public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2014-10-16 21:18 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2014-10-16 21:18 UTC (permalink / raw
  To: gentoo-commits

commit:     0d1702eb34285ef50359dd927659c3942bf8d357
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 16 20:56:50 2014 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Thu Oct 16 21:16:58 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=0d1702eb

firefox-33: fixed bugs 524556 and 525522

---
 .../files/firefox-32.0-hppa-js-configure.patch     | 21 ++++++++++++++++
 .../files/firefox-33.0-jemalloc-configure.patch    | 29 ++++++++++++++++++++++
 www-client/firefox/firefox-33.0.ebuild             |  7 ++++++
 3 files changed, 57 insertions(+)

diff --git a/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch b/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch
new file mode 100644
index 0000000..c37edda
--- /dev/null
+++ b/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch
@@ -0,0 +1,21 @@
+--- a/mozilla-release/js/src/configure.in
++++ b/mozilla-release/js/src/configure.in
+@@ -958,7 +958,7 @@
+     CPU_ARCH=s390x
+     ;;
+ 
+-hppa* | parisc)
++hppa* | parisc*)
+     CPU_ARCH=hppa
+     ;;
+ 
+@@ -2009,6 +2009,9 @@
+     AC_DEFINE(JS_CPU_MIPS)
+     AC_DEFINE(JS_NUNBOX32)
+     ;;
++hppa*)
++    AC_DEFINE(JS_NUNBOX32)
++    ;;
+ esac
+ 
+ MOZ_ARG_DISABLE_BOOL(ion,

diff --git a/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch b/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch
new file mode 100644
index 0000000..0e6e11e
--- /dev/null
+++ b/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch
@@ -0,0 +1,29 @@
+--- a/memory/jemalloc/src/configure.ac	2014-10-11 05:06:41.000000000 -0400
++++ b/memory/jemalloc/src/configure.ac	2014-10-16 13:41:10.809799170 -0400
+@@ -887,7 +887,7 @@
+ dnl Check whether the BSD/SUSv1 sbrk() exists.  If not, disable DSS support.
+ AC_CHECK_FUNC([sbrk], [have_sbrk="1"], [have_sbrk="0"])
+ if test "x$have_sbrk" = "x1" ; then
+-  if test "x$sbrk_deprecated" == "x1" ; then
++  if test "x$sbrk_deprecated" = "x1" ; then
+     AC_MSG_RESULT([Disabling dss allocation because sbrk is deprecated])
+     enable_dss="0"
+   else
+@@ -1180,7 +1180,7 @@
+ 		printf("%d\n", rv);
+ 	}
+ ], [je_cv_gcc_builtin_ffsl])
+-if test "x${je_cv_gcc_builtin_ffsl}" == "xyes" ; then
++if test "x${je_cv_gcc_builtin_ffsl}" = "xyes" ; then
+   AC_DEFINE([JEMALLOC_INTERNAL_FFSL], [__builtin_ffsl])
+   AC_DEFINE([JEMALLOC_INTERNAL_FFS], [__builtin_ffs])
+ else
+@@ -1194,7 +1194,7 @@
+ 		printf("%d\n", rv);
+ 	}
+   ], [je_cv_function_ffsl])
+-  if test "x${je_cv_function_ffsl}" == "xyes" ; then
++  if test "x${je_cv_function_ffsl}" = "xyes" ; then
+     AC_DEFINE([JEMALLOC_INTERNAL_FFSL], [ffsl])
+     AC_DEFINE([JEMALLOC_INTERNAL_FFS], [ffs])
+   else

diff --git a/www-client/firefox/firefox-33.0.ebuild b/www-client/firefox/firefox-33.0.ebuild
index 72d9d3d..c511bbf 100644
--- a/www-client/firefox/firefox-33.0.ebuild
+++ b/www-client/firefox/firefox-33.0.ebuild
@@ -147,6 +147,9 @@ src_prepare() {
 	EPATCH_EXCLUDE="8000_gcc49_mozbug999496_ff31.patch" \
 	epatch "${WORKDIR}/firefox"
 
+	epatch "${FILESDIR}"/${P}-jemalloc-configure.patch
+	epatch "${FILESDIR}"/${PN}-32.0-hppa-js-configure.patch # bug 524556
+
 	# Allow user to apply any additional patches without modifing ebuild
 	epatch_user
 
@@ -182,6 +185,10 @@ src_prepare() {
 	# Must run autoconf in js/src
 	cd "${S}"/js/src || die
 	eautoconf
+
+	# Need to update jemalloc's configure
+	cd "${S}"/memory/jemalloc/src || die
+	WANT_AUTOCONF= eautoconf
 }
 
 src_configure() {


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2014-12-04 21:15 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2014-12-04 21:15 UTC (permalink / raw
  To: gentoo-commits

commit:     13b1f09853fa9eb65b59e52a4615643f7da8b2e3
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Thu Dec  4 17:31:31 2014 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Thu Dec  4 21:15:12 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=13b1f098

bump to firefox-35_beta

---
 www-client/firefox/Manifest                        | 84 +---------------------
 ...refox-31.0-webm-disallow-negative-samples.patch | 29 --------
 .../files/firefox-32.0-hppa-js-configure.patch     | 21 ------
 .../files/firefox-33.0-jemalloc-configure.patch    | 29 --------
 .../files/firefox-35.0-gmp-clearkey-sprintf.patch  | 10 +++
 ...fox-34.0.5.ebuild => firefox-35.0_beta1.ebuild} |  8 ++-
 6 files changed, 17 insertions(+), 164 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index df412ce..f7e25d4 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,82 +1,2 @@
-DIST firefox-34.0-patches-0.1.tar.xz 4412 SHA256 29cd2fee297ca23b9552c134051d663ad5d7b2f7acdec8e441889cc82553d373 SHA512 dd2099cb8f5c8a411439afc4aa16cfabc8bab56ff090c4e84cbe54143b177ae141c48398b6a71c7506bada50223e01a8b1eec12b5e274353803b50de6c253b8c WHIRLPOOL 71ae7630bb5b0eff082d7a7cc89b3524b886bfe3af5556c27a47643839b166d36945a2f7e0afbd9b36ea8b4c0629daa660aeed23ad548f9a9d079a4252c1c363
-DIST firefox-34.0.5-af.xpi 463060 SHA256 b87c60c2b2ebddadb4fc1cb74da9fdb1c1d2fd4f45c5f3995a8e3393941003d4 SHA512 f08039ca2f5eb5596cfb36d400da1e8b041c02640012f4966b421cab724766f3893ad98ef7a5002106ee731ee79b8df8d7774341b261093784d04d7c9cfbd7db WHIRLPOOL f0c3bff7ffdad93a3e448663fde04c031b260afd35a0bc7b97e406e1fd01b168e8e8c1992bd17d12d75c885b0a9c26a2ea1cd5ade4d3866e210a1ff75b0acbd4
-DIST firefox-34.0.5-ar.xpi 494183 SHA256 965fdd01c0402f2fda078e7d079776f79b602e837a82bfd3907f6532d6c605f8 SHA512 a692d24670c8fde1a6bcf5378e17265c959274d6dc0ad14f084af961e1198a4c38258b50df2d4b32a550fc9bf3c84ab033634460b986d2162859e715400ae0cd WHIRLPOOL e1744cad3d4123b6c47233dfcffc5194d0d431807003eaa46f702e3d6407545734e1a3ddce16a453222313087df1dc9b8eb7fedf4eabda96f263d58cf62ce203
-DIST firefox-34.0.5-as.xpi 483172 SHA256 837029e6b447809d794f557c0ed072f4d6f99de3cc84febb4bce108489756af2 SHA512 a08c81a87be61435241ca31cfb2820e88dcb592652b8703f51a215aac47e81506feeddd4e83d91f2e457acb48c0bf5b3f19f66b95876cae6a9dc76ae5e3d6b5a WHIRLPOOL a6931a932270335b36f31e44442ee868a9fcff5dfa4c929aab2e5d7f82a7de4dcd3325429c95697cbab216641d15b0d630785d12396aea533ec1d6ce222f28d6
-DIST firefox-34.0.5-ast.xpi 371326 SHA256 f051be533973f11fc2e9347c6d5ac858cc4404a5b598a5d35cc37e57fbd16147 SHA512 6988cec4dc946cbc6bf4c02cc131a259ed1e0456f4088ea0b37e111d9395090a5e683a67c880448d9808f7208727f56cf51de784373d2c43dd7449cd43222d6f WHIRLPOOL bf2931f619f7ceab3eab757cea9f76d080bf454113dd7326afa933f08b7496e5f9a89760670d3c64e9a0f325d657ec5cd25db59709a0f1abaa3b959c8be7563e
-DIST firefox-34.0.5-be.xpi 416985 SHA256 addcdc6917742cd752074a520aa5c6f7b4f6efa9a1a67c77fb86dadcff284744 SHA512 e59fb326be0ffc3f223766d75d561c9802d1dfe839dd40323fe841d07c1b9d5477667afa187192582f7ee7b9c4dce5a7a77151cf704b9a82ac43a9fcb2ddf9f7 WHIRLPOOL f83b7961ee77f9be7a8fd8e26e0df3f55240c6775abecba198a7b1498e05913c3b88d15889cd0cbfb05c65c15e302c27e1e1368193e618a3e7037ba28285df80
-DIST firefox-34.0.5-bg.xpi 472498 SHA256 65b9550fa493dc4df5cdf0cbff1e63113b19baa2189679de7c0390ed0f8a2997 SHA512 a6d56df1b1ad242d705fb3f16534912c94f54d8cde1941984780a751d5d83dd6e67afc21b23d1170b920d5413fe453cf716385f016dcd1c29c3257e85fc1fa9a WHIRLPOOL 91e5a727247a31426ca6c436cb41c8b755a64014621ba454d4fee55c51a4859ab186f5fb7077807f4c3e936f1e4c9f2fd06e582085bf7a0f268d083d39de655e
-DIST firefox-34.0.5-bn-BD.xpi 506954 SHA256 3b7979586bbbaf79049eda1ee513081ed65b4429547136612d92db01cb4e10a2 SHA512 7b90c8e9e1bc0f4bb5a5aacd61b70001a99aca938a328a571419bf3ed063a62cef8bd466777cf27b295ecd90f462bd5a3940a42dd5d07474a6565ba93a0e308b WHIRLPOOL 3564d19a30c3ea2fbf6a1fd8d94e224cf3d07a9a2d3fdec02f2198e8a19316d431d66932a73521c7d7d31d808533c220f4c9efde4d031cd81052042f3829701e
-DIST firefox-34.0.5-bn-IN.xpi 497065 SHA256 a27492ecc960d571439bdd18366e82da9bb032be6f98480c3b54a0a1859f818f SHA512 81e748c60795903aa54fc20398a4164ea5c4d327683bde27525a7ad5f0c6da898e50ed5e19d7b2f6dbd23d2e79326870083732cb2be8bda409482588de2b7875 WHIRLPOOL 529796f1f1976886cabee456cf5190a2f57fca6557fa5a87c69b3b0f471737fda4f1a4ab5080e10e80bada7a7f0ad31b19d85eb0217379334158b94f85a4fcd4
-DIST firefox-34.0.5-br.xpi 420167 SHA256 390ac296038947ec8b8251102f2da2713c547abee17361c8371f5f6dab99bd60 SHA512 262d4b8ef2410bda01091fe7fedaf3ea11d0a5826a7e2b5de4d09705081b118aad5d8e37a5fca08d3aa7b2fa05835e32db2d084e025edeb762eb7529328f8751 WHIRLPOOL 3e65541fe9438c357ab1e2baa9366c0de8e073145f6c28c3bc69f272c4c230a72785b1f881de7bf49eed28094d122f57e1267f621ce87b36a2b6d791901a0a23
-DIST firefox-34.0.5-bs.xpi 463553 SHA256 b49ebf6396762c381f144719fc318dd59e05681955e010e113d429e310673d32 SHA512 ca39c82671fcc6ff5d543b19b6719d1cc93e901ce240ab2341cefb8e9e5292035b2e6726ebcb3e714bd43edc87eef2a9b96f8e0e60f5cca61ac04f9eef9531bb WHIRLPOOL 33c453fe8c6c4c723a3b0aa462043d865b3eb9997a7bc2bc601c3cf26fabddeaeedb5b01669dd21dd84454aa1295fdb61e1d1f9441ac475770f1bc0b4e647495
-DIST firefox-34.0.5-ca.xpi 435647 SHA256 f0cc5714a71ea6a2bebe79d34e069feebe07020d68ef8f4f9d0ff26d476b4cd4 SHA512 67e39800153ac72d09faea45bade685c77fed27bd3c7f0977b7ef4b2a51292d211f5152c479c525a8178982092854793aa49850488aa9be19e1a52e8f9252afe WHIRLPOOL 6e7a940d1b82e18d77eb20a808d0d0f7378662c90440039bc2fe2ef4c1d18f1efeada957d8ebe2823927bc137dbff3ce75e7cd9e1b7249d98b3dd0d860d8ddc0
-DIST firefox-34.0.5-cs.xpi 423587 SHA256 57750eabfe173be598184e60a800d76be899b6627305b3c9a0c0877fcf020ff5 SHA512 b6f50912379c66ef33513d9c5fea4752044f83b0220d11eb3d9a972eb38d0b297c94cbc692a3459902e91b319f80f4170ec917605918599123323efce8e59ee8 WHIRLPOOL c59faa920836ac974dce184c3a887afb46958c98da7bf390767a1462eb148b05cb9084c583fadba0dbdff26b761143dcaaaaaceb5689e8a3b132b489e815324b
-DIST firefox-34.0.5-csb.xpi 418826 SHA256 11fa7ac9db4a634e622b91d4df7d03871405636cf93ecc05d5cf8d4320fc9038 SHA512 e3904c741d3383193b309ed45794d97d4a7c9cb8e3ad47663c79a94ff5e2750a1e965aac1570aa2d9cb97c0e77395362da95a02417879112de8ce5aeee870ebe WHIRLPOOL 6cf21c79b59547ffa9d04cb9fd79eba0b0b7f8d65056bbd29f31047a5e36beb681a0d29011601c0f5308ec856f5914cd5733693e5d39240c7b0a55249ccafeb1
-DIST firefox-34.0.5-cy.xpi 422171 SHA256 b57fe273431424455011d90759f06d9d402f694d3b597feb03352f7f8045e16b SHA512 2f6454d39864e42f41ce5293379eb941026bdcecb5f013496c2aeff1b0e66d86c5e39912306b21a0ba068129d11ac08e794ee1bb65a51556e3747f33b53e36c4 WHIRLPOOL eb3ceb552fcfedeec17033a377bcaebb9af0d103b99a580a03cd8247cad31e3c723f4cb7962eca4390ea1bf1b5a7a5554a4167ab07e6266befed04548e973e26
-DIST firefox-34.0.5-da.xpi 428953 SHA256 9da0fca885a093f62913e87f20695c41d4af8a91be1a919401f46195070beaaf SHA512 1aa49b8360932b38fd82a8d6eaff59afe8af309927d078831fcde5889e63a00c99eca33b99b5aba6417566e4141547125ac47e19219fc4393b29fbfe8e75b070 WHIRLPOOL d8c5a44a4ce892dae24593726954fc6b996267b390dcf10db13433e219a2cca6df46513b3953d772f51a05793cae3839cdcb62b21ecec347597cbc5440af1ced
-DIST firefox-34.0.5-de.xpi 432492 SHA256 8f396cf405ddd30d3164eea4e06234ee47bd28be0bf635f18410a1dfdff37cd9 SHA512 2b21bf18b5f95a1e66b5daa87c243b3756dc25996a41826b5464b6ed8f2447daa05ec498789ca32eba225dcf131bd8c9be58c34025e0805789441728b9756c55 WHIRLPOOL f433f4d2a5c05f09c32a53173279e555b797bb7c427873b756d1784cecb092f25d65127e6caa713e128cf7e0492ba7b7ba9d2ab30cfdddf5bc3883afb51c5a25
-DIST firefox-34.0.5-el.xpi 476854 SHA256 5ca3ea90c3657e1daf1468178e27f319373416f920fc107a3378472c37f324f6 SHA512 6d04bab96568038725b370ddf12a39d8f2feafe2d0a6e5340674109f548390a5adf9a86cd60d529612126af8c5c45ab86d37b085045f5f13ea7f4a67f4af5ca1 WHIRLPOOL 024f5b8f6f050b48dae135485af7caeb1c06736144894791f8b811baca32d77e63d5b1478b6436342f90178cc79bbb4bd5fe598da76de13b800282ed76c030da
-DIST firefox-34.0.5-en-GB.xpi 420748 SHA256 79ac586fb2bb74ba508e96b00307a197140aeb2e5ed722dff1e1572dc238fc4b SHA512 3e91a433a294f7f3c1b69a4877606a651223be499c59a5565b6e26c0ff12064d039e954c07332c8f80855059b4926e10ae997dd39aa3a0ee87525963f02fd2d8 WHIRLPOOL e1009edb22156b1ea0ed93a2b9edc235c10ec140de68791f1892bf369986adb1aa139b48458b08ed4d7e4cd02e593687cd8cf3213aa699058dde6af75249b1a6
-DIST firefox-34.0.5-en-ZA.xpi 416823 SHA256 0d20efecb88f0108264de7e175c858e73bb5e3e4fceb97359cf996f3e2f92d7f SHA512 d993f3e978d3d0fe5a98275a4fc3dbab2c7cde105bdb8dbba0818a261d6c7ea2871b143e6ef665f71e56a14240c311ceecbde50a3aefbef5206d20bf6512ba42 WHIRLPOOL af78a457838f1997583c24f7e658cb25806b1c8ada868184997cc652c9ea8b033fb901088c5ec445b9e03b8f5f8871d105b2f38095625b2a26cdb2d7fb8f756e
-DIST firefox-34.0.5-eo.xpi 463332 SHA256 5871dfd97e4cf8609f28b341d80dc24a268499010dc724a4da2d4a3766a9c04b SHA512 eb8c5f0dc2cccc47fefc7d15541e76c82f0c3cae83b5fe130684f02e9674801dd649b62fb3d43eb1fb6609d17d4aa41a8c5027ed2853971307c1366b1d63e9d4 WHIRLPOOL 19fbb93f79c0fc80e54c75baf09d5ce43a4ffa86c5b3904d595d2a77c558e56e6306d6f8998ac4bb76a51dd4f4ffcc58718b8bbd622b18dca4f1dfec21a3b18e
-DIST firefox-34.0.5-es-AR.xpi 431585 SHA256 2ab230d547c1863d67d20d32737aed64469ada26b9ddf0e7d802a148afd0f0ec SHA512 edfbcb9757c2152801c1b22319aecfb168ca678914700e72fec86cfab83af5bb8254d1c402edf9a4ad513c20843ea02d0e01d508893968efb83804a91dca1fba WHIRLPOOL c30670630d5e7aaef2739ede479f9fe8b152d3f88271bf84b119191f14c1d4b723c63579c4a15b71c9c407f00aea545e5f3f01e54d99d11a92bd2c774c0855a7
-DIST firefox-34.0.5-es-CL.xpi 372772 SHA256 04795ae3563b19a1acac8093e882df78b082a4172142f8eb10e46e317ce46703 SHA512 9db37bb33087c551e39cbf0531b9608a45fae08adc8a1a2418129b5c8a84476b293468039c27ba47630338506fb9265b99dbaa48a032df6627cf1c02191859da WHIRLPOOL 61fb197870bf44f1a138b172f113a7c2bda4120b56b1443e5863a2ac89802380bf323f8c82d56f95ec694f0428a604bb26fe43f34d2b83f5b89ffe61c54ff7f1
-DIST firefox-34.0.5-es-ES.xpi 359590 SHA256 9b93f11b11bb99689c790e5bf1bb4b30a07eeee7a48566d714f155b7eff1cbba SHA512 ed254a9fe077f613da5869c915d6ceaa851ccc3e6ae11db1fdb347999cfd956e559680b2c3f5e95ea127c52eb3392f73ebd0071b8b5f2c955b080dd7286c3adc WHIRLPOOL a545e0561673bad169cdf2b8089f446e799f0c201ad606494ddb9cff3d9f36c73c823d4861e2b027180d9410b5d0f29eb7bd05f7eb9c6820ba47e412c3fb284e
-DIST firefox-34.0.5-es-MX.xpi 434260 SHA256 d4572ef9c2283141c1ca7ac10a509a0e2398290b465ecc770dbd792948270bea SHA512 dbc108659f221d6fcb7eecd515de8104b09a4c8da913e9cb6499271e05e53e23d667efa06c601a3a1da45fa0eaa98c4c687a0f6405c836679b94638fca522459 WHIRLPOOL 7870b91e1fe216f0e1a3b8ef471525fa32f7138f5e2f41bf09c590fab6791c41f9008069b429fa1f346d4479e039b5b8cb6983fa9c756fd7789bf636da60a610
-DIST firefox-34.0.5-et.xpi 421225 SHA256 8b5c6a40aef45c60d082a0852eb13028de89b663573125c28a201a295557e845 SHA512 83b60d5650fdccad3bb8d7b62ac00985f3f80eb9f799c804df92699a3402a656bfac6a9d590cbb4c741b22e9268e092ac3f75b87a36a3303396dce75c67b19e1 WHIRLPOOL 27222ea6add682befda8fc025abfe95a2adefa67cff42862a8305cfc49d0538ac7f7399308ac8d49d77e445ff88cbd1f827e495d0a2d949150f0dd0c7f98355e
-DIST firefox-34.0.5-eu.xpi 446624 SHA256 d5dd6cbdb7bc71ed1bb0d4e20c9866710f73ef6e04095e62eeb0ba8017168af1 SHA512 161fc31b59af33e6ea0d545f1fda17d435422a0fea25199fbc9b8ea6abd87b26f2c92b916edb3de4e5dbd393069cdb295c6e9e6efbaf77f1715031a971e3fb85 WHIRLPOOL 4ce351befc8ffb27cf79ad096eefc1e88f1eba54495c7e4932d010a753e7e3787899434b384612b0583922d7705be054930d1b9f1e1dd89cde7194af52f37a2e
-DIST firefox-34.0.5-fa.xpi 492892 SHA256 27e51fa1f28eccc9f382dd81c3fb1e3f9570579dd8e43a6e23393d9ee6a5ad36 SHA512 3652d1d25bc0dd97167fec3464e2b635c430b64a36935cc2946a206be608c13357ea9e8378359d3b76ce4ef22d17b499408b31879665f2271cf5ac82a4938e27 WHIRLPOOL d38bb8ed8b9ed6f1d19a201132892ab56360f412cef1d7b1a2445222377168bdc7feaa6812a3c43e1c4fbdcd2b90cd0b8323a5bbf570ade8b11e950448810d01
-DIST firefox-34.0.5-fi.xpi 423245 SHA256 537a0334bf0dbaa188e8cf92016593ce8f05747b22c71c8640494190535c26e6 SHA512 faf01954a14f631cb95ef9f0e6c73e172f043732d1755e181e98492e874d527108efc8f509c5d3d63d72dbb4a01d1a3d48242eb35a6375c2a8d81d7c5e4fe380 WHIRLPOOL 81e14209fdad4322ab9a71a16dc8c787220e48afe058de959494bd6bb366cf2d7f7e9ad7787c9c71fddbf4fc06cef1e7bfd1c620efb97f292af34c234daa3079
-DIST firefox-34.0.5-fr.xpi 438662 SHA256 38c50ff5d38c583d9e642794c8b6cc67f778fd00fe6202ed7ea6f714d880de92 SHA512 0907e197fea7a1692bac9c3087232997dd4a6f007906d575af0a30b92b8141c0b1e3fc5c3cb40cc766c18d3d268ae3c6ee17e9abafbe9e3dc01d1b7d97fb0089 WHIRLPOOL 7e7bb9ac5c6801c821b2c57cadafc69b652221be1ac769ef3db2ada3293c9a22daec33ba9a7b1bb7500fdd54775deb1f236dea5aa6f076ae4cd7c8c1c199555e
-DIST firefox-34.0.5-fy-NL.xpi 433271 SHA256 6995c0a461d35e86fd9acf9d770897ea5785508629f591ae673b4ae1fd2d1303 SHA512 b2f40a541ba3a05f1ea6b18e0ea5e4d3a415385755816a1dd16d5355f95ca046f2015b1f4b99d2e75bb433ece8fc041e2bd137083fea2f1fd7857cd0e0aa5fcd WHIRLPOOL 1785e2a00a3e10ba428a0944f74d0b6fc0b2e547f503fd22bb162a650d2a190fdc56a850eff63e9d683514583f0dbbe31fbab1d4f31242371b8ceadd7a78ea7e
-DIST firefox-34.0.5-ga-IE.xpi 441713 SHA256 7ae23504738b022ddd96d1b8161ec9b047f274eb830928c80d50f0600b99c837 SHA512 943db4b05b53062113c393cc2100e5c0ac0efa948d85988e73b34f1585f585585da3d532f2979ee45f3218c2ba62250277ce758f140de25e5cf2650f018603bf WHIRLPOOL f612c39623b5b3c1b902feebf8b3236846c36fdef52a4d0b0b36034010629cf15e7ab966cd79daa47d0889af2e5873c28c3f0438c574787eba53969bb7d95dd0
-DIST firefox-34.0.5-gd.xpi 434038 SHA256 b031b9e2b124ede4d2fcc2005967fc25fa87245a6f99d7896b67e5d16a7b55d7 SHA512 33b4633417b82cc517e5ca26d88bf5378c1646f32d35bce08dc1e5261720cce5931f27f425f45309b5216e39f1d034c4121cb20104c6b01ed6cd729b418c2e21 WHIRLPOOL 273331fb9b785e8b1d48e149dcaab109d6e9503511e8fd8a7383b676c267fb962e081f6dc4cb9b843b6eb79ea3f4b2af60a30506c99c524be20062c2141dbbf4
-DIST firefox-34.0.5-gl.xpi 423714 SHA256 cfb2a5cfa934c3c5e9a4e4149257a969ea6a1bc44edc933287876928c6305e9c SHA512 3b16e2014fa579bd82bd357d7262ec2de39dbf37564ec35a987b4f015a68d62a741a98e80d52ffcd777c7d66165903f2824d2a535209784397718de7d532f18b WHIRLPOOL a5cf445aae0ddc7f9b242e747b729047fd2f922d8c0dee57c163de1eacb8e41b99db360eb5abc8b6b6b21742d1aacd3a78bdd6d5675ff56e34db324ca4b9eabd
-DIST firefox-34.0.5-gu-IN.xpi 453965 SHA256 942efdb3e6d69c834ad78664d427ec00367d9723ea923396661deb5e8261dbe0 SHA512 2192da017c8f1e1453c856b086e466ee188f54c98d6206b34768738a83f2e910f6d2432c00e50b9affaa41c7c7c1f771b55e10fde225007ded865ec7edcb4ec0 WHIRLPOOL a07d6bc76f25a73de23fd0fe56b23fa9c678fd36ced41b1b8e21de03a141445d851a4b572728fd373f152012b9f6b75409307a262d888aa5ba4abee218d504e6
-DIST firefox-34.0.5-he.xpi 464003 SHA256 71648e5987e996cd750774074bbb37970c97222dd66fe7e38e4e27ae4b3d615f SHA512 c17837d75affda6b9002dc60ff82375a853d52803670daf07dd903846786fc84a0cc0c765032daf54ec890a5a96e8e6445dbb2d1c158ad6b444976a9f1aa1f61 WHIRLPOOL 67ce73a553eb7302635cc6cb14033407a0e69fe3437cd15d906dacee2d45211ecbb570e7df52c3ad5730c4b06577643811ff564e29e103fc20131d4e992575af
-DIST firefox-34.0.5-hi-IN.xpi 484096 SHA256 fbb6d3320c37989ba34643b487b0eee5d38773e28e22082e72d328ab55e00196 SHA512 b94d10e6efe5fbdee9a70d016cbed2f655dd38cc44010852c584751fd17e1326c6932975dd1c3db6c85741926a96cf25226f3e861650075d59f9fd50771a6b31 WHIRLPOOL cdac74fc9c40f01cee5f6cdc78e030a04d88573ef9c2f84b40a3b67b716dc0e73a699ca671867aaf307c1dae2c8995a093f0d132975e9ffa9360f6f99042e61f
-DIST firefox-34.0.5-hr.xpi 455966 SHA256 94ba0fe57883987090504d7f54b750bd5d353df7673f76560e04ef5d8a13cb05 SHA512 491c6b447ff3ec188a39d83768cec556c8148a3a089845323661a65ccfb606ffefc4234d1e0497b0ac79ae45a30a4650549a353bc9666b6493d0f5e511dd5bd9 WHIRLPOOL 3fe992d8c1d491117b653aee7ca50e26031da15d2044438849b1c924276c1553a8a916b88cdae36ed78899c20621f7b2994c49aada1f738c16391b7c0759491c
-DIST firefox-34.0.5-hu.xpi 430894 SHA256 7d240d622ef7199c0b6540e9c20ad5a24ec571f80b4bb2e91dc544cb9b1837b7 SHA512 6cc78f0e8b3dc56336f1d46ac6798d39aed758174f0621de4cd0963ae935bf8f97a645d33584d9ad48c94365ab240b6e74281d677d8e6754703271e18bf7513d WHIRLPOOL 00b15a78563d004e20d5cab09f91ba81d6d57efbd0b50525a41cfc5c0ba1af05be69af16c855f7b192db0d9f51e781b3b50821d7c278b1348f726d54f72e4625
-DIST firefox-34.0.5-hy-AM.xpi 513300 SHA256 5447aae4599cec9fb2e1ce64dc951a3b7da7c42318fed50019de0a2332be8260 SHA512 2b184b3de7138ade38c7b11adde44068284d2f6b359347086f473240969603f54e2e0a17967c583c2eacccc8c63d6c3e8b6492ab33514d3fb301bf216ad65afe WHIRLPOOL cd65777423bcd7a3c03ab05d3d8f00adeaf92ad2cc331fc2c48f6d51bbd8b3539e77b21c8fbb83d38c03ae53e63646fd26d801698dcc36d0376312dc3cd8810f
-DIST firefox-34.0.5-id.xpi 409381 SHA256 243aeb5dd950996d4043ab79eddb7854c2a3b2096c9a4b1fd3511264a865af46 SHA512 9f46ef03334d55cab6608322bcd605574fa77a603d3d9331adba026bab90478b7411a8c9734763d75ec757ce587c574db86fc1f5ed90a2d229cc1bf89cad6bdb WHIRLPOOL 28ddfc732eec91f9055a8100df32b60d28bd9813638302bb8af0272c0474a0596eaeeeff95cfc56a09a6811b972987f6c2258bc6a8b3023b29a25ed09146d8d7
-DIST firefox-34.0.5-is.xpi 463252 SHA256 56d697fb11893bfd76cec1feca093d8b0c35f22ef5aef1b6eb3d3360c7c8a1ae SHA512 dc6a96a2530be74c0d65535259303750bde2726d3650b719ce453a5ebd85ee56b70caa8e2d25b08768a00b45b0eb2e29738571e3287c8d603fa6ad2c84506d28 WHIRLPOOL 6581bf77f78e32b5312863b32d60551e3b394a25420fb087fd1323982f5e1c806a4efe2cf9cb543bcb8d6428855e1caa4728d0ce281ef8a7f0334cb13dc50fa9
-DIST firefox-34.0.5-it.xpi 358338 SHA256 ff9a4599d8a5aeccbdc38c2bba682863ff00eddeb4745ccf3a85bcc77d78447b SHA512 c1bd8a8e2ea301aee67269598a8f7948089282441acb092f44f02c31502c983e53367e92e82b8f32178ec260d9ce4e3e3a530bb093bd97f285785e8a00572c51 WHIRLPOOL 66aec1575d9a89ea4724fa001fd8b718ce1279e04a144150a9214d1550cf68a2b4dc4e71c6a8d396a4d57fba1489ca76387271ae9d98700964bad2d44ab664d1
-DIST firefox-34.0.5-ja.xpi 454292 SHA256 7f1e18d111b1184d51923fc3c0d736c8392f53bbcd5ac8fef2eadbf6418521e2 SHA512 0f81431ca2c4c80f5475e9b30626ebf288f6eec9c689a6590e7eeada8713c14a8154ac489c04fc0d24c714c876059582f408447c1fd189657c1681ef39cb191a WHIRLPOOL 39b2adc8c27972f8c91ff7c9c1aadd34b826557467a933d3505ff72b3b0da899593ed3e18b90316a551d428634fbb5c9a9ca01873f4f19e4bae508ef93273627
-DIST firefox-34.0.5-kk.xpi 478643 SHA256 01b7bb31dab09bd5e5709d6ae7203f2984d9f79bc7806ce815e74cdb67d25e83 SHA512 4e54dc22404dfeee47b4a0d83a93d070ecc5483e940f3de084a4863a573250ab223407c24f3df2ae110ccd8c91a3db85ea2da05002135be9ad8b851f04b799ae WHIRLPOOL 383d51fc4468ee7cc93101f04f5a5d0ac519de1bef2c387c02bd36927885be905fca3fccb8d4c0d24836240d1b7fa52fe9122a5979d2d67621716f9123620b15
-DIST firefox-34.0.5-km.xpi 541913 SHA256 0d15339e11189e9645218fc12488d31421802661628da4299342ef8a887c1a94 SHA512 c7febc7b432d482c1685c8acf831204a8b8f776f8556a94f25cceb4bda3411e2ff59dc340c8ed3772971fb8d086278f3f1508ae8804074b7cda9a41790a2e18a WHIRLPOOL b0d367e38d03c5054bd8209c9025b5cc4ae775ac9b9c6738324eec1c6e7614050eef0bbc0f501e34b6cd5e2779f6f994b49c48e269ece685c0299fb23309f6fb
-DIST firefox-34.0.5-kn.xpi 507365 SHA256 02ab07dec0b2f4642298af1cb7bf9553b6aad54606ab084e73abfc393fb1c7ba SHA512 96145525f8e98614c987cb6098d9e89076bc6f69cdeef60aad7b034d2ee32afb1a712f34ad4545d2cee7e50e0619f5ca4f95618de028dd0321a1bf84846aede8 WHIRLPOOL 6e0ad86e40ed343ff76766939b1e48b765946ddab5778a09b26aa22764ecea21992d158b2a405706ebc64644a6ace1786505e1c8b0f47e9decb5f46755c7fbd0
-DIST firefox-34.0.5-ko.xpi 436646 SHA256 6e0d21c3f0a9f8bc088e29628e70ceaebd462aebb137be77c4891322b902acec SHA512 cf39f3015ec76a4b9a0ad3d2e0fa53241e4caa15001ba52448d83435c418423b80a3e63b3a9fde48906a029c86d6d6810cc7d931d70bab38204ff8e2406c1507 WHIRLPOOL 123c9979f2e9b2c9b2a880809836d5b769d794587bdca997a092782ff0fbb9006d323679371ea934131ce20b93fb5a6200a095b41d438a1fcc9e3ddbc6d06158
-DIST firefox-34.0.5-lt.xpi 463323 SHA256 901bebd8b6cec8f63b7abaef24fed3d4e6b07770be3293fe90ab087663017dfd SHA512 df2d36d0823395269aeb358d2cd9f67af9825a31eb47ca7ca996f352b0cc23da74c6ab1354b534e4a6bf17d1eb308aeb9ae93b8a29402c0970846a6d0b4dd04d WHIRLPOOL 536e07a3b0bc6b31e9c7e6fae0a232e86ab9c94fce5e2f63af4289c70846971a2707820af2a3a105e1b6a5649e828a670c73803f37668f793782c948a6c39aa3
-DIST firefox-34.0.5-lv.xpi 427333 SHA256 250112d07bdbd088a26b43ad790df023c12eb21d3ea4293ff64dac11986a8859 SHA512 65d634a2d0875a04a9f223cac45b2e04ffc8c87a965a9aab01b35d2ec4aba3daf2737c62145b5dc14fc1c7540edb4821bf94783ead1f98c296cb851cc58c280c WHIRLPOOL 08fc35b7da9c0ebc76cedc81584082f4617268f5c0d0b27b2b4c7ec303a168a7d1bc5028c600521d247dcca2181b6bf1a64e2bdfc31eb1192c4586e00e830e4a
-DIST firefox-34.0.5-mai.xpi 477821 SHA256 44f799b07a514b6560f35ff1986c5cabfec2d1aa646975d67edda5aabeff9b18 SHA512 3c8910a11a9edac62c1e967102d4c3301066b874631b70df5bca89ae9c1853c2ba5506701a4f9910e35f8122b8510a312410234af51588d4ee59479854ec8bfb WHIRLPOOL 184eba40fa5cf5aff1b1e41c5f1324b75e83c293e1b3778a984f44782578504a35955510fbac2308d5dd48d1844ed72d4a9c4785a1b3215060fc06748a852a4f
-DIST firefox-34.0.5-mk.xpi 508301 SHA256 100d6727557a2653947763f7ee14b7f2219ab6d2574ace9a39faa9f1b5981ffe SHA512 a74213e81e8941bf4985e25d50f888428f16bae2e60e510dfdcd310c7de3de99b4b1998d52fd517b39ea0e7a51c273e81051557ed97695bc5f8737b73dec346a WHIRLPOOL ee788b33d9d8fd2f1464731b785c863a77ed8a89ab259c626240675a8034c4f69c331de51eedc2a88a7aba027a976e63be37e5d943b165602d39f963fc4afbd9
-DIST firefox-34.0.5-ml.xpi 505869 SHA256 67233ac417c8bd7e4aede62b428ba923d60f2eb600be6c21829f117d017d1570 SHA512 8ec6e7597fcca9b19055dce7477707a4fbad96ff51ac20e47f08f9b27d199229e6f059d74ac6ffe1c114a616dce9ad0474500b74e947a88b0657a18b5559c310 WHIRLPOOL 1a4f4b61dd3cd5c6f09026050c1c3c9c7e71ec4fb5d6041cc945d20482911e30e36abd43b6b8d46b0978e508b4bd022d6e0b528c00e48e03e7e0c30f0e6b469d
-DIST firefox-34.0.5-mr.xpi 486350 SHA256 4dcea964a93c47a4eefe043f901060e943291a5e234c96e25d72dd68331ff637 SHA512 3a310f54b213536affa47341950689b42f94e0cb3a7a2db8648e1946253e6d6472754368ede1258bb9dd91bf134a44990f11cf2f1d149157f07dbc2585d14d54 WHIRLPOOL bfd8571470a9e9a0d3ee9f87a4fc0ff4ded49f4e12a9377f45f01faa89d7ac5c1ac41d0794cc8856885d4fb01b32d4cd4644976a893e288ea4910e220cfcbfb0
-DIST firefox-34.0.5-nb-NO.xpi 422400 SHA256 3c4e60fddb27343bdeb25039bb4a97c401a1182f3c158316873e0f6c0bbd45ed SHA512 5eef4098caac2481fe64f6f3128c5b13d2450a44e29599d4eb233676d4921f1a793b7d63df6ad246d3932cc2359d66e7b80d11062376a1f24e51821749862337 WHIRLPOOL 45960fda77f055812249dfadcbeaafbea715775c553c69a3780d374297b442fae18142f5968eb3a6da980b5ba79bd0f86d1602220dbf6ef43184d561c9773526
-DIST firefox-34.0.5-nl.xpi 422107 SHA256 064873374bc56deb6dca6dfadcaefb8291b267454e0530de0b6d826a8493fd11 SHA512 2ae299b78145191208816937d22647b4bc41ba7a3f66e866fff7660cbfb2fb5426e8bac935f51d09e62c171e6dd0a7b4103219b34acb86bef1677515e0b660cd WHIRLPOOL da46d22169eedf5128a2e9162e86a4b1b3c77103f2f5efd23b872d38011ade93e064d2460723240e43d82b00508f93aeb071517d815a336e7d01c12c742353b1
-DIST firefox-34.0.5-nn-NO.xpi 416914 SHA256 e8627454a0c351564907786205a259dc2c8d26cbf640843a46d49f81b9870460 SHA512 ebbe62368a19b3a6844629455a7cc38aff7dbdbf8a3d8fec5880c9d04ac5b0a0594affdd8e64b97603f4d907f823773a8b9b6d950b4607de6088e82d65bc82ba WHIRLPOOL 4389c3e9fe9d468240c1d3858309b385c297b3a4552aa96343bf59b5a3c02d9c4603e6d1dacf1dde9970129eed4bf369871a1b57ef4a0ce6225d90365ac9774c
-DIST firefox-34.0.5-or.xpi 500054 SHA256 d87cda6f9ac01ba7d50237a6f43c0fccb53a28a882044b1b6830660a5d32fc81 SHA512 ccd12657cd2074310d73f4f1fce7dad898054ec77fb7404b1ef62c99530cc11b538f5a69521873e25dfae3f6e85ab2bb9a7edc6721ae69c4e07000077738b29e WHIRLPOOL 460c7c71a7955ae18de060c0b4faba0fe7f4678fbada7c3a1fb3d42726e5622429cedd75b97f4e10523bd0ca412f1a3851c1552fb42d68f0be1d8fa2439049d9
-DIST firefox-34.0.5-pa-IN.xpi 471956 SHA256 def2e908055bda9749cb492515d517dfb47992894f52ced23ee8c5fec938f2bd SHA512 a5d081c868cb258e0cca063704c1410bbf3bff935647d7279fa1fdfa2e5c78ed5bf393dca5b4b149717023de32e54cf367f1472c077abf167dfc2a8e147a0c15 WHIRLPOOL 1b832ef794630edcb2c578bb2afd504e579809932f8fb79df3f0dceec70b15bc659546843e72b77da3b138af628787eb71ff5c8982a79e89db8bf35761441c81
-DIST firefox-34.0.5-pl.xpi 400610 SHA256 92a5e4c4410e270f1b91d8c9ee931e299a29ad50aaa088effb1f0daaa736d298 SHA512 657a1323ce143cb7fb7c168dfde92c8c582eba5522f7025342569011cf45aa96e5559682100a295c9810e827ff4d545e71b8cef563849d3641fd41c319d38a03 WHIRLPOOL 8dad5c720d282549cdacc49766600e7de39a0b194fd5241ddad6c0221e97c641aa2a6d1907548f9ab32ab81223543d2fec62b0d95d6d83b24e93fe8f4867c7c0
-DIST firefox-34.0.5-pt-BR.xpi 441555 SHA256 92d3dfd98e00fdddc2fbfed302b00499899f97a2f1d30dcc48a77ce6b4c9b5aa SHA512 c08641f844427d3f5bf881f8b70715358bd57625498138579c49268b5c9182de6efbb1e96d5a245769b3f1c1f8a936e7adf04803f3dfc58ca0b220ab7e1d0c0c WHIRLPOOL b639969ecbe6e1c0d2e685b331a0962c5d28b0290a2aff6d3e44714d96d2ccbd47c63fde7ac8ee86531f10f80ef8ab847ebf73d541c35fc4b54f8b3998493f6f
-DIST firefox-34.0.5-pt-PT.xpi 419545 SHA256 999317b72e7d1607d10c6aa75ac50547eacf2f688d7cfaac3ca2830000033eb8 SHA512 d08ff0243749ebf43264496ad60275de16f17161f459b4c8e8927ac10214a31d8a896dbf47cc8b765a25682444b4641b88e129824261c9cde5ba04974d502540 WHIRLPOOL c441d1ac0356e1c9f97e4e13a758b522f75257786d3acba5343bd9cb20fee070a681c8989176b1c7db27fbc6e84298b69558231f4f780bd7ee14ffe200bf479e
-DIST firefox-34.0.5-rm.xpi 432347 SHA256 e10e91bd394fd5d1c9f996cc88208b22810fe3d9fad18982c911f465b0b498dc SHA512 495fa86a61283db134f97bff65b71708f1e15041d74ced21b4ffe378b019c0d6fc0c7d0a415e1688528fe869fc3db2c832cf499341ecbd6eecbb9064d9b3635e WHIRLPOOL 13ac7b55c2d0b1adfb80d319097e781392fe7fbb4a93659d03423b3df89bac44731529cfc50c9148dc6642b6d427ce7a6f0a653bc4cbc8bb46b50268db0daa16
-DIST firefox-34.0.5-ro.xpi 474510 SHA256 b4c6ddfabef80fa5c31e5b97584ce50a5f77739e9a5a3e1da3380febe9bbf194 SHA512 6a3d1b124eae42364c98e0d0b31b55a168f7629c10401a8f11595d488e4aaeb23067444c0055be9db66c13160355b09705f01ef0106774fc281b4fc02d49d7bc WHIRLPOOL 10eb47f8e9b5b884ede090327791a4bdf392c7788df0a02dd66e61c3658efebb1b7c2dc1c429550b68cbdb540b8bc4043cb8362ff78719df723a2387260d57ee
-DIST firefox-34.0.5-ru.xpi 403054 SHA256 0afcf02442b83320e233ef56f2e682193d2b46576b15bb1d4a7545247892219e SHA512 bd553b411bd926fb1619cd263e526204c59fba52d4d8eab3d4887014bf64ac5a1f280511e408cb252d4ad59d596f1d7eac9ca30fb26f1b1b5c1ceaaeeb019950 WHIRLPOOL 20115b11314746493a634b5e896e9bb00dacda71dfcd4dfea03087c03f3d2d0f025e058c673bd0f7a04f0aa3f29c32cff35770da6cc5514b933f23ba7001e4eb
-DIST firefox-34.0.5-si.xpi 506265 SHA256 b299df8e0f238b2178b30d11cdc9dbd0140ca50e9785bfaf76a98f259f9878c5 SHA512 71ba38c91c0b553e17044edff3be398b96ec496ff3c0998144ffa9862ddfffce5a465b2d27f23e4c79a3c57b5724f039c07963d4249c747d6e279d779f7e0cf4 WHIRLPOOL 7e1f8a28e0cf69abb77090a40bed1a225143124d81536917b29ee2ef4b8646716edd4584e51f9a2cdaf0fa2f316e28fe4bfc15b11b87b141de1fef7fc8b57fbf
-DIST firefox-34.0.5-sk.xpi 450900 SHA256 a1c5e558959add0a63372ffd94b4eff99fb604f4e3c77689fbf94631ec631813 SHA512 5485b6355b0de6363fbca8ba44e0df8bc4c559201724182feb11133518dbe136ad7aad72eacce5ff293131cf5e8beb4406d116e3d849557f14a3bf90d2b2c80b WHIRLPOOL 906d036bc0b6c0ce19cc5e0fdb34382609a60b21e8b8fbb1991c54c04e716d08e54e497d3a4a3e7e9bbcf37f0e60fa3b20156e453e9446492cce5c2377110a5d
-DIST firefox-34.0.5-sl.xpi 423643 SHA256 181028e01101ae6b7e17547d7410f9e04a51e56563ee72aec3420f2eaa993444 SHA512 4253d0f0ea408931532cfb57a779d3320152b1b2400cad36b6b1c6f47c79f68f612f3e4b14161634cec014d87dc0d5ec953463ec253913b986374750c65553bc WHIRLPOOL 7b586e40dad417dd950f87519bc7744e672aa9c17b32193b204980ab56620538e078b248361cecc26700237be3cae43f27933cec04a41be2647b43e543c1e44a
-DIST firefox-34.0.5-son.xpi 426174 SHA256 27e91be9c9c1bd005d4beab89413a1e5204a970c80a3a6b6b07b76e1c7448a9f SHA512 d6875a0abea4bf5b1d9d984e2ccd76d8b8d025758e34bde6822bb450912b0c80d02db6219896e562e74c000c02649df128bbc06c5e78acd9646eb76386b60b66 WHIRLPOOL 515af135bdc4f3a5ade6898f70892da2cae60bf14533a2eac48142a5bd7391603280505ecb0cfe3b3ea4874d54de2b91bb996858c32b572784d63613701f99d5
-DIST firefox-34.0.5-sq.xpi 463421 SHA256 f1248f5527f19b3f27b766abb1a00b7d504a42a95cbf2249457b340ca7ec150e SHA512 bae5becacfef1e201463c2465623aa769b4b3808d2f94d33f18f21cf5d9906eb50610128f7da3614faea2e4ed12f08f3c1d8e1ac4309aff31fcc50a5ce9feded WHIRLPOOL 8393bdfae24993cafa2dd4676257d9892868ecf8faf6f4fd62449ccde1b1e413be1cfc6075125abde5761bdae58dcba852eb8389c6f924627f582a8352536909
-DIST firefox-34.0.5-sr.xpi 461562 SHA256 b781704a029bc290f2ec0f9e58c0deea742ef8a5a33316c87f8552e9d7fe3739 SHA512 b6600ad74d0da37e35f1137ae16dec4a4da6bbcb42086cb8a1fc9b8b1f38eb58f4b2399a027cfd1abb56f310f42f2642a80aae430943d2324324cb7cb05c94ac WHIRLPOOL f9174349fb8365a4c7d77227102e1b7d5d23a19b98197d6e65ef4de1d931264f1e2952a472299d850962e3483e15d8ac4103bb752525c13ef381fd8d1aa17706
-DIST firefox-34.0.5-sv-SE.xpi 430349 SHA256 39fca86a053b8685d4ce046ae3570cff97bca878ced5a7a1abfe0830e326a36d SHA512 a8ecff427b74271c5bf3e72fa7db439f7e01b8eff629b0c1512b426bc5949243f9c4498fd2dab9c0c95a09263597b891a1cbdc4b5fd4e762cd77a2355c37b6e9 WHIRLPOOL a5337fe63eb62addfc146b8fd8f7b226e633a6c850228019eb2269d3bc46d051201be9c6b69db3e1644b17a5aeb5747b7a8f4627b11d2e96e1bfdfcd86f537ed
-DIST firefox-34.0.5-ta.xpi 482959 SHA256 2233ec3f8056b75cc4e3f86c56e1f8249eab13e0c4846144586d5e372f20dbb7 SHA512 4a2f83784ed1e72197c04b7d51067978886f8519a38e7a5a99d7d0dad03f19822d6a88a8ac5b272d1da45e89943ba99491574a4bd68339cf992ccd96e4b9cd0f WHIRLPOOL 2a8a652b4b05a1ed5207259008b681c3a2d0fb98a1700aee1a3814f472fb8094fbd2e0e6f2db253206fd627ca0a997a9cf484151864f246648fb505ffcd5ce85
-DIST firefox-34.0.5-te.xpi 501570 SHA256 b7c3b67941dcd36e69320600a16df27f31e353fad632c206f35d270df5b529cf SHA512 1db7aa28936fbcbfe4fa4689d9d0d3fec3e9d1c94b622be159726d1650619c70752c345d7454b1d6b9251a7303f54b63145aa10792c560c0f88f0a050079bc96 WHIRLPOOL efdb7ba8e5af43b3ea782ac652bca014a52dc2c95134c35c998ce766da97fb5b719953d99418e28449a34366f49a095daedb19648e15e1d8b2c83e9c39522c5a
-DIST firefox-34.0.5-th.xpi 510983 SHA256 aa869c44465216a8a06d35edf21fc3c58d56d545824927b0afa4a476cd464068 SHA512 594bf49adb0eb235aabe9133d44cc30ec251ff9a297c85a1abc1eef90aeefb676f8b5dd8cdb1a183101c14ef40ebcea09ff8e250a0f6c8cb220556941c89ae5a WHIRLPOOL d73d2076dea5aff0cb94018b5c8e045d40f2b558326794bcea6a1748c5256e2cf24170bca13964c07505ed84587a6dede8b02f1facc22664dad2b6a15aa579de
-DIST firefox-34.0.5-tr.xpi 459048 SHA256 14a99c1775a1133bc9ce8b8b84d5cd078c6752cadc55cdeb02d09dafbd943148 SHA512 45419338e8c8dea96f2a4526ff80c5be0b8e846be516c8eb76c0032927c0fd036c71d7ca92b1752da7d19c5ade2d28b9b1457bd8dbb7419b426fee9e43cdefef WHIRLPOOL 9d7a6e2e3d92839c55cb26984f1264a8a9fe1c00862f033954fcb0ffb818c7180a15908b9a3354f487d1c28293a7de1c0de8b9bb62a520d16aa03bcd30c0ad39
-DIST firefox-34.0.5-uk.xpi 459824 SHA256 076bc14915f6042c6aeb005fe4791ffe84638d64c2031e608c56d1e94f8560e1 SHA512 ffd61caa85f230c11eced3f200fffbca6502e669bf11f4aafece87502293b3cafa2140dcd1e5c7fe4b7d18fc4ac139f9a4b3ab9bf782f459c82855128583399b WHIRLPOOL 4c90e810cff2a3bff3c5180b28cb1dcd08ae885e9ee27d2afcc05cb72094cfa940cf0dff8a8fef57acaeabfe60b344cc355f9800a025dbc587c56042462d17f8
-DIST firefox-34.0.5-vi.xpi 445774 SHA256 c84f8347289a6d26811686688b38dddb3bf54d2b228b1d31a6b4317ce78375c0 SHA512 c7ad2160a538da7d09ca5833e3247926f8145e3ccb319df0d29ed1d7c4c554a2182f2dc4c3c411a5b62563528f16e62a49a0ce20bac6157203666fbf38201556 WHIRLPOOL 8d21d84665345923f784e14b7891de0370921bac1fab3df94d6e84f872c528f0384622bcf0b92a3cfd411f3c6b21d5eb85fbda9d3156ae1ce4dde7c38df8e19a
-DIST firefox-34.0.5-xh.xpi 431629 SHA256 6f768807a6e5ee39679276f803e302b996327e60ef6d4811c1e7913eee968818 SHA512 b4b79c02ef2c2b2af3b40de4cce6f4116f2dd9f9020e76cd6fbae0b68372ca5ef30c3e73c340ea2effe270ea10a33f322086619e8357395fb2e2751fcd5c002e WHIRLPOOL 31c22e7752deb9022af4031fdb3d2981c68a4538186d7d419fb5d5234322122442cb5bf227c3af5640c6ce15b8becaff84b8183f51cfa9a15c26648d542bf331
-DIST firefox-34.0.5-zh-CN.xpi 465078 SHA256 05cc953a828459e84372d2fdda480995865b2bae71fc5273b4a64975f6626c8d SHA512 cf771024f7d464166e46bcc2af7a9a84ab4768efd9459c752c9bc29af08226377a9cf0e06f412859aaf9da09ac4a83672a1ade96c31292913291fcaa9bd43e6d WHIRLPOOL 9137f8e2556145f8a677676e5206e8bfd91e8d0450e57f6fdacbdba4ad50355e95ada7f97bc12b220f24081f98a1d72fc16e1559b1dccbc9c5023ac2a77123d9
-DIST firefox-34.0.5-zh-TW.xpi 444612 SHA256 109010772bdeb83a0dd16142d6d644aadbdb6c29561f8a49dabc4841790c87a6 SHA512 7df0de13f744b53764f4ed11fef4a83311c97acb5614b86649e78a39e53ab435a6d7488ddd70f3640fc57b6185b006588bd996a1a4b9fdc029be15a05bf9dc3b WHIRLPOOL 96ade6149366b5500988a1e5b85284857035f25409c139c8710560c18550b2506106b614ea8fa310c9cb95acbd75cc335f06b442d1515eb77d97661f30723f79
-DIST firefox-34.0.5.source.tar.bz2 164333716 SHA256 1680191ff7d4c465c0e6a5d7d6ff7a426f5bfa64f8d6d68a4bdfa9ac4ee459c8 SHA512 a6a545ac31f6afbd092778e39a861097918dc620d75ffa12c6feea98f2b45d43dbb768f76b05417fda2b096b919e597b27cae332e14167a44d9dc243e9c15eec WHIRLPOOL bf8325aae2705624b0fb79fb6c5ddbce26500f581fb8cfb2725a76818d10bd8119d5224c2c31bbc0741595471a54ba8b19511862b543f64e5cba87fd07a10483
+DIST firefox-35.0-patches-0.1.tar.xz 4412 SHA256 50bffa9d8bb6fe7c605888435c41c480de93db1303da732bd92020b57694712c SHA512 4ea8e1415c4866e281b0778d72da6d839ade201af3af5f0cbca6fac5fa251211b2b55d0b4dead95f96d70c150e8510ea72501bf78130af3630a9c8f6bbe41178 WHIRLPOOL af59d88fad1a47693eff754f543f0445644f0337e2591d4c3b793e291ca44f07e41a92069306ca889b712438a4d530b104d7d51f78c534a53d5b42b3fe63d885
+DIST firefox-35.0b1.source.tar.bz2 175984188 SHA256 7d3f90718b24c363231fec0b3cd47be355ba4b73db0cf0d44e832a344287a552 SHA512 5b2ed13ad97d3b8c2c8badb33cca743ea9b52ec39fe075d20c48bf50bdd38e635150661ac47147557fa58ae4cfc5dbdb7d20fe8e0679287046a0d517122e5746 WHIRLPOOL 3e787222f8e89a1ed42a46ff96facd38730ba7921440c18c98907d7fa31f17fb8ce13968520f34994b0a8ed90d682941388d77ffa29fe2f5752897d6fb2e4116

diff --git a/www-client/firefox/files/firefox-31.0-webm-disallow-negative-samples.patch b/www-client/firefox/files/firefox-31.0-webm-disallow-negative-samples.patch
deleted file mode 100644
index bccc25e..0000000
--- a/www-client/firefox/files/firefox-31.0-webm-disallow-negative-samples.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/content/media/webm/WebMReader.cpp	2014-10-20 21:59:39.000000000 -0400
-+++ b/content/media/webm/WebMReader.cpp	2014-10-28 09:06:51.959665416 -0400
-@@ -668,7 +668,15 @@
-           return true;
-         }
-         int32_t keepFrames = frames - skipFrames;
-+        if (keepFrames < 0) {
-+          NS_WARNING("Int overflow in keepFrames");
-+          return false;
-+	}
-         int samples = keepFrames * channels;
-+	if (samples < 0) {
-+          NS_WARNING("Int overflow in samples");
-+          return false;
-+	}
-         nsAutoArrayPtr<AudioDataValue> trimBuffer(new AudioDataValue[samples]);
-         for (int i = 0; i < samples; i++)
-           trimBuffer[i] = buffer[skipFrames*channels + i];
-@@ -691,6 +699,10 @@
-         int32_t keepFrames = frames - discardFrames.value();
-         if (keepFrames > 0) {
-           int samples = keepFrames * channels;
-+          if (samples < 0) {
-+            NS_WARNING("Int overflow in samples");
-+            return false;
-+          }
-           nsAutoArrayPtr<AudioDataValue> trimBuffer(new AudioDataValue[samples]);
-           for (int i = 0; i < samples; i++)
-             trimBuffer[i] = buffer[i];

diff --git a/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch b/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch
deleted file mode 100644
index c37edda..0000000
--- a/www-client/firefox/files/firefox-32.0-hppa-js-configure.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/mozilla-release/js/src/configure.in
-+++ b/mozilla-release/js/src/configure.in
-@@ -958,7 +958,7 @@
-     CPU_ARCH=s390x
-     ;;
- 
--hppa* | parisc)
-+hppa* | parisc*)
-     CPU_ARCH=hppa
-     ;;
- 
-@@ -2009,6 +2009,9 @@
-     AC_DEFINE(JS_CPU_MIPS)
-     AC_DEFINE(JS_NUNBOX32)
-     ;;
-+hppa*)
-+    AC_DEFINE(JS_NUNBOX32)
-+    ;;
- esac
- 
- MOZ_ARG_DISABLE_BOOL(ion,

diff --git a/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch b/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch
deleted file mode 100644
index 0e6e11e..0000000
--- a/www-client/firefox/files/firefox-33.0-jemalloc-configure.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/memory/jemalloc/src/configure.ac	2014-10-11 05:06:41.000000000 -0400
-+++ b/memory/jemalloc/src/configure.ac	2014-10-16 13:41:10.809799170 -0400
-@@ -887,7 +887,7 @@
- dnl Check whether the BSD/SUSv1 sbrk() exists.  If not, disable DSS support.
- AC_CHECK_FUNC([sbrk], [have_sbrk="1"], [have_sbrk="0"])
- if test "x$have_sbrk" = "x1" ; then
--  if test "x$sbrk_deprecated" == "x1" ; then
-+  if test "x$sbrk_deprecated" = "x1" ; then
-     AC_MSG_RESULT([Disabling dss allocation because sbrk is deprecated])
-     enable_dss="0"
-   else
-@@ -1180,7 +1180,7 @@
- 		printf("%d\n", rv);
- 	}
- ], [je_cv_gcc_builtin_ffsl])
--if test "x${je_cv_gcc_builtin_ffsl}" == "xyes" ; then
-+if test "x${je_cv_gcc_builtin_ffsl}" = "xyes" ; then
-   AC_DEFINE([JEMALLOC_INTERNAL_FFSL], [__builtin_ffsl])
-   AC_DEFINE([JEMALLOC_INTERNAL_FFS], [__builtin_ffs])
- else
-@@ -1194,7 +1194,7 @@
- 		printf("%d\n", rv);
- 	}
-   ], [je_cv_function_ffsl])
--  if test "x${je_cv_function_ffsl}" == "xyes" ; then
-+  if test "x${je_cv_function_ffsl}" = "xyes" ; then
-     AC_DEFINE([JEMALLOC_INTERNAL_FFSL], [ffsl])
-     AC_DEFINE([JEMALLOC_INTERNAL_FFS], [ffs])
-   else

diff --git a/www-client/firefox/files/firefox-35.0-gmp-clearkey-sprintf.patch b/www-client/firefox/files/firefox-35.0-gmp-clearkey-sprintf.patch
new file mode 100644
index 0000000..dfd9a8d
--- /dev/null
+++ b/www-client/firefox/files/firefox-35.0-gmp-clearkey-sprintf.patch
@@ -0,0 +1,10 @@
+--- a/mozilla-beta/media/gmp-clearkey/0.1/openaes/oaes_lib.c	2014-12-04 11:24:16.279571363 -0500
++++ b/mozilla-beta/media/gmp-clearkey/0.1/openaes/oaes_lib.c	2014-12-04 11:23:07.449572313 -0500
+@@ -42,6 +42,7 @@
+ 
+ #include "oaes_config.h"
+ #include "oaes_lib.h"
++#include "standard.h"
+ 
+ #ifdef OAES_HAVE_ISAAC
+ #include "rand.h"

diff --git a/www-client/firefox/firefox-34.0.5.ebuild b/www-client/firefox/firefox-35.0_beta1.ebuild
similarity index 98%
rename from www-client/firefox/firefox-34.0.5.ebuild
rename to www-client/firefox/firefox-35.0_beta1.ebuild
index d74028d..7db7263 100644
--- a/www-client/firefox/firefox-34.0.5.ebuild
+++ b/www-client/firefox/firefox-35.0_beta1.ebuild
@@ -25,7 +25,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-34.0-patches-0.1"
+PATCH="${PN}-35.0-patches-0.1"
 # Upstream ftp release URI that's used by mozlinguas.eclass
 # We don't use the http mirror because it deletes old tarballs.
 MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/"
@@ -53,7 +53,7 @@ ASM_DEPEND=">=dev-lang/yasm-1.1"
 
 # Mesa 7.10 needed for WebGL + bugfixes
 RDEPEND="
-	>=dev-libs/nss-3.17.2
+	>=dev-libs/nss-3.17.3
 	>=dev-libs/nspr-4.10.7
 	selinux? ( sec-policy/selinux-mozilla )"
 
@@ -146,6 +146,8 @@ src_prepare() {
 	EPATCH_FORCE="yes" \
 	epatch "${WORKDIR}/firefox"
 
+	epatch "${FILESDIR}"/${PN}-35.0-gmp-clearkey-sprintf.patch
+
 	# Allow user to apply any additional patches without modifing ebuild
 	epatch_user
 
@@ -297,7 +299,7 @@ src_install() {
 		|| die
 
 	local plugin
-	use gmp-autoupdate && for plugin in \
+	use gmp-autoupdate || for plugin in \
 	gmp-gmpopenh264 ; do
 		echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
 			"${S}/${obj_dir}/dist/bin/browser/defaults/preferences/all-gentoo.js" \


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2015-03-01 18:41 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2015-03-01 18:41 UTC (permalink / raw
  To: gentoo-commits

commit:     ecb55af0b6e0cba65df5b6b0595c3e81b488d8a7
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Sun Mar  1 18:23:34 2015 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Sun Mar  1 18:23:34 2015 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=ecb55af0

another disable-ion fix

---
 .../files/firefox-36.0-depollute-CONST-from-dtoa.patch | 18 ++++++++++++++++++
 www-client/firefox/firefox-36.0.ebuild                 |  1 +
 2 files changed, 19 insertions(+)

diff --git a/www-client/firefox/files/firefox-36.0-depollute-CONST-from-dtoa.patch b/www-client/firefox/files/firefox-36.0-depollute-CONST-from-dtoa.patch
new file mode 100644
index 0000000..137bbfd
--- /dev/null
+++ b/www-client/firefox/files/firefox-36.0-depollute-CONST-from-dtoa.patch
@@ -0,0 +1,18 @@
+--- a/mozilla-release/js/src/dtoa.c	2015-03-01 12:51:12.950912536 -0500
++++ b/mozilla-release/js/src/dtoa.c	2015-03-01 12:57:49.670919777 -0500
+@@ -245,6 +245,7 @@
+ #endif
+ 
+ #ifndef CONST
++#define DTOA_UNSETCONSTDEF
+ #ifdef KR_headers
+ #define CONST /* blank */
+ #else
+@@ -3246,3 +3247,7 @@
+ 		*rve = s;
+ 	return s0;
+ 	}
++
++#ifdef DTOA_UNSETCONSTDEF
++#undef CONST
++#endif

diff --git a/www-client/firefox/firefox-36.0.ebuild b/www-client/firefox/firefox-36.0.ebuild
index 56569e5..a3cc92f 100644
--- a/www-client/firefox/firefox-36.0.ebuild
+++ b/www-client/firefox/firefox-36.0.ebuild
@@ -148,6 +148,7 @@ src_prepare() {
 
 	epatch "${FILESDIR}"/${PN}-35.0-gmp-clearkey-sprintf.patch
 	epatch "${FILESDIR}"/${PN}-36.0-disable-ion.patch
+	epatch "${FILESDIR}"/${PN}-36.0-depollute-CONST-from-dtoa.patch
 
 	# Allow user to apply any additional patches without modifing ebuild
 	epatch_user


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2015-10-21 20:41 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2015-10-21 20:41 UTC (permalink / raw
  To: gentoo-commits

commit:     93fec7270f0617c3f1ce961d55768ff0b9c7a7a8
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 21 18:17:32 2015 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Wed Oct 21 18:17:32 2015 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=93fec727

bump firefox-41.0.1 to 41.0.2 , add 41.0.2-r1 with new jit experiment for hardened.

Firefox-41.0.2-r1 enables ExecutableAllocator::nonWritableJitCode , which should allow
firefox to work properly on hardened systems with jit enabled, without special max marks.
This ebuild exists to test that theory.  Note that jit is forced-on in this ebuild, hence
why the use flag has disappeared.

 www-client/firefox/Manifest                        | 160 ++++++++++-----------
 www-client/firefox/files/jit-hardened.patch        |  11 ++
 ...efox-41.0.1.ebuild => firefox-41.0.2-r1.ebuild} |  18 ++-
 ...firefox-41.0.1.ebuild => firefox-41.0.2.ebuild} |   0
 4 files changed, 104 insertions(+), 85 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index aa46175..df16049 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,83 +1,83 @@
 DIST firefox-41.0-patches-01.tar.xz 6328 SHA256 408f9a577d698b3713a112d04552e396ff2af7cb9756f87800efef7cc55dcdba SHA512 a9476a658731b5fdd51bb9855bf4292afc8cfb8e4475250b4fac75cb5166a1e9d384a8fd2ceb38d6f2044759bcb895f956c0cfcb361eb4a60d38481a93c546b0 WHIRLPOOL 9420e7757a0f45889dec228ce3d1fedd23ed6ff9cde1f3461ffef577ccd43bc6cdb5ce3a3200f067bfe9203111067467a91bd90c0861bf81d490b022baf087eb
-DIST firefox-41.0.1-af.xpi 486122 SHA256 97350ade6c4b818a13c884c2840c196825d246386f11cef04fa7d45eab6329f3 SHA512 11357e648f080a1c9b9f04dc3171adfcc0922aba8dfa631d1b9d3488425218c7c69e293f8692dcfa4d1db911777def9d11acf7a511b97d7da9380ccd56de4f2b WHIRLPOOL 26f49c422c4887f5cd4d4efbc671ab452972d9a49ccf952d95f30bf89370c783d033f96a735c9761167d398e3ad5db5e1055c5bd68dd0147ea1e45a33457d01b
-DIST firefox-41.0.1-ar.xpi 521161 SHA256 53d3aeb3303c1e0f73538a1af76617912c4faf78b5a463b9075c7fb9748bdf04 SHA512 ff099ecbf2778833fdad5b8990cfb148d1657143d665fb8914c53dc3c98379bb369af57726a7da5733bb0050f675eded31a5bca2bca2487bb5c6ff7206c18198 WHIRLPOOL 464874052f0fa19eab547f1c7c7b02f7496e4c9e26a2ba9d91c9f8610a525bbb90ae76919a0a4cc95e3f9b328c431399766f2de1ed5417ec7c9d509eff1da4ad
-DIST firefox-41.0.1-as.xpi 511220 SHA256 12319363d20ae2d4338ef2faefd196c1aa79354266aaa96d5969365b27cf83aa SHA512 6ab50bbdcd7073ec2ecb59a3b95f6c4e5b0606fa9abc60e140baf74e4e8f125d43563c8975418545553da573ac15514a2fbebdfb11af50508238e88076e14846 WHIRLPOOL aee288fe315af256f8cc24096bfd486a970636767d48be2c19580ab20026136da85658e5122bc4fbf97e273d7ebdfcb75fad9644ec71da2917d425d139413947
-DIST firefox-41.0.1-ast.xpi 399124 SHA256 df0b1298c2bd9f6d2957357a5600fca58a5f370fdd9fdb3bc34d4308fe3ef8c5 SHA512 c3989a871b3c6fbf08590260c5c7af4073644d16f9cd4c997e0f1bc26471dd9e0622c54cdae0ed9b9d1ab25333fec172b477814c3282e81a86b592404fd4f2ab WHIRLPOOL 5d96386d9050542551d7a316228fdc0789f0babc53263b3192e26bc1e6812ade738d17b43317e0cae80a3ca7e1f3424762eb0b61744fa4ac70f3b9508f4c42ac
-DIST firefox-41.0.1-be.xpi 453405 SHA256 bdf4c9737194edec2f44b810d9fc5059e9afff25993064edfca55f06d184df86 SHA512 698d890cad57a1d9001ecd5ec33d7286a3459aa510ce8671ec8d09bfbc44b0990ab021be23e9b57f8f1dfe0e856334eda7bb3ce15d21cb5e664086b7b4093511 WHIRLPOOL 052d83a88850583c2f3f886e83a8dc1bf32f71f3675c2cca5596497e5ca7b38033c9a6c81ea0e09eb096c2ae04e1db5326aa90e4f706069b1b8e4409120e6626
-DIST firefox-41.0.1-bg.xpi 492967 SHA256 b367bc4054df488173e914b3e872305f62ea9284ebf5b21828fa7f177c82883c SHA512 cf624a528fa6727a03ac453005d426319f1f0e40ea638149d611e43e4d31a8ef8a5be45f53502f5348866fe3a88f3ced8d9347302d90a6e2852158958df8859f WHIRLPOOL 98d6be18a84da6ae3b33322f2fd291c15866670fc39037b98954cc119875b43aea35da767bb66e2fc9515a1a475cb468a94e319eea865f8c7ed2b10d9eceb7dc
-DIST firefox-41.0.1-bn-BD.xpi 527572 SHA256 8ed5167d4e7fc2a50e4af4da10e1bcf09cc8fbd850fa7ac481fb1654c10be945 SHA512 7abc61d0f7f127678c3ed9ace810845d3449ae313804c0daafeb5b98fdb9bd2d0ff67b821f622642756e9185add03f17f2cdd2dd3eea11332f137f46ef5bd7ce WHIRLPOOL 86252140dbed9d2c18135e4fe6af0d80c268095ff5a82d43b47ef10e112426fa735008018ff817d0b0fdce7155fb9154a9f928cba8acec8124f93c35ed140629
-DIST firefox-41.0.1-bn-IN.xpi 530270 SHA256 1cfd6cea984e69066fea5817366dd64ac491e5f9438b161aae64b427bcd90ca9 SHA512 4e114a8e2319662144a8f080ccab756ef63cdf150d03a343fc530183b41e24e4d76531701c0fe0d8856c1f23b5c1d7ad9bdac4155b192b6e66eca123d06162b0 WHIRLPOOL 14d022a559b3ce0d824483b50fdc3aa851d4ca10546abb3b76c37123d6f62438589929e6a254ff26b94eae123ed7e18b346105aa742c001abb373efd1af6386f
-DIST firefox-41.0.1-br.xpi 444532 SHA256 f8e0b8d5f3c84a40df2661e7a6a2b6c3ae33016136a627454466020626b90a42 SHA512 b169df043f8770d0c9ef64298e4b2313e8c307d3420e64e5f09eee65689f2b8c3ea4b0ae5b078e86802108fc7d834ffe62d1048d80f256f6cab2e4930b49cf45 WHIRLPOOL 7320046b17a8317bbc4ce5e9df2e13a6a9f359216717da3cdeec7778de0eacda58429d84dca9a177ccf5aefdbbc358644bb21b7199a8130ae113f02228bc805f
-DIST firefox-41.0.1-bs.xpi 486282 SHA256 6e5cd1996bc7483cd9e5f2bb7e3064c4f5ebce3cec4425a95269894865cbe70b SHA512 233ec1885ac0c7eea1e1efaa0770217e5936e3b047fde0050a509d1d97ee9ed62c08b6f36f06248398b510b6a85a7e1f1474a54b4be6053728f865b7f524c09a WHIRLPOOL b1434db7d4d234ef461adbcbde702dcfe75b8cb1a3be572079d347f5cd7d38f43409d49a58cee7de005fcb58c8a659fab9eed413026ebce127b509a40ebb5d18
-DIST firefox-41.0.1-ca.xpi 461322 SHA256 8b70cac78f887946d5d50116844c5aa68c979bfc6f2739808d4710eb5694d1ad SHA512 4c8a67bbd8fc3a42b1b496a3b4969602a7774b8c1d56f9600f0129a4479e33cb37883f400d5130c2077c7a4ff3353fbc4fee6724046bfa972c960318a35525d9 WHIRLPOOL 3ab2f6007d173629f232368cf0eedd161a32587bb8006e77fca7ceea12d0399caa4ab0184141b39db6f100f20854e966b71e696ce76bddd09c0d6541d8a992f0
-DIST firefox-41.0.1-cs.xpi 450334 SHA256 514f7c3b1c5d4fdce48fea2e4510999bdc79e21093c665ae8290c0eef00b4539 SHA512 4fcc41f8200ce7560fccd5610a0d10ac445ec4000d428aa78547db08ea8f7c6193f3703d59ddf11d0c49eb41f351a65de2fd57db3c9f0b444e808fbb357bd094 WHIRLPOOL e6ed4b8626201f97f796a1b428650440bb8a140bdb99c5260c8c2ebfa6def2c30df3e263ca4c8e80038d34960fc013aac5d45d4406a930cc4384b5347579730a
-DIST firefox-41.0.1-cy.xpi 448184 SHA256 b9c010802272a374282400216a37690cef3488ab6cd78778241a1039ce9b15a5 SHA512 d68fcf8b86d2629ad9f331e02c2a0de50fffabc651c05ae66cad2db155dac7f3e71099bb0941bd8dca3bc33098d243a1e235b6a4430cd47ec29081e4e5a6d2f4 WHIRLPOOL f19c272d30ee1320bcd0fbdaa36e65f5d26cc8a75471e939e047063faa6ef935f4a4378cc4121f55959e0c9f9e20d69b958d9dcab5aecf6ca988bfdf2dcbd9da
-DIST firefox-41.0.1-da.xpi 453405 SHA256 1aed18769fbd440e811d2893fdbcf48b3f82ada7c2accc2777b4c8128f0e6678 SHA512 88f7cb1f05ecc3a278aaaf7816cfbcfaf514ba29661d2e006e05c6958fdaeb7cf2093d8dc67b607be4396f2fc51f20d3f5f4a7644d055e5eba02a77a7f48931b WHIRLPOOL 3515d4a6f3d00cec65e748988a6b95ab49a7b56cb5dc889e63fc87efcd2a1564aea26eea160ee94e26537377f661ee7e9b7f076cba099ba14b0eaef42e1258c3
-DIST firefox-41.0.1-de.xpi 455711 SHA256 cfd357e6a681f84f7a42db2097f7df5bb8d99cbc72bc6b5d5e7f7af731b26c34 SHA512 56d3f46b1e43dd2eff3a27b7edbccaa28a6d197d0e671e2c0c7fb513feaf2df6bd2e8bb4f42731fa87bd7d09e4731dac79bb8a13450364584202bbff859b3d38 WHIRLPOOL dabf69b91eacfbef4bc6454b6a89f55e100d5f1c3b5500451d02acd25b69edf71d7aaeddf038cfc1ce86de8478fb4652dc1d961f3e08388ad930c90aa69b63fc
-DIST firefox-41.0.1-el.xpi 501621 SHA256 84e9c334fb97228e153801abebb364b140c8d83b5c0c74821a469d41cf1d2f63 SHA512 034a352845db91f6acc2ea2a85ba3feb154aabe7b2ee5db41a3e4671e909fb3f65b51fc033ff405b06f607aa7fd8f30b3308f4886b31746b9ef8c6c47bb9be10 WHIRLPOOL 57d8700f7b46374381b38b120ff43ff3abc365a9e4e938f7c61bc0c7eae115aad68d5eb2e9f1e248311c312561f748fb97098dbba26187c8a57cc0420a507073
-DIST firefox-41.0.1-en-GB.xpi 441100 SHA256 cf29e810731e19fcffb1175f45dc2ade21cfc0fdcd96dc5176b83dccbc685767 SHA512 06526e9bf229f07fc0740ad88be7094aaf20ce5da1ca050f80a8e069560927f82c5ad66ffd7b99f4996439c4c6d1e3fcbddf1b0050b496330898b35a1f0c2313 WHIRLPOOL cf0ed5fcfce3eff1590d03f53fed3521e382ecd6f1ac12f7fc902f8f00b534b8707cb3e364bf500298d2df4d4b5615fefb4fbfad76a34e238aa3332788f9c02b
-DIST firefox-41.0.1-en-ZA.xpi 444146 SHA256 968c4df0bde7ffb93247b0dfb301efe60027cd75e1ed55a07471776615122572 SHA512 33c794b41934630b0e75e024396d73918a258fcacc1cb19d1f667c5d586d3cbf0aeaf8b03b93a8ac9311b6e12a37747d9a1aa7df8bd9da494527c41b59dda99b WHIRLPOOL dd97a0e569330411c487ee12ea195bb7b91aa4895858bbca4d814888026edca12902c1643a747b61f3ed74336f3997cc2bc8809fdfddadceb20250a04da0590a
-DIST firefox-41.0.1-eo.xpi 487996 SHA256 b132eb82edc724df6a52169e443f1e625c615fabbc2de144f58cd11d597908e5 SHA512 bd587376330dfc6be88a15da00ca105c3ca0aa6dcb51c1ed75f9e5e2d75a4265be0a3f40a2e76acc7bafd4df085fbf7fdd769253f61188cd95ebbc4e64ac3258 WHIRLPOOL 96f3281c5b56c7d92329b3c90d46e2af05310d8afe9988e97615408d9dcf69a79193ad075be92c5cd6a68201a964025742d8dce0fb761d945940e334b92282ec
-DIST firefox-41.0.1-es-AR.xpi 456519 SHA256 9652be3eae31056f27e3b6fdcecedded4b0a095721c2fb762f6d1c6c4c50e57c SHA512 82a91c33ca4b73c98e3c78c025c529e832cc8d13b89ae6bede95af874598239e04be9cd65dd5c133ed2b83e6a81a7961581f0ef0f2c3fad0c781ce42859d1807 WHIRLPOOL 9ff76ca69c76086d7d2b469c334908df51b410c12e06c6bbb89051b2f304cfa334a65136206893a5dd14a40f7067360f1e081773bd8ae57a22559b3f94392ec9
-DIST firefox-41.0.1-es-CL.xpi 381634 SHA256 0efc3546792328ab46d5772b10a02c43430be0ffed4e64a4cccd563ccfc84b12 SHA512 6ecc80d07a788bedacce8a2cb23779a900d0d9b703f6b4290cd29960554dd770b3c03f50881ec014d6604dfc56eeb8822fca619d1146c6a48d8d7ccc7ef45366 WHIRLPOOL 54b16167c5ef6e0b6f8faf6d2d4077a267bf8157bf14791b22a4d2649a65a01e21f16f898836db89dab08c11afcc78782644e4686bbb0394f0ea9341db8ca563
-DIST firefox-41.0.1-es-ES.xpi 370112 SHA256 a6542c99b51a1661d1ffaa51e48c3d60b97ef2881bbff2fbeefca581fa5f5046 SHA512 7e0c3bf26563b18d266c7a32567a11b06f4d6709938284c75669a4792c527d66b26885741d819efb566737c5999587091fa41fd6e99c9db3ba7f99945ae7aa7c WHIRLPOOL 10b427ef192cb006148cb203592fcbc9800a85ce9d1c9a0f505dba17ce46e4ba6bb4dbb785c7b35ccfbe53b4375374e3c072bfc0ec8541795cd140ab95a32929
-DIST firefox-41.0.1-es-MX.xpi 460285 SHA256 ace4555517392aedd9a03b20a4f2caa2efc426e2042c91e83b83290cc5f3ac9b SHA512 04259ad63d20bafa6c82ba7b3e16c6aa0d893a7d01c597b5f6b37e0dd55e9bcc5557e78f50b28f266fca7a154834e7e8bfc4f2a076964501bf8f516956d3a54c WHIRLPOOL aa3679e5d4c0edb6bf66ed5e40ef2d0dc15f48d18076965a11c75e11bf9f9034aaae96626ddb5a3763536b102088815837c6cc1e540102d04ab79b421ae86e5f
-DIST firefox-41.0.1-et.xpi 445440 SHA256 c90315bd392a6300942d399ca3faa19fe93e18718661e6f6e088eb671c481ecd SHA512 86f5c813d4ca220a65b61a30165146390a5915f3bd252cc006392432917623313964f9fff378d04ca171b4dffdf7ad2df2c3e2c7cf99338676cc8694967b2d99 WHIRLPOOL 01651ba6524803839a177af6625268e4b20563ac3d4c6ce82a99c9cc243b412075228bf6c999f9132449418a172ca60cb6d2bf90b1f7d464bd54bc04badcc25a
-DIST firefox-41.0.1-eu.xpi 469718 SHA256 810e08f3fcac50e287fe4fdefeca3c76407b25b1147c08a850ac830f7b3c2027 SHA512 b4fcc753e2f4b408cfe788a744f05c75b21c24ba25e3cb3bb031a4c9bc70d1ff5ce494a26faf6eb94c71d63f8e793a1011dff93ee5155f1ada86f282f6006ae7 WHIRLPOOL 38f032d3ab975357ee90a7e897d409ae52e8c4b796081fabd697e95b8904d36876888f59e5a069cf371de993ed01dfe5c01d8dbb54c11841e34b8d456576de9c
-DIST firefox-41.0.1-fa.xpi 516159 SHA256 ebfd410f2ad1d12ff076ece62c665a7c25b97db8aa2fde3c16c0ac8964ad032e SHA512 6962e09f8e77f6b2a4d6197dbbfd0db02960c4f5a66df490bae4a9c775c4367db4ab1d75006fee5aa0cd56109897050a58fccfa22674f98ba55706e6865d7671 WHIRLPOOL a7b614fd1c0e21e30fdf5d790278fa0461d81779efae18f3cf9e420e5113148582a4896e06331cfda0901554ea50233a5371482099b0d766f170ced9e4ff7928
-DIST firefox-41.0.1-fi.xpi 447176 SHA256 3384c59af108f186f6787291726216fdeabbba9837707139744f4a2336bb7b9c SHA512 e7583a9ea4d62c85fae3022a66e09d9c7d6c97f9602ed4ed961918b611c7fa5d90fbeb56bfdc931266ff0f0685d09ee48848922e4d74c1fc3187c7a9e12a35b5 WHIRLPOOL b17ab200b5431cc665b9ee4d3a06cba5aafe0ddc66c4a5b484bb8bb79474dc9e88d49a74178c3e4c95f9a06bdacfa70bf1ee8fed315029d8740a7204811c28be
-DIST firefox-41.0.1-fr.xpi 465093 SHA256 418a9119af70f689eba32e8a45bae02b2c27bd37cc439f58293d9d5e5bdfdfaa SHA512 b812853fe7e7a0d79feebe566c57fb7c2f6cc11556410b783c584efebefa12758ee892a794f1a268bc2a0cbf02c40095a42cb3b0ed936506b2cc7f38c2f6611e WHIRLPOOL 8053721de33654fcc5d2dd8995339a7d16055d7dc5e598bbc06fa17b735f96aaacc9a957befca49dcbdbeda56a2448c1512ccbabe3266a13ee7b6d83ae6769b7
-DIST firefox-41.0.1-fy-NL.xpi 458776 SHA256 65622f493c782108b259e384c6af1d5bfd17701f0f350c35c4de465cd617951d SHA512 092544e8ccf4ef28d4999e47b03824c6df291b9d91de3f908f1533abb1d1146bd281388d1082cab64855256194bd4aeb092b91284db5940e41a20dd17de91cf6 WHIRLPOOL 990bba15eae60aa263de9b7162816e9a039cca7390aba2dbdb86c2be5c124aee5e2b608e734b62b9035feadb2b24f0825952992fd6ea05707f89f139c7b7adbf
-DIST firefox-41.0.1-ga-IE.xpi 473257 SHA256 de10c4a3136b24412a926c72836eabf982b51158f2257f1703d06782ff4a2acd SHA512 41fadf56b3272df3042f37f2f59206fd0d706266c63f5cddfb17396aaf8e09fbdeb5659f1f7a3a181407a41560c56297ff22f77b5074ee5996a1a212bc8abd8b WHIRLPOOL a2f969930f35133d26576a20450a3e2b68095cdd1352c53142e2ea6302b830c647b6a92c115e1362f5347d1fd701eb4cef0bc54de352de2cb21c0081f72ea134
-DIST firefox-41.0.1-gd.xpi 457500 SHA256 bd5bb07fdaf9dc081d4135590862f929f88166e25cb29692627a6aad07c8dcaf SHA512 f8b32da1129920a12fb2676548a9b5ea24ba619af678e244e326bdc11e585478e73567250b75f0b5d54dde07eb3c04fb7ec8e7e1a8e0649f911f3e3499ee52a2 WHIRLPOOL a1a90f0b5c20871ca171ce8e6e053572c0b79f2ce5a27f87c18a0ee44f9da2527030a91fbed7a5ba755d69e654934315711c35666e4c483c933121a6bd4e2612
-DIST firefox-41.0.1-gl.xpi 452612 SHA256 54ca7876a1ce3c9add20e1f0434da6e130c69ac6009e6704d1df18fd644f0e9e SHA512 f108d0b2cf8eab8e36640e21380a887deccbfd9bfd935c1e84559430ac5b0b432615a6ee93c3826430dc7ce21bef3ab1c6f3b7bdd6075a7ba508820a505357d1 WHIRLPOOL 357c5227d80dbddb7286c393c56d02a88b0bcfd1c662b4dfcc65e97edf812fe0fb08767180bd0d5ff3b1a74f191bf168704cebb91cc59c938c70f1d6ad4095b8
-DIST firefox-41.0.1-gu-IN.xpi 487516 SHA256 e055bba4858a257f7562b32ed3eb316d42b5afca98f92cd3b5f42b336db3482b SHA512 261ef5555df2c8da8d0bbc345e6b704576e8278fb2537547be0eae8b3659fd67751fbae01b3163252d470d2ebc89a9d77873c68eb49f6b93929152c2ad9787cd WHIRLPOOL 92fa956d41bc53eddac0d1162c4803065e4527f6defed6ea442cd90482d5c51dc8e40e9b3eb4f4b0677ff267a33c15dbd2c5134ca4bb6db8abaf58ed33d00ea2
-DIST firefox-41.0.1-he.xpi 486490 SHA256 fc4ec10279c6cd322e31cb43904667247c3b69aa7a1cc9f9354da307a06cf1c4 SHA512 610599bc66f04f3bc43217590741bfd1d785e0beafd8cfdea1a4abcd4829b650893c5d4bfe5b3c387fa0c09fb5d8d5a8b598092651ac719521a32719e28454ea WHIRLPOOL 36676ae697567104774eac136790f9577a3f72f2270ef743a96d8310c0e96643bb512de1a07994d8a0d374714777cc51908e3232936de3665dfe4e23f918b805
-DIST firefox-41.0.1-hi-IN.xpi 509163 SHA256 45a4656849c4367a545c6e1aedbcaee9a2e2d7312a64c6e7f56f95615f50ff0e SHA512 03a4ee95d2d1a9060c212d58ca94508ff14a1f46d5bca5c6acdf0463b3bdb3f8d34a0432fa2b1e100cd258e85ccec1d44082fe4664ee37ccda38ac941e65408d WHIRLPOOL a0c8c06e9f3911186c9bffd069b51199d3c36240d532fec59a0536bfd7d35e3334b5f3cb6c7d8f5c2f6f35241d5525c7b29b8f7497550ba09a8f8f6a2bd2ef11
-DIST firefox-41.0.1-hr.xpi 481336 SHA256 81e5cf9a8c318fdd46570284a324ec8f52dc172f0b2d583478375af27c497ecb SHA512 7b1afb4483af4c678a9be7b60c32c4f2ceb5c1c7b767fa8da90c5955db4314d8c86bd7bcc79944f439818f3614cf6ebf11e4e435c91fb676ead4eef329659069 WHIRLPOOL d874fb4f3ec21130f6245db06468189799d5d6331c42d0810b85f83eb4c77574af76a4d9f3ef7f37ad0b9bb9c5d52e589e02df1a28858e8109ad226dcd92bd4e
-DIST firefox-41.0.1-hu.xpi 457035 SHA256 1b088745a37f2c29e384cb370c6fec7eb2dbdb4ec9698d2a7908daaedabf961a SHA512 bea3ef784d7c0efd52deb986f1bd037b02b7106a083abc377dafa18ae5e85a819b0d1420a4aadc5452ff5764c87fa46f8136bda5af97add3ebb595af36fbbe47 WHIRLPOOL 15b866153e2ff7c6a16f6bb7c8e6f4bb3d1fb328b80e7a5619822d6dce991a78a7995291d56c41b5532eb643dd0014ac2be26b3ca34d5cfd67ab2e1d8d9497f2
-DIST firefox-41.0.1-hy-AM.xpi 538341 SHA256 cc6ca6d9035244c85fcc6cfb6c9df05b4b93614ddd7d015688c83d70cf686686 SHA512 522406730390c88c4e770ed76ead91c3370ca877b48edc1a7a27232e9523f8c11251bde2df3eca044dc3b5a9b9aad67200c0052c1dc90e90916cc3771535dcc9 WHIRLPOOL 147faadd1c2510156d8205db09722259079e959f549da57d7068300d2b6416e5b22f6cf9a2003113164a4c3468788bc48849c53441ad367a80f86f3d37ef9917
-DIST firefox-41.0.1-id.xpi 433972 SHA256 fe3dfe15e08da87a913c6483689870b5a7e64393b792e8bca9daf0692193682f SHA512 d80889c905cd7c260e357c3aecceae4850d9f8c6e245abd55be9292f68620a5a4514d91fbc900e0896735e32f0227456c3ccbd1d1778955ec717b9c694aac756 WHIRLPOOL c3172071211e77cfc00b2f41dd5495df6e372b8c8ef8f3082f1a45ed5122159981ec1ca70db7977fe12fd8eb02a2945c54ed94f811fbb731ccec19f294aabdd2
-DIST firefox-41.0.1-is.xpi 488113 SHA256 7ca5c3d7506328b7e2cc92b2f631c97bcac87869f983318cf5b1f99384424e6d SHA512 f1d094a506cececc6e6384f66b098d3ed3fb2c7896bce3cd24ef5ee5e1a4859c36a14eb47116834e570dcbf1e63bb7da7069b7b37d1ab0abcbcea9b12d02d6b7 WHIRLPOOL 1c3f2db4e92b9a8e8c13f2b97ae27146778aa87e5e44ee640b0ee22e5c7933cee19b034e3bf773b102a3591fe6f939d36b904a83cd2c77327c8333a1c6a51519
-DIST firefox-41.0.1-it.xpi 363986 SHA256 5755fe268cb7f79120abb5c49143b6f00e4830b4adb296bcaf797feca9cb158a SHA512 869cbbeb144f5e1856cfe31ea79b726395fb743856a3e6ca6241ead5f64c2f0f2b5be996217f8e412b0333647cb564a96cb5cb3663bdce967f72ea3d980e75b0 WHIRLPOOL 1449dd76dd956e5c0b7d05315c4a92953c61f081f19a52235d11203afdd299370e6928ea2ba086b74349e1840eab5ea02a9ae240787f5b65dd35eab003a196e2
-DIST firefox-41.0.1-ja.xpi 483304 SHA256 33fef07433a939b9d53ab18638c31676df709538c747ff72fd889c4fc940c61a SHA512 b04163cc4426adfe56714fce2e0ddb40a42d6f671a0f51340b255b2f9a932891b0e5fac89f39888c2b3cdf7b36286a31cb4c2ea4a583dd64dd54f603a1f989dc WHIRLPOOL 8894737478a61852e306741ae78805fbcce084ed32fb21618e3f347d9ef7257aea72d8250f124e199987c7f3d44b864a26c200581f34b0e7df719d739984c66b
-DIST firefox-41.0.1-kk.xpi 508365 SHA256 64fbfa53fed92d8e456b1bfbb2eee8116596de671521ffa623b8997711860d0f SHA512 5c3bed894f7a8e34bea9d0a348ce46fab62abbaa9eec7300b3b6dd1bdf264dff21d8b298e9155e747ef2a8edc2e4a96ef40bc8813935f18c558cafc00f7c2218 WHIRLPOOL 386a0eef2f9c6350fcee270dcf46a9ad046c5e1a46ba9358ba8b0f804f25539f81e24d90e90f7bd0c450431bc0e5ac2eb3b20ccb603d4a8e7b330d68cd1417d9
-DIST firefox-41.0.1-km.xpi 571709 SHA256 4fc735b224cdea455ed105e0d776c0e607503c7f64c1657ef894d943f4ef917a SHA512 62969b0d978734260c43736971f39ab292cc696c160bb4cc4b23c571da0962ae0a2959aa9851045d6cb0f2a41b5dcefd71faaeca6e7c2ed5e8cbb5bc8f34cd4f WHIRLPOOL 9686a3a39a3103269a7c2256c46b76180550dc9c8d75d0f3e95ee17548ec0d9f4b8c0e7eb24e8d11cc5b9e266f4a0d840e5c841289b826234492a88fcdac6600
-DIST firefox-41.0.1-kn.xpi 539239 SHA256 a6399f7890d658b6f808cbbb65ba7f3ee3f746bb3b30410a79cf9623936a35b9 SHA512 1934e327ae43e1f4b99bd61befcb238f2ecda9c4a198fe51eba31c102d3d1989a668c578c2c44d20cc1f783b1c94845403b97e3dd38559cf41ceb842fe843eec WHIRLPOOL 9c66321bb07d7c5a15300f2f0a807c77eafa2d8c8ef03444ae27dd57b1c98f76445f9be4183dc8658d11c0709ec273b5e9b51517eb908daed4f4063ad270947b
-DIST firefox-41.0.1-ko.xpi 464905 SHA256 0a32fd625b1d6254b7cc11839ddda1d354d65188cf79e4a695a9f72ed71d77a7 SHA512 73b5e74c2c9103daa46685262f421291a094154b5a073a3cd2e70d12fed641e10c0982b57267f69c867e697a64edb77e74e6cae48b6ebfdd2d6f16596f8cf4aa WHIRLPOOL 4a57a729544a49f97c0357204ad0761422b5b10c1eafe305d838c18b04e4372c2a3572178e12ed792182cfac609616dcf999b9741ced3d7a47f977a0b24b57d3
-DIST firefox-41.0.1-lt.xpi 490119 SHA256 a9255f0f3ee96e5a0779a72b68b5c55fd3de773803ef0a5ad3a78ed2461733b7 SHA512 0215b43cf71d069fd7b0dafe970f79ffda909527bee5eda79909165bb52ec5063c5cd43493c32a3419ce5c4287d832d315635457b4c7a2e6790674e683ce403b WHIRLPOOL 8217f6e19f4b418866f1ad7853253e587e7fcf488012b538ccd959a9d9e83b9d6e87572ed37ad0d18ea2619c4cf7eb2695fb5b3e90e5f743db12fdb2bd8f60fa
-DIST firefox-41.0.1-lv.xpi 470365 SHA256 57ab2c15cd4b40aa551ea1d7574108f16742fec42d7bb2022f096fddfe130f95 SHA512 7e8c85f3bd4dddc2b0882cfd2a06441f221cf7918363827dd793c1f82f75fce0c2493998537799df94ad9cb343ce6eb6031ca4266f95c498363d736aaeb4ae3f WHIRLPOOL a3ac1c37715002297b4a094cb1197d6f31b97449725af39068ff01ee3b84a0d5fbe52fd259fafd09709a006f3797379ea890555824705c478733eb08a2756c28
-DIST firefox-41.0.1-mai.xpi 517161 SHA256 1fb55aaeee4a2a9b46f375940383c59c827aae1ffab508276c4b90969f695ccd SHA512 f814113da490c3ae8116ca99f488172a8cafda0181bd52a0cdfe917140b60533a443455bad7f013b67b742df5be4329811e8af400d1342f4e759731ff5c83ccd WHIRLPOOL 15847223b34c900ef19be4ccab0753d351faef99ee202e4cf4e7e7e985d3b64a97ae4ac313eda419057ad2dcc4c34cb49de62d2cd326a30d43b45c5da213df95
-DIST firefox-41.0.1-mk.xpi 530866 SHA256 39113b209f9e17825d87253dcb77101fc4e4d18f67ba5b0efc32077894a64c29 SHA512 212adbe4575012a5b470f655ad4dc2262a655337bf733182a440dd0b7dc4c8e0112ce9eb94c4db92431db2d2bb4ea07f41e98fd601367aaa1bf84a99e10e6f61 WHIRLPOOL eaa1f04a580670c266aeae09ae2a6ba014ef0b4d4dbdf75f329ea48bdd7796c33555425572e37ce0dead12e5137991bd1070917bab1218ea09e07545c1cfd322
-DIST firefox-41.0.1-ml.xpi 529032 SHA256 d52d8c7d614a0454ffe10c040b2a939ba428dee68d20d87005a50e9d7e67923b SHA512 f7285a684ae7eaa01a2f31604ad8a60e90cd71f083f62ac034e5e417ecf1b4d862124ee48afabe005646b9e25cde723578bc7c271dbe569be0eac4a32afe4c2f WHIRLPOOL 81b412173dfd6ada2eb4724299b1b6c48ed818f2d8034ffae5ae9e4c25dbc7217edfc153238644f52dc852ea21f945b9059514ecaa92abcbf1f72212c38bdff2
-DIST firefox-41.0.1-mr.xpi 511325 SHA256 61fafdbfa825d695d6c5d38512c4ebf1559f7b39ad71de2351ea0584de965125 SHA512 98622a1c2c2ee8b993895e8022a5d140a4d51aeec7b0af9e5ca57a3f968e13b45787210dcd65164de1b032b4210d695f6420563f48c540f1dcb7d4a5d25628f3 WHIRLPOOL 4dc77d38dafb6e6b754130171548d33a1bf11c56311e52c9d605be6d4e47c3622b2e5dbdef95a0b25d3905bdb3a41ac29da7118d0110de8f35f1822bd2ab2263
-DIST firefox-41.0.1-nb-NO.xpi 446372 SHA256 09c2e095dc6ee63dfbae0122c47d28e39b2764c398bb08d432253c1d123cb43e SHA512 f2038f1c786d4e0751a1f5cee1147dedc882a168ca0a7c0e387a573c3a21bef695ace1905d91b279e82e39ce624b89cee723ab28f26761b1aaf634005d1c0032 WHIRLPOOL 623f7a89b88ade29885902f92c483cd457fb489b2df09231b9baac04a4ec4adb3799cc0865e49a108509a584f6c26a9d212d04dd182fa428db78b7e48b45b60c
-DIST firefox-41.0.1-nl.xpi 446548 SHA256 8c0a359d85490b71af556e095592c466896b7d4cc80ad59c21a5bff67737c24b SHA512 1d50484df9920c2a10c72ff59ea9a30a0fc891da11c67bfbe5e92515493b8743379ed8b2481d65e7aa799636e0a201e3f3797f7bea2f19265aa3f8e2896b4e15 WHIRLPOOL 8c47616f306ee672147ed37367acc90465ef50747b388fb29a5f478ee92112ac447cd812b877c634aa8d5cb3fa65bbfb7bd68380986e76032132fef793337e5a
-DIST firefox-41.0.1-nn-NO.xpi 442563 SHA256 cd1ea65e70986de0bf36ca8ce68c822def20bf67c1aab1086902fd5a3193f76a SHA512 5561db96ad40d9a858aa40a7a6e16137faba3528348be89b0fe43a0a217577378474e2a515ccb9ee0d745133e57bbcb82bca0e41f9b94050cd6811ed518d4fb0 WHIRLPOOL 856a1ece57fe581ed5ae8a463169d0fc6ac6ffb6723963a7e918ef92c1ab280a04716d3e24d1b52602cbafbc7e890b6ebfd9efaf54d4fb8f6d5b9281416ecc66
-DIST firefox-41.0.1-or.xpi 528106 SHA256 274c5f764c47d357104acb27baf52546307ebefb649e0b99731863a91094ad47 SHA512 16b5d39a57b64500af4555ac4e87dd2eafd04272f5a7b5dbbb9ea3e2aaf55d40742122510bd54e6c925bd52c17b097b806d42b41ce1b9463d416b8a5c9b4e41e WHIRLPOOL 3b68943aa100bc85f1b855b8d0e3ebde870cae934a933b3b4b87d261464d7a69abb267cac5a72c276095e2c3fb9d774f34219974c59978da4e0f2a8ffa3e8f88
-DIST firefox-41.0.1-pa-IN.xpi 498583 SHA256 7ae13e9687eb86499a624d72f71cc37e43a2346517be4b0f7319270495906fc4 SHA512 316b4b51329e19becbf3e7f1c0dd12a4a022fc58962ea1ba9073342fd485eb72d47ca24ce83dfeb815aa2a2c9b5f00ad332d2ec02ac2745bba198c380a4d8b99 WHIRLPOOL 0d790329962177100d229f31acef40660c2779bf9c7889a4757bd1abe00c2e11ccd2ec4d52d08414c4408bc7ecdee1089775da0c6a4e9a02a846c7212a2a9fe2
-DIST firefox-41.0.1-pl.xpi 400466 SHA256 fad85972b99e17b959cdc0f79786f6900b9719e9c8bf503e746e53313d72ef8a SHA512 9e2050c61ce1138631646ae318b5426f525bc93946710d02dec6876ee3222aa15d604d636b6990da52571058454fa0db971f04ce75761987b700b42e8f24a1ca WHIRLPOOL 4ed8336fbb6dadd4e945bffd655b6b932ad58fcf9aaa86b2a67363595e34c45b57f7e6be4b140a596ac295e66228eb32846c784de694631df9ddd7eb5ecee51d
-DIST firefox-41.0.1-pt-BR.xpi 463059 SHA256 ad65a013ef7044cc7946f31b6d4c81b287250c59165317107b591b9add998c8c SHA512 a35bd63b1d4632806f7a430f5977ef4a24d595ce77ab8850f1a1b28e58d07b33f3dda336e9f3e40e80a11c5d35c6bee10ec92f8698949d0394bb0b1282cede4c WHIRLPOOL b98b092d6fdee8dd7bc406d701966fb42b6b3832d7f6fe8a52fa79abffad7d302852cc7255134075e7254ab14eb587be935af69f993d6c7355b0eb347c6a3502
-DIST firefox-41.0.1-pt-PT.xpi 443383 SHA256 f30c6297d6446087a6d1466b15e9f21ffbab89508ab0b4bdde3bf22f779fcd6f SHA512 bf0e898100d2f577b3600f01d2d1756497f73633388ddf3ae00b57171e53131f9496a556a89bf2650be41bc0e73a43a3d7034a5798604b91ed4b9674bb5391b3 WHIRLPOOL 29e976fcee01c7bf56ea2573cc57af707f3c96cfb6338661356dd35f1760e97d4d97ef8e885c40464980936534fba66e9fc36966c9a2c6cc25033c710d312a69
-DIST firefox-41.0.1-rm.xpi 450640 SHA256 8dcc565897afa57fb7c4e53aa3eff9abd4522a11be5ad4924a9dbe2e83bf7b42 SHA512 54a9c6fe5173a03041a1b3d67bc27fd7ef5b6f925a011a0540bf1fb11a979507783f367ac395f9eeebcc6c233f0cf48bca661d84650f761124101c6b69052709 WHIRLPOOL 94ea4f8ddb72678e34ccb261d0a17ee4912cda3e62b8bc09225e481b2573880bbb86e0b98813467b8fb45cd3cc89f5c1380cc7634654948ba0d789688e730d3b
-DIST firefox-41.0.1-ro.xpi 497507 SHA256 0bbb369d396282e79b111398733174a84bc6c92268bbf3e040d0c8a363e05a50 SHA512 f0984e7e2abb52c039d5ce07c22ff9c7a7c908f23dd799de06b46d04bf1b38dc17ef5309e37b4de21eb9534e43f45ccbbb1906919e5e9feed8578cb1ef8966d6 WHIRLPOOL 4f68127b69c2a901b50ce28e1fbfac39128f621b281a2b5fc97a921e9d6319bd2eff8ab93cf2d7c79f9144ed02da0a3c7d133089e401ff333cc1a78db9ce5d58
-DIST firefox-41.0.1-ru.xpi 412447 SHA256 824111f820b81de57bbdbde11ea18bc590c1b35b6a90c857129eacd9fc12226a SHA512 67d4c2b039f7f4a618473f1213d889083a0f07c08fd0f900925e255589a4593227c4b0a9382d8c22595fad4aa5b2ed0f1e3f46d582931a825f06b04706623667 WHIRLPOOL b84dd312855ae39a343e1b8d8ec7cec550d27e8bff9e270da505fcab820a226c96df99bcdb3c6d17265f8af504dc84e19088c5f60b737d566d363e8723865e75
-DIST firefox-41.0.1-si.xpi 537934 SHA256 1c133f62d128f647b361cbb9e717009855908893b5bc6da869812a7e2cf48a79 SHA512 b8dc930643becd16cf29f13b1f0f9e5fa97eb9b75739aba2529b1b8d70974ca90d13abea515b0391f466dd354ea0f16e72ce35d3003eff08c2b5ea8678b91770 WHIRLPOOL 23bf5f9fa6947fb98e42d1d64c55be07ac47b70eacbce573829bc08112b50931ef9127aeefc25e11297263f52799e90324d996969754d5ceaf13bc366d2b42ed
-DIST firefox-41.0.1-sk.xpi 472935 SHA256 05108f1c11115fba1c4271103b9466ae8cf357516c42f4a273f8b3b9de087063 SHA512 45bd6f53ae9ce41cc106e365ff3503791727c774bcf66648a4e5aa29ee83581d2db498b55778e8eb5e9cc3da88e03a414f91104dd2d9e50c8e6251868e9df6ac WHIRLPOOL 52b918a6cc4c6956dac7a7a8a441a5bccd6d3bc60171f6bc7319c71f543e6b98d4465f429fc74581da8d6dc30c3c76cb9ca067ead2be14be5a5a27695ac92490
-DIST firefox-41.0.1-sl.xpi 445746 SHA256 3ce7b9d2517dadd947f1849d58edeacea42a8c7a68ec1ef86f06e7111006c0c3 SHA512 9dd2b3647f4c5fcaef37bdd68bc8f0ebdec878852dffdcbeb50c5922897930ce5d779a4a7f4c1bb3591798cc8ee42cefd3828f307c499c8ab91e594eeaba19d2 WHIRLPOOL 7c4eb60843373e1c9f3c7476e8728771044af6a06a3feefc25bf70177883f5d2b42e5d2dd89b824e3927c3b7a9897007f5f8c6bc3e0ed15f453b4757258a521d
-DIST firefox-41.0.1-son.xpi 453253 SHA256 66daa25c3f9e448ff9b9906fd5ff17393d8aa31ae68109a35d376a2c28e31b6c SHA512 e4642c9f559fa514409a607a7b49535ea86492f84718cf18e6cc5e42e30024541b26f9aa30795ce9be2baa36ac4a6a083aa2f102713898c6b9839f733393dbb3 WHIRLPOOL fa27e970c92ae3b53e62cde975e5257b2ec1415743367115e0187721c9141895f285cf824702a531e11d6701693c41d4c622dab50d85859a87a73dd5cd0fbb81
-DIST firefox-41.0.1-sq.xpi 491168 SHA256 e764b9cb6583aebf52e071f539237bbfe535a715d1939d5a664b60c35b0f668e SHA512 6870aca0663dda06a04d65e0628af910687eebb26c9edbb795015fe973e35919bf898d87c8ce4d2c6977575dc6a8f3d2dbad22c0a63fc614a581dad6cdeb1765 WHIRLPOOL 7fcda6a1f70a8f311916e6b6869047ba8316dd8889d80012663e5385338b9fe2b426ad42b1f90785ecab62f8c49bc80f3b19ebb49bbbfd908f12ee2d9c60232b
-DIST firefox-41.0.1-sr.xpi 482971 SHA256 e39ee04fc8ca4fe6543708ec3a5e49fc99b8801de4e323e33e8f5c3f11842c12 SHA512 fed8d4df627cda627660766f7cbbd4e9fd91f926454c578390823d8f273e972ebe71b1417f3366272efd308822b5ea4098eabf818609e75471804ffcab1f4371 WHIRLPOOL 36f3e52a4674895754b9d0b122c29a30b6fe40432b175493853550e30b960cc40c8af0e935aa9e265b69b87928ac9547e304a3af7c15d0fad91c0a7cf94fa6ac
-DIST firefox-41.0.1-sv-SE.xpi 455382 SHA256 447097907572849eab9b8ca1a60d87fc7df071808cac82297f8ea5f2ac46b0f4 SHA512 92525ed16457cf0612abb5c30c70ef27aa29b1c4ae58a97ac2b3e75e43374ff294e1150821b70523fbed6865a043e4998e1921a01a0fb8ce6e9786525f07329b WHIRLPOOL ff7570dfbbefdf89509655456347cbf950fcd45c676314c76cbf832da3929562a26a44df742129aec12e0d7ec85e5a3bc44716e0c0df5922c41b3e074815f831
-DIST firefox-41.0.1-ta.xpi 509545 SHA256 ce187fb6594319345a668607ee36436384e06b0908086d2e89e801b27fe478ad SHA512 384a00c1e7d9270abfda711a7b424baf8d4e388b213c51b888e07848bfaf38d303de5d9a5129568243e2d9ed00a3ccfa7f66dbe823ae672b44c23df765d932e7 WHIRLPOOL 1523fa41bd638779486db98c7a81d8bc596d64243f9ff6f79e5533e2b8457ca34b811cb03d115f78ae29e05c7fe6dbebffadabb9adae5e07f6157b6e47f5dc47
-DIST firefox-41.0.1-te.xpi 530204 SHA256 a0290f5bd0b877433a4afcc2b447f96c14087c1b6e143dc5962d7da4a10dc6b3 SHA512 6f5b2e586bdacded503c719a49ec079e85f07f1f351f16acc8702f8993ceea8a6ede7d34b91c13bfc4615060394e4b57a3bfe47fc36235282e5bf3b5dea9bb03 WHIRLPOOL 43e005c5170791508c906532c9f0f216c2465c0ada0c292015084f8d5b1daf92bbdfe4e4a35a5bb187fdf36eff84e876700a11c4b38bf167eae02f947c2ab477
-DIST firefox-41.0.1-th.xpi 539600 SHA256 67bcf41773e6fd389a96db578029f904d0d54a8ec46086e7382c1eff2eefdc8d SHA512 f47b1d06c540a9816f050b4a3dd5dedc730ab6db7ce64b2de426566965321365106f72997e40f1fcba4f4b72f885995166788d99adfa8e348e4d7dfc833f1002 WHIRLPOOL a8f9b3cbc723b4295a6e4d594b64cfeaacba2e0420738b83557e0c2fa44c2723dcdc778260dae8f8aaa882eed5231c0cd34074ce7d233304c7cf8c87e1c1a2d8
-DIST firefox-41.0.1-tr.xpi 484232 SHA256 56250792a6768763153178be68998bd912cc6d2d33366023e83a92cfafc4bb85 SHA512 93b569600faaece6e2a8a2206da3b37107a9d38976454dd880cbc19ab3a6673ecfa6729d86933d96cf35aef014970b4d738e6db44fcd7c4f318ec8f1dc6d2e36 WHIRLPOOL 612b2283ab66a6e515ae472c3813dec5e7508e8401f71478577669ed0726a2a47397a0a29b53028d58124cfcb03b009085e67c143e75287a53bf1071075ea146
-DIST firefox-41.0.1-uk.xpi 500110 SHA256 bfc13862f69b9270ec45595e5f42cbd2ac893a06d193c1e57b6bcfe0a47928c1 SHA512 db7f93108e01bb32cc39a09b87a219fd99ed48d38c014894702800caddcb2bf83b8ef2e2ed8db515c359be7b2712f902a33dc54ab51c2f7ab6820f3ae178dd96 WHIRLPOOL a74da8ed2a7389f0011d4bb1961c0d7b6c0ac49a8e87dc7d7e49d9936deb37dd0b5fe1b29a112c6361fe269fad447cecdcc2f711ebbf90811e0d596518f48253
-DIST firefox-41.0.1-vi.xpi 470336 SHA256 949eca406e118a6508912d379babde3cde6d20154da59260e760c1ef07d2dbb3 SHA512 113abac652fdc9396bb7166955864fb61cabc9d0211e241958ed4d0e237bba7671159533cb2cbff4661dd1af96f5adf71a1d602aa865d2f123ab5b4a9fda6d64 WHIRLPOOL d7e3bd146dc9398e87adeaa6f399938633fe33ef5c85e1560f2236791bdb3febdbc4020098bd015157126df1ebf6062da5a23ef63f5949977b5c3081a043e2f8
-DIST firefox-41.0.1-xh.xpi 450079 SHA256 791d68f4e7b43201478c4334dea7bd9812f1df2e82a36c6b89af62bf1ca88cd4 SHA512 b4c100ddaedb3aff5ca0457d5236f45a063a33203d835d239931c48290f2b64d4e56d5fdf69e429d61872537f99775a29562c3bf4cdcd64b8bb6a53b87dcb0f4 WHIRLPOOL d05862206e206953e47417bff7053ddb22951f0140812e7ca866b0bb396f196ac773929a262f908d995036028bc8ef4762cc9b6ced7d41b115f29ae0bfcf1841
-DIST firefox-41.0.1-zh-CN.xpi 486222 SHA256 6719c7ab93c9ccba84630247ab33c4f61971e8052bb73442ea196e37de90d7cc SHA512 3e50ce9ac5aa6f0b62b857b7af41db726de418ef6be580d0fc6155fcd5cb22889a7d53db043748f55b7b72420c605c74247f36428e6c183a0ba9921f3a7e7b7c WHIRLPOOL f655c89388bdcf65f4daa0eabd680b65005317c28d09f7ac9168cd8ae64f4097d52143a2cb87db0d490f4fcd2a040f3d5162a1277d8ab1373bf17fead639c8ed
-DIST firefox-41.0.1-zh-TW.xpi 479033 SHA256 c14373d6b8d5e978864a29ce35d50d2c0430d12befd9cc284dd8b63f86356b1b SHA512 01793e9e081892f0c8cda34dad5433df8ad7d4a8a6e41302e6d299c2c7a7b5900521b57a4cb2d17bba7a965796d1015c535186bb81d48d2d355be59fac5dcdd4 WHIRLPOOL b9be1364acd8a902629c5051164422ee3a3a65b0972e59e586f1821bee5e9ccedd1914c74e972194e79e244008494362a39aed417165d8eac31e8cfafd7383c7
-DIST firefox-41.0.1.source.tar.xz 159761132 SHA256 47b2cfc26b17559c26b95a584ab14b6efba132ca371b8aa30da2e2167e0612c3 SHA512 b27b6c240dcad4ef88ef172cf568152e750c648ad3e0636cd5ef1d4198cdd94f607d685d696ac18c3369814ee31dcbf2d6d6c570444b2d8830b457042e2c2a32 WHIRLPOOL 74f00154cf3e72525e0f50dff9d113522e55abfc8546788ceef3a52fc97305b621e27ed6ba6a5d73886dec741cc10384ecb5fc60aa3d99ba35c3b3651bb7c554
+DIST firefox-41.0.2-af.xpi 486122 SHA256 483ebf4ad220bc63b00fc5ed14cc0daa5093e8618a1f766e27ef7ea702d88404 SHA512 181e7d712f566b89acc9d9a5f52dcfd4b89b58ea2fc03f221f8c63b731f0375dcf9ef8fddafae536b309e3adc962e3185b2a069b0e84315d84158227e2761a81 WHIRLPOOL 329edbb2965aece94e0cf77d46537619457a591f932c089c91feed7ee1f478a5947f042a1159ebcba368a556dc60a7861bf32d843067897de46d1449a838857e
+DIST firefox-41.0.2-ar.xpi 521161 SHA256 fbe22a9b348c6a822c7578392d65f229be88da6d03908160ff1c84dc0712884f SHA512 cda1eba9da1f9385e29073f1d51b8f1ac0077fc52726129c6fa3bdbc401f0bc12bcd3d41c62177e97591a3dc8ac089ffe9e27eae1240c55afe726310caf22a71 WHIRLPOOL 61544c8e872f190bebc0badff8d07b83206f060ed7bfce21214b2203550cba809551bdccd41435d02fb62ac3e2d4a2e824430b438f82a885d0815535bf92d234
+DIST firefox-41.0.2-as.xpi 511220 SHA256 95b7be1a421bd70d66f6564df38692230a6cbbcac8f9f49be8ec0a8fd1c11beb SHA512 c57eb8c3bc1e735d6fd178663a78ac339ea52b65e54c7bfed03fc07ff9102348f52994c0678ce56759d4fbde6744581c5518fa6e5b38d9c7fb53ab02fd7b5945 WHIRLPOOL 9712a0fd2a0f325f3441b5375877db8176a6ab95a1a79e896f859c57bbd82f9d4ed1f98f422618be4acdc0014327bbaa3429aa6883c4e5d0a6c760b8a06740fd
+DIST firefox-41.0.2-ast.xpi 399124 SHA256 ab8e967adfefe0e91290f72617a073790ef279485c06745f9541b329db8051b7 SHA512 48b67a667f145d844c2e40cb271ffd39d5d71502b19f0bfb24782345d910ba504679edac59c88f211e37573f22c7e4779467f484a857612b1801653ff5668265 WHIRLPOOL ceac85715ac94fec2bd7a102cd13cd4c0e4684337201d66a199afc3d235e3f04117e1c034bfc4838e7f73fce755782e60214d809313e29161de3b37d7fccca08
+DIST firefox-41.0.2-be.xpi 453405 SHA256 c225c0927f0855462c4157c3cdcb89660202c1dc16689a66ad8be7cef837fefd SHA512 746197cc6919eb9bbc28c2af4cabd189cb30e6373e94f8170b64a15b61853529267fd33daabd5a032e039d3fb4d965f81ab4ef0a1b393df058c3c7636d56c554 WHIRLPOOL 9adbbf8b9d21117b372055a8423c9e7bdb0bfa50ef550fbf7917be8c0c65d7824f8f3d39309032a8ae4644c988526f98458726365d6b76fc9cfe3afce7a626d3
+DIST firefox-41.0.2-bg.xpi 492967 SHA256 7a8f79c1d0b2ec0a5838d2b94c0c920e7143d1be8186122663853ac9748a088d SHA512 c43e8af627d2c223fe00f871aacfebfed182181d4b69e50d4387958a70fa3cc528193a469be9484a0ad378da192befd7a8c21d5578dfd601882e326bc7bac1ca WHIRLPOOL e1e44b0b99754378a764da8f76963f3cf85a00505906da27d86ebe9b2c049abb2408c4cec1db86747f242cd8a641e34422970a0471ab18d8a06627f1ef7bf653
+DIST firefox-41.0.2-bn-BD.xpi 527572 SHA256 dafbf53ff047ccd787c6996989126feb4749b4569967d47bd6fba56f51055e43 SHA512 0815a08eabc882244cdaee630a174b874bee9979803433f92b9c6280d4c8b6d23362c032e35645de338b9433fbf5c3dff761dbcbd4ee0386371a3ea208b6d0e6 WHIRLPOOL f16428cd9146b6abe92b2a693b497e4edcd6882c50c7d0c492d51a8c75cb78915adb1f006255a816e09aa53bdfcee745957b226a1fd075161fd3ad77173d86f9
+DIST firefox-41.0.2-bn-IN.xpi 530270 SHA256 e12b7af83786242d78b28b6e398db791fe336bfda9cecde66b0275feabca0dca SHA512 23e340daa6818295ff041422b470e0adcb4a45c87bc1bbce5c5b05826ca9233f695cd6b67b94a504cef70619b73ec6ba4f03f3d7f7563d2b58f721a52e98fd24 WHIRLPOOL 16af2f1e9bb750cb27093702ad5443d27f3b338131ec4dbcbbd0f26d63584c52d2312087f62d8732fb6577cfc76dbcfc83954545cea5a3ed1b16c3b065802f97
+DIST firefox-41.0.2-br.xpi 444532 SHA256 f1b321fa81746f334c795555d6cc5e6196462a22bcd4e2f8092a413209ab1bb8 SHA512 3ce4ea2e1e505711ba0bd6a562c33f9184cd3e3299ac3c4e005ab3a5ddbaab7b4f6f8b51f8cef34861f42d5ef5a5659df66284cbf69f4d7c51d8a2a56d8afea3 WHIRLPOOL 196e43dce4dd6639328b79b1bbd58e7ad7298965efd21dcbdc8f39563ac4553a74b4020f30de2cfe6d97258db7581206026ea978fed412503011769f33c36155
+DIST firefox-41.0.2-bs.xpi 486282 SHA256 f0998f8e15698245757ce27b5b91bc228b3dc7e182029594f500cc7b6bb0ae03 SHA512 8bc0ef9e075d6c15004ad0421857f3f5dfe483c8693666036edd3f3e0ef40ac6776cc9bb8866817992e6c1ed2123513f678b06a753b5677afffa1772dc34a787 WHIRLPOOL ccd27164de15311bd0b0584bbf8c1459a53d764276519ad8fcfceaec97510d07630fd65f232f9dae35c1dcf6ea03e1650e58bdc27ed33873a8b6c6f20605b414
+DIST firefox-41.0.2-ca.xpi 461322 SHA256 a81e043f4cae9e5aba31e904899d57aaf55001a4f7f1967e6262aa2632b7f3e8 SHA512 ca6bf8e24c3854630dbed7e17fc07ba279e7d30ad61052887ddda087e51e4105037cc081aefdb32e67dfd25a358fb2b35d7bf9aaa11aa40244b62dcc19a90efa WHIRLPOOL 3f4a7768ebbedee7eb4818d7685fffe3619b51538430ae4707dbabb870120858558abc72b7a215181e919fe5d88505684f5c037c7842979289bb79d48b4e4e3b
+DIST firefox-41.0.2-cs.xpi 450334 SHA256 3dd5156b50781e20caac4c96c42631f60c0c8d06a28f7e495f17bb43dff60bc0 SHA512 e6559b55bcd5934feb5b3f365363d0d9665981f141ac91b23faf8aa4d57e6c93890a16276a1a0ee48d7ca8c52d2ad5e9934580acb1aa1e9ebb93208cc3af65f6 WHIRLPOOL 11eee0744b5cb762d45ba8ba97389cb4f0be76e8b33ac4c848e3c56aa90f2cf634d0724ded4ccc7f4734d7777d302437de387ee32d661cca5d4aee804bcdd413
+DIST firefox-41.0.2-cy.xpi 448184 SHA256 93a3c98479aa4be8531e4665eef9b0051605cf1d4c897147b223e1a350a3221a SHA512 cec46befb43d8ea239bdee13664580b84bcfe5d356101f2a60d98c5769dfc4bfdb1ad551b62b4fb6a815086bb331afcfdd76fa0e5d1097ee1ad1a2b2030a5287 WHIRLPOOL 12c5ce6ed42c5bb0a2e89772fbdaceb9343a81fe947f33909e9f8d74e43c62fa1ff5a7778f9c5f5e0769b570d929c0a9a74aac139fadb95f509a341c1ee22a15
+DIST firefox-41.0.2-da.xpi 453404 SHA256 5cac7e3161cc1fc01cc22ba9b9f10a58dd111c241c5305589249987643877ad0 SHA512 c8d4c2f48112f52e1dfbd9676b2f126938aa7a4bb9fa846f99e2956ee771e8c005603cf3e4006b7fcbf1095dcc7c9e70fdd8bd98d88e0158a417443c4c8f88eb WHIRLPOOL 403e36cb7b63ecc30ec00a5c0d37138f7ac53433eb04dc4643ac11b861e138e08bbe521859d4d06364804d971e13ab673e98fda78ad6722dbf10c2e3177e9547
+DIST firefox-41.0.2-de.xpi 455711 SHA256 d7d0130fe5dfadaffd2585665e53390dae2572209176070d810345145f9a86cf SHA512 7e05a1848e1dc05ef9699783bced731c478c857745b25bd84a7eba8f7f54b95c6b27567700bb86dafc17598b11020f6fdd23a296f53371fd5eb3cff97461c201 WHIRLPOOL 84f56b7ddd97f3fa5f5a74d0d49e7a9e90d1ea825274725e031d4a514a71223b74e0570d72418c03f8f6af1eac5c335e7b97821fa1119f52f0376533b9dadb01
+DIST firefox-41.0.2-el.xpi 501621 SHA256 36719f38269d0819ea05fe2a46c89cb4bd2859d26a740c46901e94e4bbd40175 SHA512 cb600c285c8ddbacd1fae19ab961b0d9f0ed43b71708c862804746b10de7b53271b183777442890f0cd9385036191e1ae26708f66a8f89b172d543c0ea50f30e WHIRLPOOL a029411dd3f2b6e2ff04aa6db70be1b25df39053d4fdef6a7f19e9dcb74113dfe8056289c590e76ec654a7d490896f1a419efaf49929d8e097b0b57faa605563
+DIST firefox-41.0.2-en-GB.xpi 441099 SHA256 0c0029261b1f446e33aca64a3b6d42d5da1d3399770c3ace221d37fd44a9ca83 SHA512 46ca07a952103f56f89afeb818907e1b8e4a0083a2d1b7e418091fb7826f7148369eff8a0d222b01e36917a0d9f1d6d2af00ac90688c02e4f86b27cfaca6d3d2 WHIRLPOOL 46b6f9a3d08782af55a1997fcc11d15730dc0345cbb5710d876546666b5e383ef05a132235ac0ef2cb312dac1052e2705ea67908f5267a7b660aeafa9c903e1d
+DIST firefox-41.0.2-en-ZA.xpi 444146 SHA256 830d11b44164e2a92a9bd68fb7b85b095de7e4fc2ea92bae1fa316688868b695 SHA512 73ebb8b2b6acd285ca4ec8335ce2be74d932733cb90b56f6949c70536a726def51fee33df1dc788fb20764d4a3fecec76aa14da793c668c6feee04d1809b717f WHIRLPOOL a6490a1105fda6c3b8397b3811cd04983876fc860315dd590298b023072b50dcbe551db0825a4c036e7356a865a26a4e1dbd822854f81eb111eb830a2efc572e
+DIST firefox-41.0.2-eo.xpi 487996 SHA256 2aa44595d2745809a989a533584de0ad4f3c63de2e1b5b8536645b5e05d88b28 SHA512 5be760a939ef53152239363b2f3106a87219fdcdb8956210b940538c7a8bff7f767eebb28bd3454da87664b832a430dca79328d1cffa4b9c74792eb08ae914e7 WHIRLPOOL 33b9d2f8e3a854faf19521bcd276f122a525a2c3037786bc4b1f3d79525a22d8dee8b8dea7e54a64c12b6af61e3ffd478327c3b30845a479c55a9858698f2092
+DIST firefox-41.0.2-es-AR.xpi 456519 SHA256 2c70f52a537657073bc02530015a950c08d8248033426af2678e99c6680ec25c SHA512 b934f452d15e511cafaae9e884fc75dcd6a5360722379b96c953bed3eed085bdeba9e57f8e9702c19084d13d422d6610b204cb0c9997c8d2ccbcecc34514d211 WHIRLPOOL c2ab792b904bb08b6f1fd45dbbb4ce5ce56491f54053a4fa7e231b871963d9719004b53159ca5f0fa2aaaa440682c1d87cb5248bcc16f14e6aad01e7fc362527
+DIST firefox-41.0.2-es-CL.xpi 381634 SHA256 d1cf2f9c65022cdc241ddaa168054467a53f32542744f79e85a8ee986bc4df4c SHA512 5017afd712843a11f651cd385103e68d882be3d1c616d033f8ea9d9a3c6cc2e4c06132c01b8e7e9d4759564c8e803a71010ac7b5aaaabfcf5a0349029baf98e0 WHIRLPOOL 76acc822533b2876260f13fbc89e235cb7acbc0092e8c99f1c174e7fd175804db68c83c0c6a36ddd618e3051af2b85b735d5b4fdf743569e298782671cf74878
+DIST firefox-41.0.2-es-ES.xpi 370112 SHA256 719cbe56de47866677d1102dd3f962be403339f8979eaac619c5c8c2eceaecb3 SHA512 0d465d8d03574ca557d460cc41d6d9eaf1c5c010d85a11910486901cc53bb8ddff37daed303b45ea67d3e40f12398f44539069a644ab5b839cfa36e276bed00c WHIRLPOOL 34de0b453211718b940f39476c9bbe006c428402579a601e9947df7c35cc298e6a4ccde970596bb4ed451942901548db538fe494cbdba657133d125875e804a8
+DIST firefox-41.0.2-es-MX.xpi 460285 SHA256 e55cd314abaa79123fec2bf8bae49afaf8771065c0698ac0ba996844bd608457 SHA512 6f5a97381ba7c7808b6bcf7be20e1d03d8f240951afb5734c97b123f5bb517ba16bc2d45df6182474ffafd6d617fd1130ed1d1f005ea71ddf8ebc99f4b5d9530 WHIRLPOOL afec3e51689eb582fc7efa4d0f728800f1c50bcd8d01a5d9a048ab6a7c5dbecc62b3d7746ca397c71f1e74a606096986d46990c6ed15f4e6976ecbba7da658a2
+DIST firefox-41.0.2-et.xpi 445440 SHA256 aa542ee5e33cbe402819741ded10402fa8e9f962cdb877cfbabf1d84290d982c SHA512 9d26d501cf240b052ec0d863a5a41fea6015351373e3845095af021750860ce6f8f96f043c65730b7cce33ce48a2353161809b62a62bad8248fe26021d39c616 WHIRLPOOL 787c52b09c9a62a63220708ad40f7b734cc612ce9aa602a188ef9d98567fbfe75cf62115b5347cc1832b8af39f329788c5e5dd88367b7bffdb126086281df46a
+DIST firefox-41.0.2-eu.xpi 469718 SHA256 e489687bff01f23761a2419d406885d0d0f21c9c5837994698ac037720a85145 SHA512 99612c835ea7b0fd2873aec035a9c81848241cb4e83e82eefa49dd2e44a8d11468971d8975a3841070b48924ea11328a49a03539eb088eb3a1686e681d9cd3bf WHIRLPOOL 3dc2d793c04f2ac33f171b3639856bf34503251e5de2ec17a196ee3035f92a70186fa3be63c74d0cb28bf6ef5662fd88d284c2b1188562862fabed466996e1a2
+DIST firefox-41.0.2-fa.xpi 516159 SHA256 229d1e5c884b8efdccb591d2b7a10cb58926bfab8c1bd4a71c3eb1aa155a1050 SHA512 5a2214eeec4b259b354abac1b9887666c0c01504a0098d77d094d10494298f277fb70377ded3b7db126f743495cc6559784ece01715b2f5fc0fea10b2e29a4ab WHIRLPOOL 9fce5b6ad6ac4e40c8ab7d0a65c90f26f39a3e56241a3fd311ee0ccc71d1304c7ea4367ddd6ce228005564b099dc6b960f414362fa71695e97a8a71997a0b8a0
+DIST firefox-41.0.2-fi.xpi 447176 SHA256 9e8a4e9446f614cafa6a7d712e6111f8443c255c5ed37fb2b67fc4936fa71c8c SHA512 7b20c499689783b74b46a8e8971911bf740b8c639f191cd6a22c0a90ae40732a1f22e8adc65e281c9a56f6398a98c3c843b36a8b08bdda4d316017398e45f12d WHIRLPOOL c935aa4bfa04ea727652521b9c46c59c28e8c3e7d3085143aa4ea45124054c1fb311eeb12db9d78f7288dd45c47bd5f3490dee8fad067297afc5913b79c19fa0
+DIST firefox-41.0.2-fr.xpi 465093 SHA256 fae768e7985278c934aefcdb00276e8c78b68ec84ef6247a83071be23f29a508 SHA512 bfff9928c8be2e9557b879ee27ea4b10b6424675c47125e52e89b2e93e571f4db805f839122da9a1150fa7238e7a8f58eba4851aa1c2b80d4c2d3c9f94030585 WHIRLPOOL d574e0aa562be7748843bce2b0cfca72f74417f08db24f48a0058ca30911ac11a64dc6dab9ddceaa5d19604b5f99a8017931e40647933c208ff3bb32d773bfaf
+DIST firefox-41.0.2-fy-NL.xpi 458776 SHA256 2b44c34009035ce1b2745d2ad7a8e33075816064c5211ec2d7e1a952ae4ca448 SHA512 fe191a94125c4c4d111f0dadb82030e4976b98ce1a4e15ce95796dad643e1f79624142efeec0978a74e80d39df3f73ec18262c106bde9211aaefd9db70de85dd WHIRLPOOL 6e1f9653e365430a22ed38266711b3e7aa0dd07a4211f370613d7748c5bfbffe9d566bdd3915d0ac68ce1e13c6836ed1e796b048d168c269aa82544cf9c66fa7
+DIST firefox-41.0.2-ga-IE.xpi 473257 SHA256 9fcc57c31db1d99c10fc97836ab1c194f24ed9766e07f164f6696b63b0fe2c76 SHA512 46b531b96b7ea3d52655ef4c25d84e2f4a508866e1bbb3f96101edd495c23ee9b45969a2d99945a386e1125d94067561ef7ac3745dfbe3d31f0b0682c8e43207 WHIRLPOOL 5b79d5a7f9d71a87718089e443735e951358bbff2bb3490fdcc5aaa3769ef49ab2cb7296d7334663d4eb52d30114f06bf1b4d1585f2e4404f55d0b42e34789c8
+DIST firefox-41.0.2-gd.xpi 457499 SHA256 dca6278f751731680bc8c59d021e26f19a208e9c161721d9964ef12b400cc57a SHA512 e9fe9a1f9e6840f6e5a319dd5fdf25a040b3cdb41d5f00c5ef76ab5d0286a80dae455120b0b85eaf50b1dfb64c45ad11a44085a1d36d689d82f8464c0e2ce291 WHIRLPOOL 79d531cafbe40b7cdc1c7dee8ab01cf6a5b6bdc0f59d43be514005e3b7ab8b298b80c47ac183cbebd7e71d60ebbc25f34fb5a2620e2d8d10067585a6caa9ee64
+DIST firefox-41.0.2-gl.xpi 452612 SHA256 535273fc56ea8f96808e89946e4a9fe35b5aaffc8e519586a28bae82757048ad SHA512 c9204099e65d36325033040f6d54bafe9b4b9676e5850f5570ea1cde9abb0dbe07b5bd4455bc508febc80322c315707ebcf3443e81b228af216cb1c30b59145c WHIRLPOOL c6e6fa4d5e30cb2f2ff31bc546fff4cb6696febeb781cde1d0546fc1a53a8db88a502bd8f4ae8ec6e41d5d9661a93e9f28d79d9877ff6c8d7deb7c75f3f8a1a2
+DIST firefox-41.0.2-gu-IN.xpi 487515 SHA256 f35c50d2ed63af609b30e6f156b41313fe94597e387ddb1383e7805eedc603a8 SHA512 fc426a37dbfa3176cbf1834a7252cf0e424e7c6e75f7c07c075f2191d2b827b1343b60efcdc79374d62373ba054c7a33501030fd3962b724f26588cbe71665f7 WHIRLPOOL 640311bb4c3f2bbb4b772f8148856175f64b5ce92573d49e2e4133033b85d5384d48f0a1f5eda617a7e68cb4cd7deaf7060268fccb80ecb0301ef898d327a8a2
+DIST firefox-41.0.2-he.xpi 486490 SHA256 999eab777e50e805afe8c6e56316debe7f975f2f4767a84abeec91ba93177551 SHA512 09c691f456fdf17bde849ca3906f739c05eb39affac4b8c9c439805934d81a20eea502878bf73f5cef061e7f005bf9b85c2aa966002132803a4d03644056485b WHIRLPOOL d56433d22f8ebaed36560621bb7c9e49d89fdf31162577cc67289248c51b415d702433ec5159d862f15aece2c7350a872a8ef3e260b09bc5c0480e9428848da2
+DIST firefox-41.0.2-hi-IN.xpi 509163 SHA256 f71970e0324daed4cd7138bffe6eb1dc6188abfb3318c2ce05b64f8e49bb1c7d SHA512 0ffdbbcfc85809930bab875a23848df11554cb61c3c8bfb2c20e945cb5deeb31fa2913a1f8869178549f2c6f03d99a260006605c9d27ea18e889c7ecbfcca774 WHIRLPOOL d69ede2816040d956b84ddd8e379647f3e24df206daa2e9e1c9b1f3ae733e9a08e99c2923521eb11a6240dc89f2f88092ef8080e1e4d920f8de2ff9a8635e4ad
+DIST firefox-41.0.2-hr.xpi 481336 SHA256 ab287bef0714c86b94b470c780fd67de6be945b3bc6b7621c2ed2592892978be SHA512 a7267c4d962502b4f4786e1246179ac95c9a8874ec430c41a8dd7c5af6409dfaf27fabd49fc34ba6379c5be4521f8aac8a78fe6181cc66ec90d4acdea2ab5f7a WHIRLPOOL c56409a6d49456017cedd89012921e7ed2b1e47ee6776638de205cc5ca6a5b72b0aa0727196fb67f77ca89890875c35a8e3bd6de7ac5f75cc85ed8f991842cff
+DIST firefox-41.0.2-hu.xpi 457035 SHA256 decd311d7ac7627bf08826f7f4aa6950027737248aa3ce27b90e71c4e36e475b SHA512 7331ec2ee695077c4cc4a7b00520fdb18de0df3cad574ca5598289cd962bb492693e0740fe1d2a7e45217f0bad3edd9847f38205dfd44f5b1a6db01ff690483f WHIRLPOOL f1aad7373522f49caab450b0d390c73f20c0c28562bc28685426f24c25460487e3a559be14a2082a748fcab1c6c1e320e43a031607af3def5dc99dcfac01baa3
+DIST firefox-41.0.2-hy-AM.xpi 538341 SHA256 40f60779decf80bc7700c90a82ec2a5fbc0aa1abfd42a5f0c682b32abb01773f SHA512 45600965f8694e9bb1d3f92b4f01cfc0eaffd32390b475584b9f2f7ac74e39e777178ef99c2a4b9c70b45dd8aa2b9fd992a7c01e2cc4a38fe1e496e698d82f3b WHIRLPOOL 15f47387742f75d6e5dc012c73fe710723b11efafc27bbea1450f1653aa4b7bf6503358377cbd8b724ee262aaf3f393c84c6dc8210550017360dcd9d78db3bcd
+DIST firefox-41.0.2-id.xpi 433972 SHA256 753cc258df6a78e53a0d8ce45b512b13a71e1abdf2e9982dd60090271ac33ad9 SHA512 b1be25b1f8ec2a1bdfb845966a5fc84f0b3adc2e6f79c5d215aab57b297ea92fb785c94fc9f8023880efe58c288cf30766becb0f5f225e6e5a2cbb52dd9a205c WHIRLPOOL 8bbf505e274798776d942e3bb723fe9a19a632470390fe6c2b5827700bc6a896b70046718b15bb4753d6eaed38c1c7cf2df54275b4d6619d55c47c9852adc02b
+DIST firefox-41.0.2-is.xpi 488113 SHA256 6e1b57592d0d7e3f8436413d74563deed7d84b61e3c70f4ec39b9fb0eccbf83f SHA512 f1ddb430c6cf9c60805ade7f33108ae425413c65e895c64075980f4e4fc3a3ddc25a77179ff63f0420833aa68441fbaaca1abaf75090eb5b6517f23de3fd9539 WHIRLPOOL 3f22dd16c96a85abf7d83a742a64c08c33f76246e3887f7d94f70104dc6c84e188d43742baa91c3acca5985e2d289beb9b15691882d2e4d160ba7ebd54dd7052
+DIST firefox-41.0.2-it.xpi 363986 SHA256 1baa5e11d2eb38e55a71ad38a1418bdf5328cd1c264cb4dd2b9a491f796a69af SHA512 502dc85081f0523d812a1d80c460e858a8106f32eaf3fe38440da0bd8dbcac13d7dd532b63e25c759b999b7e6da2fb167e20e83b8275480bfca738ebc65daa60 WHIRLPOOL 344b7b0f3d18ef309e98d50a58b048df11d30d8036f7d5e1ca7e2eabcef81bff591300d5627a7d8a3d95bb9730971734372f215b5ee6fe17c415a8fc4a84903f
+DIST firefox-41.0.2-ja.xpi 483304 SHA256 344b5893cee511bf143954a9280778888c8f8357a13ddd8985e682b62c3deae6 SHA512 e44a49e0cd89e9a36a6823323b825e3b1461ed9016d972f82536dc6ec8dcc1938c2013f45d3050c407e25d63d4cbc00099a0fbc7372366c7969089a3f4964b7a WHIRLPOOL 550518615fee559b85284cb41307a637ab2d3f3ecff455203ca94fa1cf8e509c81f82d9ac602a48aac787ada870d097dfe7fec64c67544e1729957685c2b1f79
+DIST firefox-41.0.2-kk.xpi 508365 SHA256 32ad8ce5f3d8e2fc06d2fbedf92dbbc125ffb7b70db92d75906587d5897d570e SHA512 b1cdaf68ebe138a1b4b45bd7e366cd1fe6dfb2c5816d36e026e2042b8a7aca21513d52870d4d1bb294fd57488730f007f29f0a7da266b156a9237ba3d4c89c04 WHIRLPOOL c01fc53cf59fdb6f5c52dcc26b90d043300ddfbe6e1ca060430aaa2029490358348f910a0d2f7d43aa7f7d4531599490bb27d7546c7d903280742a4ed7dde871
+DIST firefox-41.0.2-km.xpi 571709 SHA256 d7d37587be6f9fc03b6a40073fcb256cbc50c4b99beda32c2478763fea786e4c SHA512 f874e74aac459334bbd7f4a7eb5546ad7eb4d3d37681a516d986d6059fca768b47bb2b1af374c79f7ecc1e1053b78a79c655fdb9a801d50c38e8bf89a9429ccd WHIRLPOOL f55af1943412ee4f7967d23f72245527e97e97ab22ce530c1cb006f218ef98deeb84241a1a802a5ffafd2ec1ef23e7b38afb23b072988ee34e9244e6b23b7d65
+DIST firefox-41.0.2-kn.xpi 539238 SHA256 c6351d7aaebcb32763589185be4bd11a7e397feb19de97ad15033605a6e3b95d SHA512 25cb695de383fabe35616feddf3aa0c8338f37b43a66b14dc50f5871a4d1d8add2ec496dfd8fbec700a7e4bba4d2a9ac911db9e6931e85f5e424013b1959c157 WHIRLPOOL e9d949d4f79681a74215885565d84df7dca699ebe686621efdfb1b8905bdd1eebaf2a6ca29acd91ceca805353bdfa3fa2dadcd9498889b0906e0211df7b7c844
+DIST firefox-41.0.2-ko.xpi 464905 SHA256 acd6cd30ca2a6fd958090cd2479dfbb43e21d0e3985a39206d939f5c4e2a3697 SHA512 8033b27a06495543c5fcb4fde09dd5332989585d9cf99052bbc23231d5279c0ae30157d1e14337b01c04a78cc91a86bba048189b45e643ecfda5d71e89684a90 WHIRLPOOL 2731472711e1d7dd2984c98850c15af704d663631196a47b0d01eec83b9993ff9e4bb0b6771b08428613127faf9d8f8059013787bd30b798bb6c64415ffe0733
+DIST firefox-41.0.2-lt.xpi 490119 SHA256 5563a4698e9638f68a9ebf488784dc51c6fd0c3daef4720fb85be852ecf454b3 SHA512 b824c515f8d16e3790921012173c859599161153c71ba0c5991321bbcfb3807768f4e956e2282eabae33546d1a3db58d22db1b59a166210154cb6a5f12c95291 WHIRLPOOL d82eb0a7db23c5d97c22ca9f705a3f0e8bae615598618e60a8da93f1b900c77f857c8ff15f0d182568a6c655ca12ea863f2bbca1acd398c5e91e48c1dda50c20
+DIST firefox-41.0.2-lv.xpi 470365 SHA256 bdc3c617ee7a09f8aed475095c49e92eec9994ca2a78417596bf8ecc80ecd8eb SHA512 f250f819b624c05b374fdcb274f58dea2c3384a1c008e727ab530221db1b3c82f6afdc51284e65b355d6c2161f08cfd96e3081b324f629b8213aab2131d8e37d WHIRLPOOL a634313a087dd622be686b8fe2d24c357d2741d1c7a87d1e9f558c3bcfc29869b240404ca926f03dd79f37baa3427bacf75cdf7cc5878e7a559c84bb4ca2e868
+DIST firefox-41.0.2-mai.xpi 517161 SHA256 fdbb724710d2f1ed3e7dae9be8ef27b4cf89af14b1b9ca022798d1e148fd44aa SHA512 653efa8ce5233ff274efe3b6cf121f7a270d0be9d90375bf5d8a091186de714bca14211d41602d32d7ba95ace303a546ef801472eccd42b3ff7464f79f3f0b6c WHIRLPOOL 42a3e65d2c7a0e1a977f11981d6524df5b7f0de65b2e611fcf5a3be7310f917236faebec97a6b6478a84e6edf9e135655b55e8abe4e7d00a0403579ccfe94946
+DIST firefox-41.0.2-mk.xpi 530866 SHA256 28630b55e19e64b1a352a0f8520c74c47c109669dd0c8808b7f821e7db23c6c2 SHA512 2fe5188cc78d97efa0f0a6e77447b5158f40fc21785c91af6ff0e9fe83d33bf3589582489e01c578f2f4fe10a625b2e0ca2121bc565ed9c6f3c77ee9240aebf4 WHIRLPOOL 4e652c7484bb591a7e40f81f062f60028e18637d878f37a39b99aeeb446772c9ff800daf59a66f00108bed84b03fb1642386416c84a5e7b248fa2d7a477b03c8
+DIST firefox-41.0.2-ml.xpi 529032 SHA256 ca41ab32a883c8ea15423b5ddfe70f84e699c110510ea5bb6aa686a7e4d849f1 SHA512 5635459d0fb9f0e1f296869d680433eaba0f79d9c9d9a0edb5227934d8cb893a90f5422648c7ff3709e70044ea2170379230852b53877356faa3f4dde66b3f4f WHIRLPOOL 28b89e90978ae87ad9aac98139b25cb7a394caa549c09f9fadf016d93622f47e2b1c3d338b0b38e59512f4a8da6893add24b22b6297b649a849e5a6f28c0b1e0
+DIST firefox-41.0.2-mr.xpi 511325 SHA256 8b0c214f69b0616a20e43dd2008b8a98a17cd81337ff463d3f3989d8c53720f9 SHA512 34a6de5a1fd9995a0086b9935f14a81a18133592a9c669d0da540f84983c4dab0d688fcc87f900ec4149919c1b7732583317f7c01fe4b86095709610772c49ab WHIRLPOOL 2b20a6a37ae50c8ee39e0ea73532c2e4f66c272a99fd003ff5c94aebbe25c851c8b433f5b3e6f06e20968a1171cb2543b3698dc18360aa87f5af2c9c2dac58f3
+DIST firefox-41.0.2-nb-NO.xpi 446372 SHA256 a03636d86a7c1c889ad13b55c7f3b51acc611bc8eaf239a24096600772f5b0fb SHA512 9de3193e0de08ee92fcdb3cf374be114d7be21c0266992c53c6bfa62cfc1d015307e93234580ff532ed0c927a7d522154bf368dfb13f7a586f246bd623c4e4eb WHIRLPOOL 00fd90ddec6ad1103afc11a35000c9d9eab382ce1755a41a27e8d08092e13f2dabfacd4c29e2363f04a8ce8b3d7768ddb1334c5e58be0dcdfab8ac5ab1b43410
+DIST firefox-41.0.2-nl.xpi 446547 SHA256 84f8b2409d757f958ad2e8f4fd0a22a1d970972f532f18e13662b3216ce00a3d SHA512 2a07ea2ff0994de7068078452dfe40a4acae917aa7c881e6f9eed72d1940bdd4a9af2cbbf9c60b1d6446bd8976f8c4c8fb9fe3aad37dc47b83763b33f352c889 WHIRLPOOL c6b9b86f56a987ade1bd61d0db95cdcdbf8ae472c53561e0b3c64b27c96d99b9e209e39ed92865824f0596b8ae1fdcdf21414b1f21b78933c505ed120fd7cc4e
+DIST firefox-41.0.2-nn-NO.xpi 442562 SHA256 55fb43569f6732f83381c1c98c7aaa9d910a2ca736f968d5e5be1307a6adae02 SHA512 e0d851123c1568eea812f6d54f12d333325a358522781cf885ee16b5c385342e59a723954b09e06c635d5af2b1c11a730e152d1c5dde40ce7183c90efc627821 WHIRLPOOL a44dbada0c80a978d153ca0e503d4cedfe73b3154ebe6183aaf571c466e682a17cce334b5a0ec8bafcf158d18f7e7dda453a0de367c934fc77377860b1b483c9
+DIST firefox-41.0.2-or.xpi 528106 SHA256 2894a6ab898304623de57ea34650e7a3aa2e5cf712f1f72c7c80156c173660a0 SHA512 9bbe69b1367778fb069eba4a5db78656ca323d8c60ae953beb86533798d8fb3b2af0b1072043ddd62dd4fb47c081dee5d06cce36e40e034b484010953d17c82e WHIRLPOOL 62ba013348fede98495dfe2f6b012a16941a7f9d77518151b64833ec90407b9397ec0560ebfc8b405b866f4e02fc534314d1b5aad1a44da08377d1ab383fdde5
+DIST firefox-41.0.2-pa-IN.xpi 498583 SHA256 7703f4bc3520ed927742a1395c7d5a8783cb859406f37be521f593cc0927c588 SHA512 7252f32aacb5396991c814bcb951b0fe2d478315a55d915f839dd2ca76f5a01019049d6e4925d30ba475352fa836f0b3a9f8aab7c1c1740545a3dc9ca349afa1 WHIRLPOOL a6638e381538bf8e8b407530c5b205618fd5656cffb73bd96159a4f20b67ac9f3ec11baab34e448a34808ba01f7a168ae8d3f5d4340b982b889f1d1bda37b2cf
+DIST firefox-41.0.2-pl.xpi 400466 SHA256 234067974ece5ee3cdec275236d0300425b255d172983e96f8ad28d5ebf490d3 SHA512 ae58d0c5f02fdbdaa0b1884c3ffc430fea3ddd7f33366e650e0e1ca6b853c1c4e247e3634a2c4c601cf2c880e0caf8a802f0fe371ab11193aa8a5848974dc844 WHIRLPOOL f989848f76ca0cb26ee119c8581c7466abd41536e392ae7681116cc61770fcd83d9383f1a6493975dddd2591914908d3592be388a05a395a0914a003164f02e6
+DIST firefox-41.0.2-pt-BR.xpi 463059 SHA256 9f3cbce24801b9c123d31b5f9d5ecaffa17deca8fc48660a0361279882450a24 SHA512 5dc48a85a73f4e3143eb01ea8d0db586319fcdff16e67aff362b4f9a4c7543c9e945f358817047a9adb2537eaf5ad512cdcf3f5b0c765941445870fd594b11f4 WHIRLPOOL 9960e600f9058e409dd7d93d0850e38074af074f48b5fe4600c1492b298031d7d14f7fd726f08aa6212b72fcb61490da960f72bf6e0d085942e2255ec01f7312
+DIST firefox-41.0.2-pt-PT.xpi 443383 SHA256 56f32e241341cb2ec49f8f5126172d9a300f14790303dc4bee516eb41204176c SHA512 663ea1c27b3aca8b70095a842db21d959c93f8e316057884654e8980043b27cd4a65ea96b060c48d4d8c492fc68f0606d51b74574659fb42431c978d803e025f WHIRLPOOL 73d8082073fe8f3590307b67db8da7531ad291038327ca819095581b0d156d4208475371b27c8441b5432c73aa161ea2d15497cf201bd9ac99fe6f8628d001e1
+DIST firefox-41.0.2-rm.xpi 450640 SHA256 3df17252f03697206305cd7e9b62f26eeffcba84b5e195263d4d47e0c0c0d0cb SHA512 400e1f7bd638c54a410efa133c404b84737d6fb1e2c77e2f4b827810567dff6a2ece401e04e6c3ba2b3d9111c739de3e6800bc4f33e82e9015d83c31b985a2bf WHIRLPOOL 7717eb7e01ca477f0a635bed0c6c1d3a478688523a061b00e5b765c2478c9f33d934c1254615748fef6a3da2bb49eba6b3b1b1fc25304d2f5b4a6b5e558486c0
+DIST firefox-41.0.2-ro.xpi 497507 SHA256 9bc4c4e037de7073614fbf28ac9ea0168bec75c1b270289a1455674de85b60a2 SHA512 75f0aa96ad5fcf7e426e5e9a8271f4f73199f2f841e0756e0035758404e26d8cb5d728e3b7b2a01297b03510a91c7a28f674d13aa430858de1e96a18aeb984ad WHIRLPOOL e3c878dea3e05cdcdf36523c6e99cd6302b9f72a9aa1afd40784fae51e879f31a02013b86baf1ae4be5e7cd6a6d2d39a565fc279571fd41980c8ff2bf3c6b144
+DIST firefox-41.0.2-ru.xpi 412447 SHA256 1ff21845c49dea827abec9cc4641a3aee002f640539af985f88eb40be077aeb5 SHA512 8a9aa2df9c13affb4cdf9538ef8e0aba9b59007b9eab35f92db1e6f4c8c22db05e6f74919a87683367aa0dc0109e83a681d702f6f7fc6bac11a45b952856290d WHIRLPOOL 7d8429f3414a2be298323f86ae03e8d89746e05bf427ccc73d4b5ce9bf676f8bfe39e67127d22bf2c94ba47a9f6ced3fd65e16d8e049ffa46a8e4589cd9f0403
+DIST firefox-41.0.2-si.xpi 537934 SHA256 ac952730b5591f503cfb30efbc25dfce92f54529413e39ae88ff30010da098e2 SHA512 7a10011551700bd734f5a85689b657c00de89b45c764228f29f7d11a061a1cb6d1b4778854ac031911509968c9b3dc45507a7f4eb1c7a763d3d0a7de33f007aa WHIRLPOOL e2cd268ca357edf07a247a7970389be51b89d418dd3d5f5271f788b38aa7f538eb2afdb7a1e91c9fc52bd7827b5458160a680000ab2dd4bf67fc0a766bfba1e5
+DIST firefox-41.0.2-sk.xpi 472935 SHA256 f4ad85d1fe87aa2ef449a1f5a5de2b59b4867c1e8f854464154edf4f2f39c138 SHA512 83a47dcd24e027eadb229fafa1618c3278e3c85f7defa1fbfed55df60b080be6064c9fa32f814152fcf73a030cfb61f992e3dcf3eee8fa047eb537237ff1275f WHIRLPOOL e7832e5cb0835e27ea7b74aff44bff894ba06eaec064cf7db1574bf2ad7447b33c1245ca844c205a26da65f5eb7047d19bea505362edf77ae6e45b1ef4aad3b0
+DIST firefox-41.0.2-sl.xpi 445746 SHA256 43eb2da1524e905740782567ae9dfa5a4adbeec2ec04ef93a8cb3f7d570982c5 SHA512 54b76a87b46737c8e27c95c24956306cdc7507ee818c127431fc8adb81580675bddf39f03d1ee1a9ab34ceeb607a678a4fb6f3a0c8d9a47c2a42767fd8469ce0 WHIRLPOOL ea829660ba653054359718b8d3ff5ca396e579806f14a5637306086f739e1196dfb6934345a9519b51e6c6d3a79fe8525cc87a83477cb6f634e24c01c4564b5d
+DIST firefox-41.0.2-son.xpi 453253 SHA256 88b3a01be297e83a99ca9bcc4643184d9bbccd19d1ac116995acacfc13a58486 SHA512 55e880474ca32e8ffaa414b53b6e3a1148c3d4e7fb4dcafa7f8707478fef808082c9a14ee2d286f13e2cc99ec0e904a4ea90dbdb4bc920627422b6705b299d98 WHIRLPOOL ee7a4928d33e8839dfa4541e8273a3495c42d1318c53ac8a6968c77e3d71939390826b9e2a95951f5f8a0a47ccabe9c75c5ee7d0d0608529064ea417f36c3917
+DIST firefox-41.0.2-sq.xpi 491168 SHA256 fae5953665c35ffc5171830ccabeb21bd1692abb67d42633f8de4e909b12dcf2 SHA512 9168095750793469c3117b521e71b48f438ea6b779cfd679f8b3e986379ecc5153e18815a277926d912440ece6bf7a1d3bedc435dceacb995679a2a6e0a30780 WHIRLPOOL 874d814b13f2c7a2443c47aa3d05a454a787e9c2ba1d4831d358d72c27ff530e36e1daf0064c25ae29af16771454e6b5134df158a9b620b66dac1498e20aca49
+DIST firefox-41.0.2-sr.xpi 482971 SHA256 ce99e8e6b04601855de447bbfcc7b00fe626e1e3e06c60a132e87c7cabf5d017 SHA512 4d0806cb2080e6d640b80cb189f6fa10defeff8bf2b72ae18b0ed7a235c5c636e9c296e1c62a0c692e8dbfef70242b97a3b163b63e9f02006fb0962d76955abb WHIRLPOOL a7c81d61162f81841d121786d934bd05ec81cb6470a1e2c7b0f32b52e5480f9f9f2523ae9e259d9b9442d60d9cf45efe78261980033f9c2cf1268b244d4e1917
+DIST firefox-41.0.2-sv-SE.xpi 455382 SHA256 fb86b719756909ee167bb2ddfa399d5afaf9393100245065ec84b81fadcbf5da SHA512 2bbae001c50eb1420d3462ef2e78a77c85c2e6715aea9e154a3c19557cf241e34dbd57246e802ba8fdce86924e63e4fecdb421f82d1d128124f311f116654613 WHIRLPOOL a15936c9e60be4a9be42573f1bc6a6c31d60744dcedd8f6b0be49512edf23670ee2f38106665ad72b30d64d63c5abcdc4bc0b6c613b65a74b1ca977ced119706
+DIST firefox-41.0.2-ta.xpi 509544 SHA256 7c077f044283b145ce62680981bb1f2631f918813d5e389489f0a209a0d72df0 SHA512 86cc4c1561b01ad598a4e53a1b20ae2d1d16a3b115f7e093cea757b7872bc21e3d38466296e29c1871e0b2ad1168688073030f3d86db0d083fd6af3e2e0693f4 WHIRLPOOL 2e6a1f7c1419fbdfcabe24bf46a6ecca68d23e2b7c1ff67980a17e85a3e1d7def9750da102620576beae11dee3be28b323d0ba5ade82c470509f12f094bc6541
+DIST firefox-41.0.2-te.xpi 530204 SHA256 93ed5ffa7e4533bc406bc8a86c000bdd9fc098e9a65c729ce9fca5cce8f177ba SHA512 583ea6b42f2ead877d98206defb65ee44afb4774f5ffd5019e1fd2371a93c5e8190a81ad05e684a327fcaaabdf232b2d04f203e26518d831a5e79beaea86d06c WHIRLPOOL 05a75331c0aef491f73a4910e9de5c803cf6d3c649a72efd32b806e7053ed3c25a75c1caf62af2798d35c041ab9bdfb5d5f61e1c8c681904eb50de3c4c670710
+DIST firefox-41.0.2-th.xpi 539600 SHA256 e9144da3dcc69956e0c6b4223afcf483941858e3d9dd8dc94ead6c062a9d098b SHA512 13f1b7418e09693aaa6c668340dfa072edd178eeabb07832f6525ef4992cc19cc39b7566a1fdf05def9544273e3e0dcaa9dea430031796d907c4c4bde884ad32 WHIRLPOOL b54df7f19e279ad71981860b813ff3106949629a0a3c22b132603d046844c9524e8ae407e00885eaf48b225738bc4a0770677f3c70e864737a06cf54f28960b3
+DIST firefox-41.0.2-tr.xpi 484232 SHA256 45225ade5b3311689b6372c7e45b765a6e58d2047750c5f4a1b906bccd903d70 SHA512 81b435655e30cfac27965e034effa118d2c0abfdf0f14853f598472384a99a5cf0c7405ba28d5b846a07a2a0b6189516037a580cf0c6935a65592f557b3c635a WHIRLPOOL fd0dd78c1785be3713f2d0125e4a20f0dc321351c63527d6b689c1fc312f0d3892a97774af934ac8851235d0675798f28b3a90bc85d13150074ce615e5bda3ad
+DIST firefox-41.0.2-uk.xpi 500110 SHA256 d94b1aafe66728445d1a886bbf2cf05bc3d56c3ab9dd892ad5f37b3f32d3763f SHA512 b8509bb19f04a1b289a336ef890f17d1a7cadf6c07cb74bcfdd4890b4bf4baff5eac1e431c06e05a08d85637e06c89d9601c2423b45fb8dae1bc8115cff09c2d WHIRLPOOL 8852424432d3f97ce001b647dd1a4048f9b374a8c746c7869141656a5e57bd1c431e13c35d0bcc0ba676550d5703302c4abb6213e65278ff1a54c7b3dd8a8803
+DIST firefox-41.0.2-vi.xpi 470336 SHA256 c296449a51d669439369f63aa943f55bf6cfaab901ac033322e137afe7bdeae6 SHA512 370ba5ef670010d889106e5951645f14285a13d1866821a3d343cc813580e6039c547bf5a318e98a5274c3cd193777e4eee7513c05c7bbbae89cab33e07e3666 WHIRLPOOL ae743228f18378a56189e22e00db78006edf101793964496ca532ec029e768f4b53ab5d85acb10f014160f529051cd9ac02e1c27c092370cc3ce8471bd99ad5f
+DIST firefox-41.0.2-xh.xpi 450079 SHA256 8e145e9ccfde00cf0ab3da91ea4686893e274f3fb5e4da460b44ce201c714f70 SHA512 3f65585416b1835060b4403ecc199c71c85304a1650366b4231a166809151beaf955deca12715182b29c10c6afdb055f45855746d7aa9680850f5cf5fd6663e7 WHIRLPOOL 480af9e960554068b7e861811a44f7598ee542ca04d1dd934aa1034612f4d58a9f76e2d802f4e1a6d88912db20568bc6d3d4f5b1995320a09ae8486251a59f8b
+DIST firefox-41.0.2-zh-CN.xpi 486222 SHA256 8c49c52b80937a00da8953ecb1bdd1c6505efb62ac89beb879c400846b7f8c85 SHA512 96df8021b0e7872c4ceb2b4162153baeb2cdd201b8cfe7f62eed8c87b0c87cba5d3e28864be008eaa6fb70b375c45ccd39fa7a377479bbd605772c142d2db480 WHIRLPOOL f22de7ebfba8bf831283a5b932d8d1c35c1c0825486674b92234db52e4ab0e60fba066695599a7ad4ba241491bf97389cf07435fc59a3bbf83f906c58c5064ed
+DIST firefox-41.0.2-zh-TW.xpi 479033 SHA256 a1b3661c004ead49b5b1adac7515de402319ae82b06121313deb51b1ec7fcb20 SHA512 08a7e516fb556b1134a9a05c782b0312c5b4d8907d671be47a0aeedd1a0933fb22b0fd5ab6fcc7888a00258b06b420555752baeccacbea7de8e2d996578ba95b WHIRLPOOL 40f955c3d9d96fa2a2a5ffdab65260d7dd06e9d10b855a0397baf72305002b517dfba55d75e762dbe1a3ea237a691c082b9a6cf1d0241fa055232f02349b46db
+DIST firefox-41.0.2.source.tar.xz 159761468 SHA256 ff00689f4d2ff54c5eb7b3aa367560a3645800eb0c96e73a795e461461b1970e SHA512 700c1f355436747f8707b4086dfa0865c87ca7d1c3a5a879347e3460b26158681716addf085dc2446b1eeaccf328b3f3d6282df8e00cd97d8affd97dd780b409 WHIRLPOOL dd52ac3fa4c97ff0252eaf8530340a9baf515a0ad7afd121391c05de7fa030cd5151476073665a917568fe9c81cddc67109d19ad8f453ce601ff7ef4de148f08
 DIST firefox-42.0-patches-01b2.tar.xz 6424 SHA256 6c8a89c75ea4a359bf720f011e1bb856b653cd6676767b33ccb9d2f807a089e3 SHA512 d40266c98aa5bfeed243e3bd42f9146bc73492bd20bd07ac4941df83793a7e3a832220b65fc8c9eeb5f3a00089087251a2b758df5fc0d3dd3403468ec0b9eb53 WHIRLPOOL 93356507e31a5dca653a5fcc844c24acc1de6b2a01f3dbd7227c1e23eda4e8799a59cf1a50bb49b721249cb82c744d49f4671bfb7188275101c6de955afdb149
 DIST firefox-42.0b6.source.tar.xz 165774656 SHA256 fbf1674306c4bf97c5f420811ccf761ef729148669560fd384355467d5f1dc0a SHA512 ae5c30b4592bee65d3f4efbd7ceb383390534ccb0cd58a36b57f4a07af02d6a7bcebb3d98368714ffe5a228ab4a715ffdb75f7ddf8f50d6d1971fb9e1b05091e WHIRLPOOL 7c9fa4f5e0a53fea6c8a0654d85c9b3673aa3fba38adc129cf1990b3b2cd558d966c4a7f1bdf35902489f6921560985a9637e94abf83dc3247c24a81472f8102

diff --git a/www-client/firefox/files/jit-hardened.patch b/www-client/firefox/files/jit-hardened.patch
new file mode 100644
index 0000000..9fb48ea
--- /dev/null
+++ b/www-client/firefox/files/jit-hardened.patch
@@ -0,0 +1,11 @@
+--- a/js/src/jit/ExecutableAllocator.cpp	2015-10-19 19:19:40.000000000 -0400
++++ b/js/src/jit/ExecutableAllocator.cpp	2015-10-20 12:35:37.995626076 -0400
+@@ -88,7 +88,7 @@
+     }
+ }
+ 
+-#if TARGET_OS_IPHONE
++#if ! TARGET_OS_IPHONE
+ bool ExecutableAllocator::nonWritableJitCode = true;
+ #else
+ bool ExecutableAllocator::nonWritableJitCode = false;

diff --git a/www-client/firefox/firefox-41.0.1.ebuild b/www-client/firefox/firefox-41.0.2-r1.ebuild
similarity index 96%
copy from www-client/firefox/firefox-41.0.1.ebuild
copy to www-client/firefox/firefox-41.0.2-r1.ebuild
index 0131033..99807ee 100644
--- a/www-client/firefox/firefox-41.0.1.ebuild
+++ b/www-client/firefox/firefox-41.0.2-r1.ebuild
@@ -32,7 +32,7 @@ MOZ_HTTP_URI="http://archive.mozilla.org/pub/${PN}/releases"
 
 MOZCONFIG_OPTIONAL_GTK3=1
 MOZCONFIG_OPTIONAL_WIFI=1
-MOZCONFIG_OPTIONAL_JIT="enabled"
+# MOZCONFIG_OPTIONAL_JIT="enabled"
 
 inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.41 multilib pax-utils fdo-mime autotools virtualx mozlinguas
 
@@ -142,6 +142,9 @@ src_prepare() {
 	EPATCH_FORCE="yes" \
 	epatch "${WORKDIR}/firefox"
 
+	# a hack for now to enable nonWritableJitCode so jit can work on hardened.
+	use hardened && epatch "${FILESDIR}"/jit-hardened.patch
+
 	# Allow user to apply any additional patches without modifing ebuild
 	epatch_user
 
@@ -210,6 +213,11 @@ src_configure() {
 	# Add full relro support for hardened
 	use hardened && append-ldflags "-Wl,-z,relro,-z,now"
 
+	# enable non-writable-jit-code for hardened and force jit on
+#	use hardened && \
+#		echo "mk_add_options MOZ_ENABLE_NON_WRITABLE_JIT_CODE=1" >> "${S}"/.mozconfig
+	mozconfig_annotate 'Gentoo testing of forced jit' --enable-ion
+
 	if use neon ; then
 		mozconfig_annotate '' --with-fpu=neon
 		mozconfig_annotate '' --with-thumb=yes
@@ -374,11 +382,11 @@ PROFILE_EOF
 	fi
 
 	# Required in order to use plugins and even run firefox on hardened.
-	if use jit; then
-		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
-	else
+#	if use jit; then
+#		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+#	else
 		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
-	fi
+#	fi
 
 	if use minimal; then
 		rm -r "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} \

diff --git a/www-client/firefox/firefox-41.0.1.ebuild b/www-client/firefox/firefox-41.0.2.ebuild
similarity index 100%
rename from www-client/firefox/firefox-41.0.1.ebuild
rename to www-client/firefox/firefox-41.0.2.ebuild


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
  2015-12-23 21:30 [gentoo-commits] proj/mozilla:crossdev commit in: www-client/firefox/, www-client/firefox/files/ Ian Stakenvicius
@ 2015-12-23 21:06 ` Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2015-12-23 21:06 UTC (permalink / raw
  To: gentoo-commits

commit:     0dc774b8643a2d10dd715ebc8f9dce3c4fd665df
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 23 21:06:12 2015 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Wed Dec 23 21:06:32 2015 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=0dc774b8

dropped old firefox-42

 www-client/firefox/Manifest                        |  90 -----
 www-client/firefox/files/gentoo-default-prefs.js-2 |  21 --
 www-client/firefox/firefox-42.0-r2.ebuild          | 399 ---------------------
 3 files changed, 510 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index ff36b8f..8f5a83e 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,87 +1,4 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
-DIST firefox-42.0-af.xpi 491004 SHA256 087fc72613b98336eefc5db701b361188d7e3950365650651c2b53ced362eea6 SHA512 26f91ea0b77d0377d37bce5ad0930baa518c3d60413f0595b5d9177793c5be3a475099aab1cdbcd9ce11c0242cde7a8ee3e51df891f9e967188e389b31a5e9f5 WHIRLPOOL 3ee69baf40b53bbe38d459a810c17767a34cee96182095bb6e399f7f699382be3212beaddfaf5214ab8648cace56e4a4f856dc0ce690b5f492f7051427df9d86
-DIST firefox-42.0-ar.xpi 527045 SHA256 c4bd2e007fffa25743e8f20f70baf3abcef6aee59b82fc1360a9a2ebf120da69 SHA512 48c521587f3f9f56389fec7e9f8a1a859c690cc38bf53c59ad0c04efcc141c3da49341da9d68038a1a099ad84a893eb24931ccfa27cef07319173181beb33533 WHIRLPOOL 605618b4dd95d7eefec2a8a9b5eea7424a7c44115c9a7fee39ad626639fe9f0e30fd983b18068810851414ac91f7c1b7892edec22ebb3eff51b238d1b4c1124a
-DIST firefox-42.0-as.xpi 516804 SHA256 397f51b49a9a5c754079561e5245e2e61508e61b1f1386e80fb9aaa91b4424c8 SHA512 3e8f232dc66c361635de4adc289de2b2dd1b68789a6f737f00682547f4f0f54ed1e8d4ded952129cae643e49c82265657b11471d5afc1d231771e981b796ae87 WHIRLPOOL 3552dc8d850625566f01204389fbb92521b42bde5e43d12f9604ab273ba870870b36e68613a3aab633d29082554c05644db0affd8db8262a93dc7c9e4c30dd9e
-DIST firefox-42.0-ast.xpi 409860 SHA256 a6dd8e3b2439f047c8aa929050df202b1128f54a01c7d55e86a0d582c4372096 SHA512 c7470e6fc4fea10d8b6b811c5faa7b42c6296c4992c4635909c403decb68dffc5d4df865ab24bd1d8eb0a58c618e22222ed05f445f3a3f266b1b2e15e849f8ce WHIRLPOOL a48edb80cb57763b59bd5eb83eebc5196bc0c973365460c9f2a1486822a566065c897eec45c48ec3d62555b21d4b2c27ac151f8a1c7e693c1914d1726d4ffc97
-DIST firefox-42.0-be.xpi 458684 SHA256 0fb8d84bbe69b6402847fe9be3392e50f867a8949b3597947287d1cb5723e40d SHA512 7af76e1fbc944708873a27674517e79d7a6461050c9716ef6df2a934810f290b74ded9ac56f82697c4033bfc40293280e072065a9e408ed61c261f0122b20b32 WHIRLPOOL 2e729dc8cdc1e787c4d988e5309d78a785a8bd44dde774bf7e2bf13b0175a41ddaf47767c412aaf8da284d4d007e0187f6727318550d3061c1e154138409ed05
-DIST firefox-42.0-bg.xpi 497770 SHA256 68f2334cbd91976b12de4d489d46f0a1a02720a02b848d0f1ead2d1475f94b35 SHA512 334259c0fa355c45697cc61b4a9624f8776651526a2293e998a4d127090cb42959272f8d1148cc4866bfa4723adbdf0fefafe953b5fcd0f9e003b4e55609486a WHIRLPOOL 3a7fb364246f6177d2bd5eeac9d08c61e24f720d6c29207456ccae9d2380dd20e44c91082e58b8ac2878c4025ff0765e9796fdda6d8e6a40e2ee99502257b441
-DIST firefox-42.0-bn-BD.xpi 545583 SHA256 c49c4df26fa1396efec68ddecde3947204baf7f5040c4380e4ab0742592db27e SHA512 4f579219d598771047c9e4cd47daeaa4d11b8b188b7debb91e31776442cf3b7877c16487df8007b4b235a750e84c568bbe8f4e62ffc065cf42636d0f34ce58c3 WHIRLPOOL 8989b97b4935ec9f6251f7886aeadfec0eb9dcfbe35f73eca1e4921b681865441958df728d654dfa96c5276250f652c423093cf4715064902a617fca7fd356a9
-DIST firefox-42.0-bn-IN.xpi 537276 SHA256 5b91351ccdcf064eb22f8d3077573d94ed2005e434885535a6018532ca67dfba SHA512 7882b4a7e762222d446119370daa81dd96d1fa26c12505ce209bb8eb5a4fcbacc751e08474ee248bf4de10e65f1f14a050a1d603f66bd3353d1537dc5995c746 WHIRLPOOL b411db9ef9ebc909a61a68b1c4abcbbf3458ba54aafc02daab687ad71596fa9f54025ccd5d100602aff1b02d9ae8ba2e947e4d6e856cb3e9a57e8145c5733345
-DIST firefox-42.0-br.xpi 449190 SHA256 5372bf36dbad0f368c6e1926c8c9d6ca40136f25c7dd818d933ca5568f3a1e9f SHA512 a307505e6b76c22be1ae4ddafd4ec9812d9a93e370511131288b59cc563aff0139304239187cc59e082e3a25ba4690af2d107afe9d4a5a5cce221e7acc58b7c5 WHIRLPOOL 79d3bdff92c6cedd5c8ebeea309f06a48ae3d79aa315065c4e35f64238437aa83ee8f58463535872d295b847c0ee3e415778d67e61c00722b358b6e9a1e0db3a
-DIST firefox-42.0-bs.xpi 488131 SHA256 78784ccf40c531ebecf58bedf96db046a9eed42062ca05c80c5ecc5d5dbb6f48 SHA512 158d23dce38dc85d975de1b9eed7004fca2da66f9f20e5c406264f87c66a458f0542600c8e9288de7caf49a805f51d9d0f71adaca798c45ab129657e195712df WHIRLPOOL 4af5b095b2600d7f0b0440e5a8bfe357ea9ca6f92a123ba9411f9ccf5c5c4d05742e4a4e7ec78764d6d6432b71f2a4f8b9844aae4bc0641aaace1fd7e5553fa3
-DIST firefox-42.0-ca.xpi 465823 SHA256 f60be77d1edc340303d0580d6da07812e5b536223859226cb26adc4b837fa5e9 SHA512 1ef196e11f7e6852ce29ef94b32012d1db47f3c10d51edd8fdcdc8f31b1747228c6a9cd20e67446b26df719b9010fc7ea463235c921c3b906236a7c3b8ee42bc WHIRLPOOL 2e6bd85a260144363615bb4dbb0815fce0e2a8106c0df4b3e83b521c32f70b473f5eafedf242ca0a2cf8ba731616a7903cb9c63ca2c774e2fdfc0bf9518698f1
-DIST firefox-42.0-cs.xpi 455106 SHA256 ff4f81fbc34e17b6c742a20927a8dee0dc7cdf8743d6c5219f898ffd0d750ba6 SHA512 888483f326de791d5c9460affbd0a7766f814d2a0bffd40db046f849bdea1fd115a55a26ea7618a53b8d375a492759e0590682576606db0271b5ea6a7630d295 WHIRLPOOL 7049483f7c2299f05449e825dc4010c5698bb305642bd168bdcf64f23cc305fe13c562b665138279465cc12bcab3fd581e6c988c91d345ad6065420c9b5b7f2b
-DIST firefox-42.0-cy.xpi 451680 SHA256 3d01d9210c7bd2708f99add6299c089654030a8b47e87e9a6debb9d58ab2eeeb SHA512 b180ee8d3b2befe749e874ab80efc763b910039df695e212f313fc63289d7bac482c1a4dc756cb5c99a06dd375d126a79e0bd73747238d3324db46d8bc7624a2 WHIRLPOOL eaddd2fdea3f4be6700f12038a6eff7d55155b4f0024f5e28156c2e21e67d90fe7eea1044a5bf5bc200bc4187b880a3eb516cc6c7460cff3906e70f6152eb279
-DIST firefox-42.0-da.xpi 458413 SHA256 af056943a836fb36b8433e64e9b3003452280787ae155518559b1525d3566368 SHA512 2cffe3894a1032851108a398daa85b864b5008cc046d92001cb6dc6027fecd29ccaa946c89d3720b2feac05c17c5ee81ed56d1e2d1c0f8adc4c52d7450fd7fba WHIRLPOOL 25cb6974ab8627dd7cd6158bc7fe59419b2d16d2327c200006be6099ef69d8459b02a5b83c8df3b0e5dc1a7ee0314e41e904ea9dcc18a46ffac36d8200148666
-DIST firefox-42.0-de.xpi 460744 SHA256 0301696932c69da60274dc19de58d50cc6a8beabb0387ad4d4526bdba1557790 SHA512 37f6ab323956a8919df72a1d36bc69eba021a1a6976a056f2bfe5a9e529a58a5d293c45f539932b67d081305a13d4f4deee60db40c38be1e43e1a254d1f16cbe WHIRLPOOL 0019e3e75a3460fe1f20c7da3b3593599a2a57c7c0bb2ab343e4f05870a962245e6af14a4e4c443d1f5135137ade14c41bd63e60288e9755a519ff9491150357
-DIST firefox-42.0-el.xpi 505735 SHA256 93479275cc21ce09597de19b841642120100ab00916f23ed9bfd71bb67cfd9b6 SHA512 0da5692fc80f91077c61808ce5c4c5822186c6b1597ad5a4ad67b32a8cd39b7aedb6a225a5d0b728054159f2cbcb17354079bad820b753c32eb1eb9acd5e19cb WHIRLPOOL b64708f4bf9972d4d660738f4199f5ad283aebad391328d2652ae0042d7c7e09be1b28029376810c0f7583a41bed969f57ab433345050f19b9ba07def9da4711
-DIST firefox-42.0-en-GB.xpi 443856 SHA256 e282b2425bbbb60a3eebfa3e16cb6d747a72da505ee2a48378ee2d08dba6ab57 SHA512 a9dca26283f23f99da7530e24cab19f9e79c514fdce0b275389a61046c9935cf6de1ccfee55e135deb2a00e9abb52426c241a38e45479bc3d6af5eb9f939fd75 WHIRLPOOL 36b354a455c613609ef19ec8f84b69041ceefbe1b636450ccb1df7297464b74fd5ca4a29f09f130a1336c4d52d08058ca1adccd4dd20189a8635ad804639a440
-DIST firefox-42.0-en-ZA.xpi 449903 SHA256 0ea29117a55aca8acab2df176790c1024510ac5db23b61ccccb14223fbd12b3d SHA512 22db3eca3a505cdb42357d3e18e4bff4ba7cec2e2d87e0244a8b5119df6d6c2d1abf663e3e96b38f6c18a4247ac1a58504583ee5048cb739e2d330f5f133f774 WHIRLPOOL 2880d46253c6b45fc4d2b8fc997f8b736ffcc444fa60f48cc7a643fa48cd0e46fbe769e6a4ae89f2a286cd49c3eb51f2953cc3ca9bce203101ccf6bc76b60d5b
-DIST firefox-42.0-eo.xpi 491605 SHA256 f4c24c83b2dd4ece852d4bba0ce902233408eaf45aed5185b9f462d737d6d527 SHA512 dd9cebfb36281fbc75a04bacbeebaa80bdc93c417d1590c20222eeea0368c44f7b959c1ba438b540e87fe89a0f7e6b440a7c51310b14448b9c1e6fb8a160ca88 WHIRLPOOL c0a9e1b91bfef8df13e34bc70ffc2c205ae4e5a5d7b173d53606f5834f8126da1f11dd5f0a58b0f61807c79bbaa3c98fe348e85e527ab57215bf42e397620428
-DIST firefox-42.0-es-AR.xpi 459408 SHA256 92fc906a1957ca00d8bdfde61fcc59feb367338857b3f2740ac15ae6931c2127 SHA512 022a124f7f00912da1b335ff1f670acc8bb7592456bc9cd70018cde539c13d56b1e626685153cdd1c5cf43214da23ccfbed028d976d6a64206d4ec75b8c3934a WHIRLPOOL 25974d22ec84eda695e636acc3180e9360f80f1ca22d613108a8327c6a3e71d12778123d3dace27860664e1d1ba2e99de18a3f2f65a9a4b3213fb83dce2e2bb0
-DIST firefox-42.0-es-CL.xpi 386944 SHA256 776b59c03dbabda037e65902b1a87c6634beca0449cd9c35f300db64d88d5fc9 SHA512 b30b33a7ddaa47c0f2a3d6a3653e60a7ba642a2b3ecdb5a949aa468fcb5b541d533f92a2e5224146b9ffc78dab78fd277a5c8cd30333b6a075fabcc0ad4227ea WHIRLPOOL 067eefc4d59e4eefc643b955c3d84c98acecec16eb9207fe5cc1b2d3689ce920ba87bc4e8a99785b5f9807cd97100348cbd1bdc3a831efc060d5457947d4a649
-DIST firefox-42.0-es-ES.xpi 373753 SHA256 1abbe63ebcd37cf44ad6d60759916d81f272910b9edcda0e36ab16090ba2e629 SHA512 b11ece402e34327eaece454004fe7e2fc522a753def87102ba2fbc9dcac5cd1a24c33aa7e7ab5f401abc3b3fe2d0da517188540e73e231e8795529333a6283e6 WHIRLPOOL 73d543c9bbd462a58619ad1584d6a398eee52dc6a64a0525f2fb27018f0e1658dad8c8217e30ab6acef99c08317df7b6ddff2c0d9fbe8e43a8be2f57613294cd
-DIST firefox-42.0-es-MX.xpi 465414 SHA256 041dcad0d1840f79ae1f4769796aa080c9834261ede4e55f55300411808b940b SHA512 10ffb1405e2d67bc9a7057c7cbaa53a846c5f61d07b40e62e5b10347b38a68f037a175b53e993d65fcee73dab1a59183ee2480b6d8a94c1692c4bfe99b7d5f1f WHIRLPOOL 21ccb587543d0f223b0dd00b2258fa113501748103658c3e36d6474b221fcf43e70cf1f0f5b25685d15e640aa59b8c87d8d4940974b5375265a641c1271ed6ad
-DIST firefox-42.0-et.xpi 450258 SHA256 af4b17647e9e88652b352aa40b3aae87c254d025e8fd488c08b0f96d82176e07 SHA512 de56d2098b4fdff1c3edeafe29926f579892aa6ece6845b7e44517b4a6669592b14ffd0b6e9d3171ba444068567477dd415809a19e3e3dd8d010369722b067e4 WHIRLPOOL 588332fa952e97fa73d4ff598b8757dd85e76b989ae9259d56f529e8b58c8630b7fad50b9f964df09a6f0aa6a6c32439237ef37180f94fd8c52eafd6c9fd3668
-DIST firefox-42.0-eu.xpi 474713 SHA256 cfe32d285ffe379aa7307d4de3fb639ffb961b1ebba857406f12cc15e7f61b64 SHA512 ddbdbfa84d84e4ed56608c274b01817c9021e72521a15c9f7f883b1d7ceace001534c42e93dfe7f38e0041ba5592ee27b4f684b5e927aa337bc8fcc06f05cb92 WHIRLPOOL 517549b61f56f07e710227b2a91085cd17745b1f77a49a6922917a697d4deaaf7b613f4bb55b4f932753691856e454f464e086e876efbfbba2a8fc8ef685fea0
-DIST firefox-42.0-fa.xpi 526702 SHA256 5c0dbc5f709145ca93e89e0ad67c688821a3080476f5202c987d9d2b035800ce SHA512 bb612869363828d9f8434694fa5af66a1359b40178705ff31e987fa844e3042692300a7a0416f223e7d7798861a3f32448d6afa180c66cfd7f81356e4d0ab487 WHIRLPOOL c4063707b6953411551cabbe2388580bd08c125edb0632b9bea7e25c705f2044da18058c62a329b4429b1f3674c410e22fda53a27ae769d817b3232a8f555853
-DIST firefox-42.0-fi.xpi 452032 SHA256 6db03ffb84a02132ad852a9e6a223834ba00182ce34fab5e19b7c16dad6d2269 SHA512 83c2623ed47250450f893c68938a322605b1e26f98bacfc36de4bb3d2fb16693f8d5799b589a23a6c3d49a5732a12e686d3bb275426166936aea3ad389b214b9 WHIRLPOOL 31a64fa1cc2100569708fcb9d1d97c08b98374c4cd3db30f21b3b1567b657594ba15b6680e5f8398ad0b24677a98d2aa4a63a8ea9e4ed08b0a5cff4b799c6323
-DIST firefox-42.0-fr.xpi 470271 SHA256 8eeec5d50b169f4102921941dfd43c8bb02f82e82c8f6a38a291c322914f17ce SHA512 9f967f766dba349044eb9912732ebabd131d9d989960e6e15d1ca3b01669992a5c3187099ddb6f53d01d3fb824a37c426352575ee7c59d51db1daa38e3fb6468 WHIRLPOOL 7c34f0842ff83b55c765de09c807675fa7106d4e1ca2a71a9bce060991cef0c64a0f837a1eb4a77a78eda5ec7854b86e0a365ffc3dad0a5c838844c2dc259b78
-DIST firefox-42.0-fy-NL.xpi 463484 SHA256 2471d52f5bfeb516e7569b8fd0167109d46ec4c2fc774f8c93bca2809f3dc47f SHA512 e73763d9a7affd10626d6b58bae5e1cb6dcfaf542df2b258429c0a3ff4f483c81ebb5529c3369315bdd4cd03170535577c58befac40afaefa814791a1ed52023 WHIRLPOOL 9fc168f8f9546965c4908e5a00d52130b1fa20ccc15ff4c97aae19263beae39b632aa1c5734668d714115e20df1c83b7b74d481c72d92ef19a6ad2e65b04ba3c
-DIST firefox-42.0-ga-IE.xpi 476090 SHA256 fa5cda49e9284d9dae817132cdbfee504078e2140b4bfe18ead9089dce790f37 SHA512 8d66ff222e9668737c9280a1ab8afedc178c9b2f23ab06ae657f84762c3043886cda75e2e7ff2da7f6a3f49d8b810e986964379264f3761fc3ba5f115af81381 WHIRLPOOL 36e541a0f0bea2847ae7bd53c2487281c0e16452593eb7f3ac82462afc3aacbb43872896a7b3194cef0eac05ca4ff5a91383714d9c473bec596ca239d1deb65a
-DIST firefox-42.0-gd.xpi 462140 SHA256 a41b6b5a51cd8dfab903a74086c26c8b6c2c05705d256b801f40530575e5d5a0 SHA512 58644713b0794c5ca85cbc1dc7e0f5f3525578e701fd16036134949a1e337b0364b362361eca2938df1c6fc90e2fadef875abff6e7d9fb4bd83596d1348c21b5 WHIRLPOOL c07fcd9c9552552be682a97dd378232bb18e093eb2dd7078d0c71c3f5b9fd2f9df3a162eedb3d052b2aada634f0e34bc119686f2fb47fc4e3b476be72eafb2a8
-DIST firefox-42.0-gl.xpi 451687 SHA256 fc16ccf790b551df573b9de347eeb36719fdb98af44f9afa4ebd2c67853e1587 SHA512 f05f27fd6154e9406b52de57fb1ebd2b0d250e7f8930d20528df8f6a621ff67c157c9714fd984d8eabb360ccfd387aa1e0f5c2320f27f9517b2a74e8e9fb0fd8 WHIRLPOOL f7de124a829ea94e87c7558b51ee0914c31b8ce3fa718df44330c2442d58bc9d99ebe54573a0ef169f5a046347956d808b0543622b2ec512ed7d8f11e3fa0f69
-DIST firefox-42.0-gu-IN.xpi 492282 SHA256 28e86b4cdbb7c1af4a00b7968a1c79005f594af9f44c4ff940686cecea8ea9cb SHA512 7a3f2a78b99be32f14826d052597b8218abdce0f2af31e7ef1abe33f8df39946c326664c9641824c9c37ec1e26e6fb77d366b1c49a9a0bc99181077c0e539dac WHIRLPOOL 5406f1d889a5207102e46eb24cc24cf177d31040700c61dd73110d3d9c8e0677dbf1afbabb5967df9be9c101bc01233a708dee5935e97f4a5bd4ae47eebaeaa9
-DIST firefox-42.0-he.xpi 481468 SHA256 c86ff630372f014409b8ff97ba10eed5b267cb90f74fca5958c3d988c00f96ff SHA512 f507f6b55eca2c56b02d4b8485cf73077080816c656f7304bc72d6a224397367139f0532c4ac5b27bf513f1200bef3bde54231d46e5947f9c03dedb361cea54d WHIRLPOOL 406f34700feb7cd5b6ca01a06a2be368aa06a8bd378d55111262db7b8ff9c60df20fb57ee5e026bc94ae2d61db6f8b03d88ffa45d4b3f6dba5f507c8e5850b5b
-DIST firefox-42.0-hi-IN.xpi 515516 SHA256 4bf1ebfd071d5393b9cc8503732bbf5e6afd7534f7bf5b1e67a105cf8882a602 SHA512 0ed9bdb64e6046ba2f957fd2e2381c7e7fb33222db6ebf26a54e9faa8ff3805adab55da88d31c86ba9572d5f6ab605cf9682e315cd403fdb8aee3d140d57ec77 WHIRLPOOL 9e7200a7e83e5018036db1160c2c91285f96bb221a47640acd988bf67fad1e50837c98233708f494fe1e8e0476a98cace69d78ad30438341683db80b94bd287d
-DIST firefox-42.0-hr.xpi 486308 SHA256 f60a9effb51f85d798528ef947c37dd40e9e11f4c7081371ef1a2c184d51fbd7 SHA512 a821e521cc1166a266c1b5ae8a79adeb8524ab8f9616a926cbd3fd220a48978c935e17ed9521202fd22335833f96888bdd6851dc97d707caec635b98907104e5 WHIRLPOOL 88c96cdf5029b00aa7bb9ef279d0178d1c277e235244dc43d159dde57f0b866f04ffd466361e60f546bd03c9a75fdd4c853a31ac21b0dfd99b35ce9529a581b3
-DIST firefox-42.0-hu.xpi 461934 SHA256 d6e158f3b5c4fe9745feed9be76276898c4d06a34c6af41e9d6f7d9574c1cb02 SHA512 6866a9477e59500c07a4442745fca4e6c664192c983a4f2580fd5992001c63ebb6c5f56381820d9792e514af96c549903d4a16bd5b342eb412bbd69191bf5fd1 WHIRLPOOL 2b6d1daad5ed2df42dd8ec5d5dcab2328e57172c7b3e1c61b1682e99708e13292d25dc2d1f5bd8c33af6ee1633dbd2b35b64e3cb8d32cbc22940ac40abd88e4c
-DIST firefox-42.0-hy-AM.xpi 544379 SHA256 20d38d82634a0f7fac0aba10cd33def9bd07860343f50b51b977e9ba9d4298e0 SHA512 c66bb2ec74fb59fde9185ba9e5f3f4445db8125f1ab04363b51d361dc7b7b6dff4cae7f35ca648ec28f880b4ba9bdb1d15a8305af04b54d085ef7ffe315961e8 WHIRLPOOL 4edb5f717e4828e705f629e8c77c85d0a812c5667e9f2f4b217167babd26933822a3c4c8e7d03b249dddd05182dfb6db1dc3c8d9ed177bb56c767277081c421f
-DIST firefox-42.0-id.xpi 438845 SHA256 a9b186a33c58dc26eacfd23b77eb3fb07a4169a65043ae6454f53a3076c8f361 SHA512 8d16ecd82da3b79180a891318731aeddfda71aff5e9efb02e779bcf56e97165c0241b493e1ccaa2387efab26cb29a6e65377cc3a98e668f018fd5aa5f614ed5a WHIRLPOOL 3091c7f42a88685d63d3d99a77c9cf5175f85459e337562cbc90d34b2f98936a9c357d4ea909b8ba44f9178beea246042434dcb87e331e5929f0eb4ddfa2b023
-DIST firefox-42.0-is.xpi 493033 SHA256 36d483f995a23672548076cf493bb5d74067194e45357fcdaa8ccf89f081e54e SHA512 34285242e6640c934718037c5d4d3d41ffa969196abe64cbb1fb1595e3728304a787800952f2f6b03b7887146d06f0e4b80343543ca8b4d30cad1d7fda184a9b WHIRLPOOL 9db74e8967275867ae2f7da8a4029d9f0f5a2666033a9b985d9e39d518a082ac2b3a18853415421363694a06863744564239c44e1c33284c58de8290adc75ffa
-DIST firefox-42.0-it.xpi 367659 SHA256 12f52bcd404059126fd5291e185e152b65a22cc80562c736cf441088ea7e8659 SHA512 bab3a4062fa7098c3b91748a2e9f05267c9cbf6cfbd840341808308169ece2a694b99ba9a0eaf2dd72515cd23bd975ea6e7cc84bdf3426cd9943f500c8773937 WHIRLPOOL d4cd9956b102724035d97bbcbc934cb96481e22bb0e4d4fdecc4d0ab94917bc5be5b22add026d1750992379b7835672f256eff7a658df17335ad580f8696fc92
-DIST firefox-42.0-ja.xpi 488656 SHA256 836403f5c69d4ce9304d123de794acfb297870b5dea084c8c5dc1f2d2fa88ba8 SHA512 82e1f1d2e2616fe22965a0227a0475553f03e250359955043cd92a7e31cecff437fbf55c82fa33ee2e085bf8186cb4c08a344fb2a6f884206226d352981d3b65 WHIRLPOOL 33d3f726887ab6f2a47a5d3f4e095ec243a82ac91dddb1974e335219bb46b163761837c5c75e1e3cf1c41c7fd261326eab00e56acc59ae87aae974e7f72051d6
-DIST firefox-42.0-kk.xpi 513387 SHA256 c956039afb31cdbc87177e9da7604dea5f396971cc005ba2b2f39bcccd07f0c9 SHA512 fcb5e50e927ae997391b74ab52fbf60d391d82ad02628349b109b7f292e5bf41ad85229178a89c7a0e30afc907d9d63a3ad9d78124cc778e8da2d8271a5d890c WHIRLPOOL 58f01f212dbc083faf4d1cda5a07c0f54b2de41e4fb96b91d7a29b18eaaff7c0383c7cc8feeff734e46d822de86299d721444ca8b8c017b2f0f93fb50a7f62e9
-DIST firefox-42.0-km.xpi 578547 SHA256 831517e7a4526a8fe66bed319f07f3043a2b59d8f335e087468be241ee73d055 SHA512 ec44b518c578319ab69fea15bbd1efdc2faa056537c7eb0bfdf1dba1913493b936ee3799161024006f20d4171c7870dffc6a8bba302327dbafba35c217378b09 WHIRLPOOL 43892efc1808e69145d289aaf2dcaea768c52dc18fe5f7b913a0571e103c507a4088ac820462314efad3579212c52f01fb23a4dfd73387c4debe78256375e8a6
-DIST firefox-42.0-kn.xpi 544136 SHA256 85f1b02e7dad0eff2df2d42f0f48ac7c87ee4ae3074304a07dbf72826de3fff5 SHA512 ed8010a7e71b1a0610a5565c963be63ac889d8814341f9524fddbd9903ef162e7c035cf96c42973e926aa117b5132298bdf30df8f0b22d2e8e96d53aa3eee698 WHIRLPOOL db4ff795a5c3e8e0ae63f44901cd9bd18301266a7320b7f6b75b4e5deb2cff8bee9c67c6d943bb39458547066aeac02c3f85a977dda883610f5549a169233476
-DIST firefox-42.0-ko.xpi 474547 SHA256 5ba6764e73adbd14eea69b6fdef7bed1302ae79a3fbefc84a99846f6c8424277 SHA512 5d239137c73ecf31de6e506282fa92abff60990ee074c0ae7adc14d4d5a437fbd0fc32251fc2d8827818ff09ea59252fecbe1bce7e96e1183b8a02e1dfb8fe96 WHIRLPOOL 69fb8caa5cc59a2961e0003ff3d7411281e726ad32fe68fbfb28c707f2e32a41669d1e69495d9a71bad866432f84665d69a89842b4d4ec6f2eaccc66771aea3e
-DIST firefox-42.0-lt.xpi 495227 SHA256 9cea89aec036c26dbb25ac560045ea31014bfdc799735894439ef081c84e724d SHA512 1a1510d6ef3beeb5f860e3cfc214859554afbbc3f69b71107457fa7b7f4b06ffc122ca405b9d6ba6b3a09ce5aa86cd125eaf94de577c7b67dc16d7c82e16c876 WHIRLPOOL 4bd9c834a0a5d3f15a7e957a67296e2b71d021fa93d9a3d6bf341991fde736274ce0f607092d026076eb4b1f27e1852d8a48c87ee8fa536175fb93449e70faa6
-DIST firefox-42.0-lv.xpi 475294 SHA256 dead267a4f72a36ce73119f9d37cd62ee8c9aca800886c744ce3a7b871d232b5 SHA512 cd8c86136503a931838e1ffe6c4d3708a8a963fb7429129afe8ce15cb97b9c26b006b6d40d69d8f610a025c9b035055fc2777e519d6efe30c5d1fd9144067558 WHIRLPOOL 5340ec2112410eaf9d40b8886456144c2a07b47489f9243ebede130859d19689a9bb13e767bc7651b50b667901e6367dbae7bdb9f287622dc62e28890b917f4c
-DIST firefox-42.0-mai.xpi 523801 SHA256 8fc086207679c75f6d4165d4a12333871078e60aa0476249409fcf3ac05ed284 SHA512 94394297474d92c28a3114cc03b20275e24a984c9c9212e73d18b7d061f02f2221fcbe1a2c93ee4b21acec2eeb2fc174b393a70d791e44f9feaa3c203828414b WHIRLPOOL dab5602a7a966e5884cea1cc83bc7f54080156913d83cc8f53d250455fd4fe75b3acf00083e9f72a8374c3362ec3e53cdf54c7a6a9e16be3f5aee4cbd9030b34
-DIST firefox-42.0-mk.xpi 535199 SHA256 5dabd571b25070ba83b7bc539a150714001339e7a986df8b364424b1312109d1 SHA512 89bfeb004c0881086b78ad5e1339e9e8833d2d77252addfcbd48e261872cd9d1dad8f3a9bcd995326b5767c63ea7929289309476876da32e806236c2e2189550 WHIRLPOOL 19f8e91120f3558bf08039f33bb9bc3cfcd175e56f2acd9c0df0c192a2be522d2d6772b9e4d831af3ef023976d47420ee8c1545f9433d116b0d4ad87d8ed0e83
-DIST firefox-42.0-ml.xpi 533776 SHA256 7345b33597ecad8e9306f5f483b872d4d62c86561b3bfd7eb514853f67f9a86a SHA512 448498552b2ecdf6946456f6bba4c27389eea57e3387c8592035a78fec88a0abdd72d0d562911ea9f12927cf5120ed40dc3a2fd827f6e9975f6003a9d19edd16 WHIRLPOOL f27a45958719bad113f8a5127c3245755f6c19a8919f67c5049cc33c38a42a3d03c9555ec9c96142303585c8174b64ceff83330bf99eefc4f49f65b16779beea
-DIST firefox-42.0-mr.xpi 522304 SHA256 734a252d6a87a468568ac8ebdf9cf2e2ddb692997b67890ba846001cbacfe1f8 SHA512 2b91d0011a61be0cc076cb4cccc80a0aed2dcb8e73dd5f8a7f2293abd52558a5536aecc6ea1aa984273d93be58bee33308257b8be1b2ac604f22dfd5f2e918e4 WHIRLPOOL f7952d6ed48bad5257246c3687f4e2d45c62033a0871ca2f7506ca7fcf8191d8050361c999b0487a9a745535dddef6d26a96c847ca0fd6d926c2244a09f7a789
-DIST firefox-42.0-nb-NO.xpi 453245 SHA256 f18376647b559b56b94dd54a92c4589dd4313e18870f7c5ccde520ab5baaaac2 SHA512 8e3ca0255396cd737bbdd67393d8a6e1dba8d59bc1e09fe49ce9cc9f6d00402c50f0227fe93c978a9920569aaca7b8ffcf4f38e9d21bba3e07a2376149240086 WHIRLPOOL 5f0e65054fedb68b93f74124e137de767749fd36b46c8a18c78bf15bcdc961f51b0524208a030d4f4a212bfda25cb663a167a55f6b4f6571dfeef204509a7fac
-DIST firefox-42.0-nl.xpi 451272 SHA256 a2470132d8b8a80b71471527a4c2468e7cd9e2440e1666950c591e09f78138bd SHA512 32830ab32b444605cb5c04433bb927b35c6f0f64d7b63aaa3d5c1fdb5cf9f3ba1e9a49ce8f92eb1a476dfe494dfbe00bacd7120118f8f3572547cd9eafc5de1f WHIRLPOOL fda85249b32e92b8a74f05634d4bfcf5fd7395524193342a3b7f9dbc6a9902a281ff50246ea3ad27226dc7c20586c2bbba3f2af14060ec76e2bac7c922816881
-DIST firefox-42.0-nn-NO.xpi 447406 SHA256 4bff7cf5b4178a6d85da579ad1356af88d332d9b48cfbfaa067d51c8f190dd27 SHA512 0b6c8cc62dedbafe0d7e2010463d676908eb36f27045f0c8caa88ce9cf7315e919578d0b7b66fd523014ee5abf3f5162927e6af411eaf151ed35d3afcf67d303 WHIRLPOOL 1baef82c6956dd36a56f2021c1847ed90d8ad5f83e3bed6a7d5141ad4901b238650a5e01af266a5b54a56f447039c5fd07a1587a1efa253018da2996344dc85b
-DIST firefox-42.0-or.xpi 533314 SHA256 c3f211d325a7bac64c71b239ccc95918153f5d5ae987b29031245bf7475eb329 SHA512 f4a2fc595163a15ad787c39cac8f26a6802f51549dfbf74955bd659298dcd59298fd55d567ca751e6c98cdc87ef683b0627b3f44d025197ad4c14f5a127bfa87 WHIRLPOOL 895f9d419a92ceddb74fe884948006158886da1ef06a4f53ced6172a30a28edfeac37440a4b28b34444fb6da6e582b2e644e2f290c3bb218cd1ba22eb3ba5b58
-DIST firefox-42.0-pa-IN.xpi 507205 SHA256 af2e3dec61be29064b9a72846fd1148f0ff02e7e2290a3ed60077e932cdb614a SHA512 615c5940db69e973199fcf8d914bf6b099edd4b79f58aa3226f76eda9b0fd6e045e0936f278afb5f69c4dec0ffb88297281a26540a94d1a772701ad7ae89dc36 WHIRLPOOL bdd4a03fbafdf21fec296cf65b5576cf7fbdc3e2c6e2318739033acfe3ebbf9e0553d95e80f5b63067a66a35f2957824a0fbaac6054659838765e665275915b1
 DIST firefox-42.0-patches-0.3.tar.xz 13360 SHA256 8f1b592454695a27cd8ab6a234705d73363af0a5ecc5e64c30072def05fd5fc8 SHA512 4aa1ab7b8482b2d6af35cc293443678eb3c33a6eb2577fc0553ec94b3c3a3cbd7c322d50c004ac646296491fe1f67f5d199635750b0c50cc4f0742af704a9cac WHIRLPOOL e755b9fd4da821e8d0490e138531dcc55e9c9dd6ebbbf33771fffda9fe932df79c1d26dc8ad6b6dc9e8a444ee47659f7ef90846dc076299793db4726be06b94e
-DIST firefox-42.0-pl.xpi 403227 SHA256 34498568481fc7d720742e2add62e0ea55c6150bf90abc3040186ca5d26881f2 SHA512 9faccaeb287eb5ba36d8303046bc36e6716d39766669821956e789fc8dfe830cb9985f0fc06f1566ff68498cfac6d0c1ff8622c404e79b2389b011d4e30fbeb4 WHIRLPOOL 29cbacd46f7fe86f8a62d1123baf8564de11aa8825ac04d66ef0f17fa838fb6b40cfd50fe0b232c6c451e2240b58f7fc50d7b99287876549151ae5cd55056133
-DIST firefox-42.0-pt-BR.xpi 468096 SHA256 b0c9a80cd76142fd9886fd70a141dc0d8e4203e8fbdb72b649c84ee3b0d373bf SHA512 7518e2fa20857a71156980c5e4e3884f89f6bf737596a667ef4d2168b7b0549bcd712a50c0a90123e858d5d63baf4cad8e769300c18e9d55c44837f1bcdb463c WHIRLPOOL 64387553add0cc66c9b518acc2b5c5d97b4dfb050d709972cc1d895eaf8c20d942c523ac44d927a44b45f6808e89427b5bad186226a64f3bdffb92270520968c
-DIST firefox-42.0-pt-PT.xpi 448920 SHA256 63b5e59bd240b67fe683618b9be9d824ae8f77133d8345889b32ba0930d77687 SHA512 d64c8a4d4eb6d541f20f288b332fea15d09d89153ac2e110942bcc8a753fc758ab643b52096fd77424c1f0a86fd517d1a3998f37b106976fe9b7abf0b033e74a WHIRLPOOL 93a1643c66bd92c00f1100a935404dc95d90b0d08fde99cf008815cd7d447a3b2308e5d37f38ad19f5eafaaba2343c2249259e8f668dad07ab3ec90cbf344441
-DIST firefox-42.0-rm.xpi 454529 SHA256 d5ab15132c13db755ec05efbf255a53ae4411d2724ecc5ecc5bda08c4eef5681 SHA512 9ca20c44f74fb709fc40e53fce4e681cde7bb4fea71ce0ad3761bd17bc4eb512553db8ccc6da600c87554d008b83fcda619a23dd5e5ba64c0b628f8a777f8906 WHIRLPOOL 12ef2056673627e7f2e8150bb3c6d302ed5a7c20e91b1e1047e08ef24ae6643037196bd33fd4edc7cf45e000aede1e522763f5e7ee82ea0ff30cff72b3ddec19
-DIST firefox-42.0-ro.xpi 502634 SHA256 d62cff13bc6ae437f1a224ad2e11e8d4de338f8b6b3e405baa1d8c0764b7edef SHA512 4da547896e2461668578e00ad3d002bcef9d87f866876a5197d89635453acda6870e3a7e945ee74fdeac4a23daff294c95b4c140af08841736ca6ba980765373 WHIRLPOOL 1a29f109479d6b828f9859e77e4e614c031ce2174690323a2e6ccb90503f2a9debea82e486ba08621fc71f320f5154c220cfd19b25dea4027da2b6a776a59ac2
-DIST firefox-42.0-ru.xpi 416137 SHA256 ac454a85ea58c5a3297550fe7a10eef8487f37bb0310df4a5a9fb533d7c1c712 SHA512 09ae39a964a79a769fe2feec09500dd7f14fa06946f525971c478ee055b036fca31bb01ed913246946aae8ce72e10a8414e64c24695df4f348aba4c4ad2f0fae WHIRLPOOL 44d7ab703946df0e3fa0a73fee582464213a0c6a117f17ec411d6304e885111480d8b4a9882b3558a2b573df6299fe3ac00de34ed6c15722cf5e197635a125d5
-DIST firefox-42.0-si.xpi 543889 SHA256 763543a1f7433309be01d89e30436b7bff4fcd2b50e8f496f54be26f0c730688 SHA512 fe940efe9bec0fe4ad1f8cbb535b5acf24c887c787a73b5d08e2cdd03d1667dc299bc67b7c8bc4a5435525c0dbb1896c553ebf1c068c010785f3563135f238f3 WHIRLPOOL b320ddda5d301b4c6af94dce78ddf8705aa1db2f77b4c8dd32945386ba9159816518a4d76b2fc5c3980d4e64a7d7c1aa332481f025a217c5f637995887a3fe0f
-DIST firefox-42.0-sk.xpi 477255 SHA256 beb7004124240fd83f64841ff415cb692aab327b5ac925e6db27e4b9ba7f01ca SHA512 fb49d15b535d75433fff9b7c529ba84bd371c22468dfd6a2442758cfb980cd8708a69b416adbb4dc3fb6b9c90dcca70399f2bd530979f875e6aab03943109c8d WHIRLPOOL b932d0e28849797c3e7b46060310f9b3940efa6ea5272cdeb5e85c6a0444a29ad52635045bdfe69ac3209365aa3a0a4dc4319acd74c6ccf34fdfa0618342300a
-DIST firefox-42.0-sl.xpi 450532 SHA256 0079e2ca640efe4d2c7dd29a570634cc5072f632bf064149bf9b9d8f3aa518d8 SHA512 d76bd9ed49bdc3e6bb5773f7c95ddb8d69f2a18bd21d31f7d1c23601ec68e49421caba5862f9419047e7b9beda5cb8ff3931ea9598e97918cc81a3ce20c1305e WHIRLPOOL e8864961ecff2ec754d3601a4ff7ddf586ff244919d722113c51315b562d6f9aaa39d6820c5c2fe93039ccdad683e8d3813fa890c1a913e4c2a36692ffdec3c0
-DIST firefox-42.0-son.xpi 457298 SHA256 811356dfb2552f5c2d2832b7a208233e27eeab1e064d694cf36532ddcbfc458d SHA512 23afcaf26697a21ae355bdbb9d24920af1bd52f72f756056fe9fa22518825e3cfef0afb7f590976d05155d4578f9690b3e0497efd824a658fd1dace03ce1c953 WHIRLPOOL a6d36b6896873b428f8c3a7702ba1af3b6d5d2c8fa3ffec8b484786d0c662a7448d913a008b06bdcad7a2ea2602d96fd35da8d7a598767fc0f55f4d29e43a4a0
-DIST firefox-42.0-sq.xpi 494612 SHA256 fabeef51543439772b6ef5643d0ac57ec196d64c6ef83e75ddcd275dc6624a81 SHA512 e2580e351658a9831634e563a4952eade1bc19e9b616ec2371ce928c2aefee8d481ea07579fd6441a4fff3f14da6250831ba9a49df550b81ba3d78404bb87610 WHIRLPOOL 58af354ee0e4fe401b1b25118b4f27b3d27cd3977025715d000cbacde782b2e6326ba38800fa2d5b7a2bbf1f8d5074139f691c8f9130e673157a8157e9712c88
-DIST firefox-42.0-sr.xpi 486210 SHA256 692019f3542e0da8ff64589b488eab0d7e6d16906655d5a86ebcc53c00731edc SHA512 35b54dca9e34ef0d8082f5a8d8e76649479921ac0c3de599456c7c38eb4b0e62419ef6bb3b5f70e21b0f37916910d777a905fea364aa5f8df073924bf3109ac1 WHIRLPOOL 33925f290a35e5e41056dc7febf84eecaf58c3b38fa93827fdf4b211bccc96812bb24212a026163f45d24a7f0c7a2eccaa58249b33334767934a4ef4ac2fccd9
-DIST firefox-42.0-sv-SE.xpi 460188 SHA256 6e7e0eff3c480a302fa0ed1a4ed720ac432f0819c55549afc6bda028ea1b23a5 SHA512 a77e84c8eb5281a28379d9bfbc7de82fc9ab627022d1d9bf98b9dbfdad842b932f47598bb5207a67604c646fdca04c55b3d1bad113b27ad213fc27202d7cc5d9 WHIRLPOOL 501ffce234d51be49cc4e212580294e8a4bb9f2dabc0b5f927ea589b3d6f91a2b3d2c7e5816853290f65066f85e8f9036cb66dc7654706fad6e1429786e8b301
-DIST firefox-42.0-ta.xpi 515601 SHA256 542761640fbe8dd6cf3e60be45a12735bbfe6c38c96b0073833544c85c5cf10a SHA512 5f8c834d4eaca1c95ef19d544962987a90e21d5a2971884b39b716b22562a777820edb2a12a31d1161c6cadc9722584eaa5bbf0013cd8779268872b991460a2b WHIRLPOOL c7243e5b96eb19d519755f44c25b24178b0c4c87f873db08c1661d81f6eeccfeaf0643b015d9c6c6dde4c033933db228c215af92a15bf66062b60ffc4a886213
-DIST firefox-42.0-te.xpi 532920 SHA256 7287fc6577b0892df46ea1fc2f185fc73ad94c4d8050cdd3a4be47150f1f7a2e SHA512 ebf9ea7432efc3bfe1f795712935452a365956e8c5018f2c0bbbab8df3cbc5cfdc9fd4c72f4adb6de523269cc5cd515038e4f34df21fa2859b1961fd8ee3eb1c WHIRLPOOL 76c6cbceed5cf9b743e07ebf3ed3c2e90d276e0159b0b8186c881869bd25def37ec25892e41993e1ff0e84b9d41acb61db3f201ac99e03dd67b4075af49d8d79
-DIST firefox-42.0-th.xpi 542239 SHA256 f254f7c40a194ae3c082d9b77f155fc290b0e6abe969d7c06788ea7abe4039ad SHA512 7dc99c40d6f5a7ac54e035be720e20223bf98942956bd7100f98dbc801d9a78d92ea7e583a0346789ccc867a20c5f5369e59df2bbccccd2c1e24412fe1638111 WHIRLPOOL a79fe0d052520070325cdf5ecee16997421857ad2cd2264bd858b9b3d4ae7b5abd20d23980aead9abea748c17b12805f7d3567ba39f8132d23b8ba8a0a1784ac
-DIST firefox-42.0-tr.xpi 489512 SHA256 f343c4f3b2cb5541fc9f98d5953101f5e5d1ee1d5c30968d6564828c5701119b SHA512 6952ee3bce4bd8e4bdc9b3ff75827f488917615179b691c25c35cec48daa3da8a481efd1d6cc4cc3cb9ee43aa96b5932955abc4258a6336dd49a85c39ed016a7 WHIRLPOOL 12e2b175b1fdd23f56859471b2be0bee108f4f333907fb437ad6b039b8b64ec7bd9a4984eaa09b29ca1e9d2485f9bf01e9a83b9d596b3efd674e73aae82439f0
-DIST firefox-42.0-uk.xpi 505718 SHA256 88c881749bae293d9614a77ed9458345399573a6ab5583626ef98041ae78da32 SHA512 548902ad99c2fb6b19642ac4a44f4a910bb6072dfcccc9d076f823a53399b6838d7b895b0b4b94af25b9a116e82f52b1d0ffc27be464f3ca41bae1d919d085c4 WHIRLPOOL df536c3a216e428ff5caa43ae57f44a6aafff1edd48bad23d5818ebe3dc25c94cf43ee71c4b7fd6549a73d6e0372303a6d6f33bb7996a3bd320ef5cc7ddff70b
-DIST firefox-42.0-vi.xpi 472290 SHA256 1481521a62561266ea14389cdb579b1757e791a5473c981e399aa9bff14ddcdd SHA512 0a1cd551e3c392dd17d3f36b334ac3dc3eb849190ac69eff7a82098be0a1294d5aa0793516ef907376c3842e7448d59b0ea5b8b9ea50f0c613fc552f5f06ef5d WHIRLPOOL 00603a8fc3bd75fcd0491ada21af4cfc8492fcd34a6b5e3c89f3fb2acec0207b9f85bad6a40e0cb63197466d80276dfdc18ac33094e3e9794ea853636c5b8a7c
-DIST firefox-42.0-xh.xpi 455527 SHA256 1a1776e5770dd361d0adc85ed80bb1e81dd5436a0727009b91cb89e92e4d381e SHA512 a67df8f18d4201812b0d6a209da1451b7f1e9a52c7a7b7d42930e8a49ccb02ab7db10cb8fa65153bb9678db4521e3da52e1989fe5a9cb314581a881b88c012a4 WHIRLPOOL a459f9a20f2156e31c7a31d4a9e65d20d51679880c03de68ea4d813b33a0f17a0462d7a5ff30c371b8fc1cc092d2b6f67c26af85288eca7ec30480faddcd28bd
-DIST firefox-42.0-zh-CN.xpi 491278 SHA256 46bb4b1b67494004441135dbf3051501e0580fb8da29548de73f2e0fe12f7834 SHA512 af6b29e0b75b213ad82d8b6d9d0222f58a2992c3758fb6de2ea7e6d85736889eb0e66d45f3ef112eb5bc1b194ee747f5cf4eed73f153d6e35e031d2c36339993 WHIRLPOOL eeee742d90de3e7e5266617565a953a04f5c0736d76fef83710cd308150fa4509d5195b5a334097303896a1cc6fcb5070258c25fb2bea7862b77e8d0e7a28d77
-DIST firefox-42.0-zh-TW.xpi 482387 SHA256 ef4e9b5e01b85564b935a5f9bc663ffac61ce0f3ca166c316b1aee648832d458 SHA512 35993b713480d68d647c0bcee9ccb8b58949097663ea839ed4ff9de3d11081863db5ab035f74b61beaabc448440c2aa5f6f6955112a23c8702adb8d7af57cd4b WHIRLPOOL 6aea103b3298a07490af7d067df61e0c5693416d8003272478e7c73bb5f36e92fb2f5c96f8b86f83faffe46c5ed7eb142ecfce300e215096585a8eace330ac1e
-DIST firefox-42.0.source.tar.xz 165766832 SHA256 994a346699298277b64ec0cab72660b8d3e5b879a2ac79207576f7e6c33da3ae SHA512 d38f48047233bf68929bd05276165266d341c0186214687405010cac7ccbb266618eec43849b05fa12358eb43a106494d8dce9683bae62e133b7f990bb4c8aaf WHIRLPOOL 2ecb00867045f13739dc58838675f0620e3f0e69f7b446a99e9306061f1d44296fb054a8e19fda3f082f0c11f54c4e81810700705df574ee00d96f6332e1b0e1
 DIST firefox-43.0-af.xpi 493733 SHA256 180ca0809e10b7a2e4d75cbed04394e1965187bfb018d9dca9128ae6d773de28 SHA512 5e51836b4bbfe51e283d8fc2daf3c971fcaf0aa6a58789d062de87c21898e61283b80e7e4861265fe9b1e33b47b3d8473bb0e343007196dacea1d21038ca57d9 WHIRLPOOL b48249bfa32b6ea9d6749c4ff429c19aae29d15ec288164623eea4daba90f5ba9a7c43b8d5b2519e96ff31bbdbff805de3e373d76ee7e44e8c546bff5a09fe20
 DIST firefox-43.0-ar.xpi 531444 SHA256 052f40e5c7c6540aaa37bc7f63ec9f7ee7d8554a3da0a5655cd7802f1cd17d9c SHA512 7ac14b4df9a9a15d892dfede4496a9b1615e2fa452d48befe11a1d0aa06b12dda41634dd7dccb0c206725848fa4a73ef160f7639a7f09175ff7ff479a18a9688 WHIRLPOOL d2c5ab81bcab0258948efe6c75f9da0233b5d1fe3a1dee22863993e4d399b81be13be1ab0230c846334918d4251f31314210e25235b9bdbb19c051f741c8babe
 DIST firefox-43.0-as.xpi 520379 SHA256 734c837c556346e1cbbf823d4587acde37ea1a1a2661ab225babc817d8a879ab SHA512 58651c76664a36d3fb241fdf68f40854ae49ef0456353b292670a80826b195fc9dff269a89737593602721c0f5d8e0b3273736330015a0c9806ba791c7f7124d WHIRLPOOL b5275d94042e4a072b5991befe3e3d9665a8b23bcf9ba50b4ad3af964f4cac2fd9bc7f3bf2b02ac14b585919e337c8429053b8e52c23f93507bb5dfb38e3fcfa
@@ -162,10 +79,3 @@ DIST firefox-43.0-xh.xpi 458719 SHA256 f48562863c31cd8ec05cb0e79323fbd4b0c8426e7
 DIST firefox-43.0-zh-CN.xpi 493639 SHA256 73c74a35f7862f6e583d2fd9edb6fcd3e565c564977897896761e2ba153e1b54 SHA512 1298691174e95bd79dfa24602dec4d7cb5228e9544bdf404215ac4bbee1de7230b6c9989cf8305956d23136c10470a0779233124b3f3b5ffc695230bf43301d0 WHIRLPOOL a6674405f7ec161391b7876d8f1168db2719d653411dfdd17c2373560dee243914565343c3d3d48587b7b4d07dd3edc9443385a2d5fe78e2b454961c068f6e60
 DIST firefox-43.0-zh-TW.xpi 485317 SHA256 488fb84380b3729e2c78c2bb5c9d4046988f4c457727ac19c9458f92f1fe72fb SHA512 e5a32805e3e68b54b3ebe19f5b1dc9a606df232cdc7df301a57d6ba39ab6d69347c27480c2162e30cbdcf1601364c47f3811398751ab4f63f94763772212bbbd WHIRLPOOL 2273baf3e84b7f390a9c121a125902dcf1d625ebf4b96451f78642f16dd2e62b5abf4cda70a66daaec25d68e15e5bc1cd0cb460cde26f18c17008febf6198396
 DIST firefox-43.0.source.tar.xz 175414296 SHA256 a5b16741dcce9344ca71e39e0efb0e7e1336ca5160cb9b6b12f8985f402d8fea SHA512 3ca37428d1b02ba2609ec526e86ab96563b403a03efde8439cbb4acdb282b5970ccb6a14266483c839389d59e07f6b0297314890ee04a669ba2d4b10bc4cb738 WHIRLPOOL 14d8d90452bf6d0e3965f0c8050d0dd4771f1a00a6cc68f6ae9e26334e5a2c5cad9fae92d51f0f677b07aea3120e75686655cbd5c6bcf7f0b5f84d9a1ca4553f
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iF4EAREIAAYFAlZxrHwACgkQAJxUfCtlWe3RUQD/TvUO4XAo0HjBn5oCwqwlwlSR
-pbS2R5AVgEf2NRjaEacA/Rysvs6cqjhfYVdk77eFzLABB2VXv9Q/fQ6nbRbzrxfk
-=gHME
------END PGP SIGNATURE-----

diff --git a/www-client/firefox/files/gentoo-default-prefs.js-2 b/www-client/firefox/files/gentoo-default-prefs.js-2
deleted file mode 100644
index ad8cbb5..0000000
--- a/www-client/firefox/files/gentoo-default-prefs.js-2
+++ /dev/null
@@ -1,21 +0,0 @@
-pref("app.update.enabled",                 false);
-pref("app.update.autoInstallEnabled",      false);
-pref("browser.display.use_system_colors",  true);
-pref("browser.link.open_external",         3);
-pref("general.smoothScroll",               true);
-pref("general.autoScroll",                 false);
-pref("browser.tabs.tabMinWidth",           15);
-pref("browser.backspace_action",           0);
-pref("browser.urlbar.hideGoButton",        true);
-pref("accessibility.typeaheadfind",        true);
-pref("browser.shell.checkDefaultBrowser",  false); 
-pref("browser.EULA.override",              true); 
-pref("general.useragent.vendor", "Gentoo");
-pref("intl.locale.matchOS", true);
-pref("general.useragent.locale", "chrome://global/locale/intl.properties");
-pref("extensions.autoDisableScopes", 0);
-pref("layout.css.dpi", 0);
-pref("layers.acceleration.force-enabled",              true);
-pref("webgl.force-enabled",              true);
-
-

diff --git a/www-client/firefox/firefox-42.0-r2.ebuild b/www-client/firefox/firefox-42.0-r2.ebuild
deleted file mode 100644
index 962b10c..0000000
--- a/www-client/firefox/firefox-42.0-r2.ebuild
+++ /dev/null
@@ -1,399 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-VIRTUALX_REQUIRED="pgo"
-WANT_AUTOCONF="2.1"
-MOZ_ESR=""
-
-# This list can be updated with scripts/get_langs.sh from the mozilla overlay
-# No official support as of fetch time
-# csb
-MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en
-en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd
-gl gu-IN he hi-IN hr hu hy-AM id is it ja kk km kn ko lt lv mai mk ml mr
-nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
-th tr uk vi xh zh-CN zh-TW )
-
-# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
-MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
-MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
-MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
-
-if [[ ${MOZ_ESR} == 1 ]]; then
-	# ESR releases have slightly version numbers
-	MOZ_PV="${MOZ_PV}esr"
-fi
-
-# Patch version
-PATCH="${PN}-42.0-patches-0.3"
-MOZ_HTTP_URI="http://archive.mozilla.org/pub/${PN}/releases"
-
-MOZCONFIG_OPTIONAL_GTK3=1
-MOZCONFIG_OPTIONAL_WIFI=1
-MOZCONFIG_OPTIONAL_JIT="enabled"
-
-inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.42 multilib pax-utils fdo-mime autotools virtualx mozlinguas
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="http://www.mozilla.com/firefox"
-
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
-
-SLOT="0"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="bindist egl hardened +minimal pgo selinux +gmp-autoupdate test"
-RESTRICT="!bindist? ( bindist )"
-
-# More URIs appended below...
-SRC_URI="${SRC_URI}
-	https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz
-	https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
-	https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz"
-
-ASM_DEPEND=">=dev-lang/yasm-1.1"
-
-# Mesa 7.10 needed for WebGL + bugfixes
-RDEPEND="
-	>=dev-libs/nss-3.20.1
-	>=dev-libs/nspr-4.10.10-r1
-	selinux? ( sec-policy/selinux-mozilla )"
-
-DEPEND="${RDEPEND}
-	pgo? (
-		>=sys-devel/gcc-4.5 )
-	amd64? ( ${ASM_DEPEND}
-		virtual/opengl )
-	x86? ( ${ASM_DEPEND}
-		virtual/opengl )"
-
-# No source releases for alpha|beta
-if [[ ${PV} =~ alpha ]]; then
-	CHANGESET="8a3042764de7"
-	SRC_URI="${SRC_URI}
-		https://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.xz"
-	S="${WORKDIR}/mozilla-aurora-${CHANGESET}"
-else
-	S="${WORKDIR}/firefox-${MOZ_PV}"
-	SRC_URI="${SRC_URI}
-		${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
-fi
-#elif [[ ${PV} =~ beta ]]; then
-#	S="${WORKDIR}/mozilla-beta"
-#	SRC_URI="${SRC_URI}
-#		${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
-#else
-#	SRC_URI="${SRC_URI}
-#		${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
-#	if [[ ${MOZ_ESR} == 1 ]]; then
-#		S="${WORKDIR}/mozilla-esr${PV%%.*}"
-#	else
-#		S="${WORKDIR}/mozilla-release"
-#	fi
-#fi
-
-QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/firefox"
-
-BUILD_OBJ_DIR="${S}/ff"
-
-pkg_setup() {
-	moz_pkgsetup
-
-	# Avoid PGO profiling problems due to enviroment leakage
-	# These should *always* be cleaned up anyway
-	unset DBUS_SESSION_BUS_ADDRESS \
-		DISPLAY \
-		ORBIT_SOCKETDIR \
-		SESSION_MANAGER \
-		XDG_SESSION_COOKIE \
-		XAUTHORITY
-
-	if ! use bindist; then
-		einfo
-		elog "You are enabling official branding. You may not redistribute this build"
-		elog "to any users on your network or the internet. Doing so puts yourself into"
-		elog "a legal problem with Mozilla Foundation"
-		elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
-	fi
-
-	if use pgo; then
-		einfo
-		ewarn "You will do a double build for profile guided optimization."
-		ewarn "This will result in your build taking at least twice as long as before."
-	fi
-}
-
-pkg_pretend() {
-	# Ensure we have enough disk space to compile
-	if use pgo || use debug || use test ; then
-		CHECKREQS_DISK_BUILD="8G"
-	else
-		CHECKREQS_DISK_BUILD="4G"
-	fi
-	check-reqs_pkg_setup
-}
-
-src_unpack() {
-	unpack ${A}
-
-	# Unpack language packs
-	mozlinguas_src_unpack
-}
-
-src_prepare() {
-	# Apply our patches
-	EPATCH_SUFFIX="patch" \
-	EPATCH_FORCE="yes" \
-	epatch "${WORKDIR}/firefox"
-
-	# Allow user to apply any additional patches without modifing ebuild
-	epatch_user
-
-	# Enable gnomebreakpad
-	if use debug ; then
-		sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
-			"${S}"/build/unix/run-mozilla.sh || die "sed failed!"
-	fi
-
-	# Ensure that our plugins dir is enabled as default
-	sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
-		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
-	sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
-		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
-
-	# Fix sandbox violations during make clean, bug 372817
-	sed -e "s:\(/no-such-file\):${T}\1:g" \
-		-i "${S}"/config/rules.mk \
-		-i "${S}"/nsprpub/configure{.in,} \
-		|| die
-
-	# Don't exit with error when some libs are missing which we have in
-	# system.
-	sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
-		-i "${S}"/browser/installer/Makefile.in || die
-
-	# Don't error out when there's no files to be removed:
-	sed 's@\(xargs rm\)$@\1 -f@' \
-		-i "${S}"/toolkit/mozapps/installer/packager.mk || die
-
-	# Keep codebase the same even if not using official branding
-	sed '/^MOZ_DEV_EDITION=1/d' \
-		-i "${S}"/browser/branding/aurora/configure.sh || die
-
-	eautoreconf
-
-	# Must run autoconf in js/src
-	cd "${S}"/js/src || die
-	eautoconf
-
-	# Need to update jemalloc's configure
-	cd "${S}"/memory/jemalloc/src || die
-	WANT_AUTOCONF= eautoconf
-}
-
-src_configure() {
-	MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-	MEXTENSIONS="default"
-	# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
-	# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
-	# get your own set of keys.
-	_google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
-
-	####################################
-	#
-	# mozconfig, CFLAGS and CXXFLAGS setup
-	#
-	####################################
-
-	mozconfig_init
-	mozconfig_config
-
-	# We want rpath support to prevent unneeded hacks on different libc variants
-	append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}"
-
-	# It doesn't compile on alpha without this LDFLAGS
-	use alpha && append-ldflags "-Wl,--no-relax"
-
-	# Add full relro support for hardened
-	use hardened && append-ldflags "-Wl,-z,relro,-z,now"
-
-	use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
-
-	# Setup api key for location services
-	echo -n "${_google_api_key}" > "${S}"/google-api-key
-	mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
-
-	mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
-	mozconfig_annotate '' --disable-mailnews
-
-	# Other ff-specific settings
-	mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
-
-	# Allow for a proper pgo build
-	if use pgo; then
-		echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig
-	fi
-
-	echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
-
-	# Finalize and report settings
-	mozconfig_final
-
-	if [[ $(gcc-major-version) -lt 4 ]]; then
-		append-cxxflags -fno-stack-protector
-	fi
-
-	# workaround for funky/broken upstream configure...
-	emake -f client.mk configure
-}
-
-src_compile() {
-	if use pgo; then
-		addpredict /root
-		addpredict /etc/gconf
-		# Reset and cleanup environment variables used by GNOME/XDG
-		gnome2_environment_reset
-
-		# Firefox tries to use dri stuff when it's run, see bug 380283
-		shopt -s nullglob
-		cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
-		if test -z "${cards}"; then
-			cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
-			if test -n "${cards}"; then
-				# Binary drivers seem to cause access violations anyway, so
-				# let's use indirect rendering so that the device files aren't
-				# touched at all. See bug 394715.
-				export LIBGL_ALWAYS_INDIRECT=1
-			fi
-		fi
-		shopt -u nullglob
-		addpredict "${cards}"
-
-		CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
-		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
-		Xemake -f client.mk profiledbuild || die "Xemake failed"
-	else
-		CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
-		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
-		emake -f client.mk realbuild
-	fi
-
-}
-
-src_install() {
-	MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-	DICTPATH="\"${EPREFIX}/usr/share/myspell\""
-
-	cd "${BUILD_OBJ_DIR}" || die
-
-	# Pax mark xpcshell for hardened support, only used for startupcache creation.
-	pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
-
-	# Add our default prefs for firefox
-	cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-
-	# Set default path to search for dictionaries.
-	echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
-		>> "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-
-	echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-
-	local plugin
-	use gmp-autoupdate || for plugin in \
-	gmp-gmpopenh264 ; do
-		echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
-			"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-			|| die
-	done
-
-	MOZ_MAKE_FLAGS="${MAKEOPTS}" \
-	emake DESTDIR="${D}" install
-
-	# Install language packs
-	mozlinguas_src_install
-
-	local size sizes icon_path icon name
-	if use bindist; then
-		sizes="16 32 48"
-		icon_path="${S}/browser/branding/aurora"
-		# Firefox's new rapid release cycle means no more codenames
-		# Let's just stick with this one...
-		icon="aurora"
-		name="Aurora"
-
-		# Override preferences to set the MOZ_DEV_EDITION defaults, since we
-		# don't define MOZ_DEV_EDITION to avoid profile debaucles.
-		# (source: browser/app/profile/firefox.js)
-		cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
-pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
-sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
-sticky_pref("browser.devedition.theme.enabled", true);
-sticky_pref("devtools.theme", "dark");
-PROFILE_EOF
-
-	else
-		sizes="16 22 24 32 256"
-		icon_path="${S}/browser/branding/official"
-		icon="${PN}"
-		name="Mozilla Firefox"
-	fi
-
-	# Install icons and .desktop for menu entry
-	for size in ${sizes}; do
-		insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
-		newins "${icon_path}/default${size}.png" "${icon}.png"
-	done
-	# The 128x128 icon has a different name
-	insinto "/usr/share/icons/hicolor/128x128/apps"
-	newins "${icon_path}/mozicon128.png" "${icon}.png"
-	# Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
-	newicon "${icon_path}/content/icon48.png" "${icon}.png"
-	newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
-	sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
-		"${ED}/usr/share/applications/${PN}.desktop" || die
-
-	# Add StartupNotify=true bug 237317
-	if use startup-notification ; then
-		echo "StartupNotify=true"\
-			 >> "${ED}/usr/share/applications/${PN}.desktop" \
-			|| die
-	fi
-
-	# Required in order to use plugins and even run firefox on hardened.
-	if use jit; then
-		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
-	else
-		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
-	fi
-
-	if use minimal; then
-		rm -r "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} \
-			|| die "Failed to remove sdk and headers"
-	fi
-
-	# very ugly hack to make firefox not sigbus on sparc
-	# FIXME: is this still needed??
-	use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \
-					 -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \
-					|| die "sparc sed failed"; }
-}
-
-pkg_preinst() {
-	gnome2_icon_savelist
-}
-
-pkg_postinst() {
-	# Update mimedb for the new .desktop file
-	fdo-mime_desktop_database_update
-	gnome2_icon_cache_update
-}
-
-pkg_postrm() {
-	gnome2_icon_cache_update
-}


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-01-15  2:30 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2016-01-15  2:30 UTC (permalink / raw
  To: gentoo-commits

commit:     aea7f566e53245f1004f48d4fa4a88c8a9641a37
Author:     Jory A. Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 15 02:28:33 2016 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Fri Jan 15 02:28:33 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=aea7f566

www-client/firefox - Update to latest 44.0_beta8

 www-client/firefox/Manifest                        |  2 +-
 .../firefox/files/firefox-no-skia-fixup.patch      | 30 ----------------------
 ...44.0_beta6.ebuild => firefox-44.0_beta8.ebuild} |  3 +--
 3 files changed, 2 insertions(+), 33 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index fdb285c..e291d9d 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -80,4 +80,4 @@ DIST firefox-43.0-zh-CN.xpi 493639 SHA256 73c74a35f7862f6e583d2fd9edb6fcd3e565c5
 DIST firefox-43.0-zh-TW.xpi 485317 SHA256 488fb84380b3729e2c78c2bb5c9d4046988f4c457727ac19c9458f92f1fe72fb SHA512 e5a32805e3e68b54b3ebe19f5b1dc9a606df232cdc7df301a57d6ba39ab6d69347c27480c2162e30cbdcf1601364c47f3811398751ab4f63f94763772212bbbd WHIRLPOOL 2273baf3e84b7f390a9c121a125902dcf1d625ebf4b96451f78642f16dd2e62b5abf4cda70a66daaec25d68e15e5bc1cd0cb460cde26f18c17008febf6198396
 DIST firefox-43.0.source.tar.xz 175414296 SHA256 a5b16741dcce9344ca71e39e0efb0e7e1336ca5160cb9b6b12f8985f402d8fea SHA512 3ca37428d1b02ba2609ec526e86ab96563b403a03efde8439cbb4acdb282b5970ccb6a14266483c839389d59e07f6b0297314890ee04a669ba2d4b10bc4cb738 WHIRLPOOL 14d8d90452bf6d0e3965f0c8050d0dd4771f1a00a6cc68f6ae9e26334e5a2c5cad9fae92d51f0f677b07aea3120e75686655cbd5c6bcf7f0b5f84d9a1ca4553f
 DIST firefox-44.0-patches-0.3.tar.xz 13724 SHA256 f10d7b8009f720268ffd8ce4354a91ad8604b8eb67cf85fa97250915ac1de639 SHA512 b4d93a506b2b1cc264e6407ec509b6fc6fa7543e99e90edb2ef1049ed087d50a1b36331c8dceb978f15de59483c737bac4f16753634418852a7beadff3834fa6 WHIRLPOOL 8a95ecdba91ace71ca250313f597eff87f845e9c33944ab7325690361b2eff449a346a90afd91d81bcdd39d1c541a0a67603f43be3c0b8828da1a81935c98aa6
-DIST firefox-44.0b6.source.tar.xz 182438184 SHA256 2e8dd8c4f191631142e624ba110daaeb451dfeeaa02554da5a7ac852f88af54e SHA512 2506889d2065b3953e6b3bf3edb0c02614c4e1b1419bb1fb1984c44e104cbc13765ce5f2f36f9a69c5030274eae90c90dbcb1f5b9a6615175982cafd698b0fdf WHIRLPOOL 8701c6d57c34769dc04eb9ab6db03dc77458ea35b19222ef36fa0dba08354f6a2b51622506f969ee3dc08ada9ee0650a6576db554d4e87fbabf8f25a1667d900
+DIST firefox-44.0b8.source.tar.xz 182399536 SHA256 5e4cc5de4133d39c212385a2ad4ebe441d1d3ac156165426e0719ceea83b7eab SHA512 616fadf8704bba680e3733570e2ebe93599c6b5f9ff797de0849b83bd27cd68b2298f2eaa8505453304be252bc14d15b282a93420401b2306abd055b48ae83ad WHIRLPOOL b5a29854ecb01b6e3b1e78f36f9aec2f3d3af9373c923dce6ee9d9ae96839a89a532d4f0bc035517863005967f6df984e7804b06d13cb3ed1c90729c09a91848

diff --git a/www-client/firefox/files/firefox-no-skia-fixup.patch b/www-client/firefox/files/firefox-no-skia-fixup.patch
deleted file mode 100644
index 4bcb608..0000000
--- a/www-client/firefox/files/firefox-no-skia-fixup.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-# HG changeset patch
-# User Steve Singer <steve@ssinger.info>
-# Date 1451504814 18000
-#      Wed Dec 30 14:46:54 2015 -0500
-# Node ID 990f442c885d2b906ac3e18ee72f34478788c6fa
-# Parent  c690c50b2b543b420803e8192d6e08e06b20e0a3
-Bug 1235859 - Add FrameSize to non-skia downscaler. 
-
-diff --git a/image/Downscaler.h b/image/Downscaler.h
---- a/image/Downscaler.h
-+++ b/image/Downscaler.h
-@@ -166,16 +166,17 @@ public:
- 
-   bool IsFrameComplete() const { return false; }
-   uint8_t* RowBuffer() { return nullptr; }
-   void ClearRow(uint32_t = 0) { }
-   void CommitRow() { }
-   bool HasInvalidation() const { return false; }
-   DownscalerInvalidRect TakeInvalidRect() { return DownscalerInvalidRect(); }
-   void ResetForNextProgressivePass() { }
-+  const nsIntSize FrameSize() const { return nsIntSize(0, 0); }
- };
- 
- #endif // MOZ_ENABLE_SKIA
- 
- 
- 
- } // namespace image
- } // namespace mozilla
-

diff --git a/www-client/firefox/firefox-44.0_beta6.ebuild b/www-client/firefox/firefox-44.0_beta8.ebuild
similarity index 99%
rename from www-client/firefox/firefox-44.0_beta6.ebuild
rename to www-client/firefox/firefox-44.0_beta8.ebuild
index 034934d..8549e8e 100644
--- a/www-client/firefox/firefox-44.0_beta6.ebuild
+++ b/www-client/firefox/firefox-44.0_beta8.ebuild
@@ -134,8 +134,7 @@ src_prepare() {
 	EPATCH_SUFFIX="patch" \
 	EPATCH_FORCE="yes" \
 	epatch "${WORKDIR}/firefox"
-	epatch "${FILESDIR}"/${PN}-44-qt-widget-fix.patch \
-		"${FILESDIR}"/${PN}-no-skia-fixup.patch
+	epatch "${FILESDIR}"/${PN}-44-qt-widget-fix.patch
 
 	# Allow user to apply any additional patches without modifing ebuild
 	epatch_user


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-02-04 16:39 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-02-04 16:39 UTC (permalink / raw
  To: gentoo-commits

commit:     d4a0aa9be78154ee7baee45faa255150d08b8995
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Thu Feb  4 16:38:55 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Thu Feb  4 16:38:55 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=d4a0aa9b

Added firefox-45.0 beta

 www-client/firefox/Manifest                        |   2 +
 .../firefox/files/firefox-45-qt-widget-fix.patch   |  21 ++
 www-client/firefox/firefox-45.0_beta2.ebuild       | 387 +++++++++++++++++++++
 3 files changed, 410 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a808fcb..769a628 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -79,3 +79,5 @@ DIST firefox-44.0-xh.xpi 460792 SHA256 9fe12e0fa50017452f04564fcae344d8387239f89
 DIST firefox-44.0-zh-CN.xpi 496299 SHA256 061a58990006a4d25be48477f9a0e06642f34a548801254e68f417f9af5b71f1 SHA512 4cf6183951fbf302f60371ba0a7c510a576b770377b0339ed1f3ab7a03dfeb08ec02ed9e28452212f78e51e55d02497285639c4e61a001d037a22ad18672b205 WHIRLPOOL 7edf4e02fa57fdcad1d6089e25a68cf9d633d2bdd431ea283f6fe03907c643d5ab4ef345dcc3e6a84362fc0cceded0aaeafabbd39468f66e7b2edbbcda5fc470
 DIST firefox-44.0-zh-TW.xpi 487760 SHA256 92da03a68277fcc445caf5a4dde39a3283bda63674d005e327f651dbc0d6dad9 SHA512 f54e293d5da8abb68f5c47e3330ed46a3529a2c5c9178f6230596b08a1464097d7a3590008f49f3e2375bef778f549a7dfcb5200753cdb3e53562c05af1ba66e WHIRLPOOL 0b9fae8bf600bdb14162f0afde882ba3db0e0ab854321c546eb1ec164660a5c47192e0d5109306f4d4ede46cf301f51a572560895294e9ef0049a552dad171ef
 DIST firefox-44.0.source.tar.xz 182370528 SHA256 ea82b0f4840d320aa4fe8046ba28e686bf6dc60f707a0514a9d68c150d0c4c1d SHA512 d7a2d3ee595dbf356795ba8029e298d8a69645e11d9201307008ad3a0d15b586cbc119d2273a83843621024d20cd67c7d490228f1c4c09b467cb5dcbd288a864 WHIRLPOOL 1a0d47b62d875f700665ebc73f50daf2d33a33c3f9c4cfb5967ff0dfa516be18143d04c08f4a013ed46ba9a35d5b71b77a0f71200413ebf6c57ee57f3c841137
+DIST firefox-45.0-patches-0.1.tar.xz 14232 SHA256 8b4926d538a5652b909ee4c174f0160da082defa988559275e105fb18f08f5d8 SHA512 9bfffce906a84ee984a0b553d30006fbf200b5e17ccb4782ee00f2bb13377d5368d6feedbc3b74b906608602ca95a0b8b2b16632dd1d34a1416b60a7167c0f80 WHIRLPOOL 8d335e6c5a899658fa478af19a77dde45d8199025393a365c18dc41600be111a21445b8add8198527512d1769f7b76e439440102616514bb44354b23b03828bb
+DIST firefox-45.0b2.source.tar.xz 184002736 SHA256 e33f3919e7677b94657bbea9c0475b182476890626f613fe4f451fe1a5d29c6d SHA512 40b66fcc1f9df857c1d31c7aa86269f05d79b9ee0fd6f99ee3ff9fc10a37600f5116d55a7ddf10413d90a6548bda14a42f909fef6c292180196b594ad4036330 WHIRLPOOL 965ee48d527a4d2e441b6c364c3e526c17c78502c35af2fd906534dec1ccb51188ef2396f3c00e1768a9c5d89684fa7a2794491cbd4e709b91bd1e5a5aa5cfd3

diff --git a/www-client/firefox/files/firefox-45-qt-widget-fix.patch b/www-client/firefox/files/firefox-45-qt-widget-fix.patch
new file mode 100644
index 0000000..339bec0
--- /dev/null
+++ b/www-client/firefox/files/firefox-45-qt-widget-fix.patch
@@ -0,0 +1,21 @@
+--- a/widget/qt/nsWindow.cpp	2016-02-01 17:41:02.000000000 -0500
++++ b/widget/qt/nsWindow.cpp	2016-02-04 11:22:02.369759044 -0500
+@@ -594,17 +594,17 @@
+ }
+ 
+ NS_IMETHODIMP
+ nsWindow::ConfigureChildren(const nsTArray<nsIWidget::Configuration>& aConfigurations)
+ {
+     for (uint32_t i = 0; i < aConfigurations.Length(); ++i) {
+         const Configuration& configuration = aConfigurations[i];
+ 
+-        nsWindow* w = static_cast<nsWindow*>(configuration.mChild);
++        nsWindow* w = static_cast<nsWindow*>(configuration.mChild.get());
+         NS_ASSERTION(w->GetParent() == this,
+                      "Configured widget is not a child");
+ 
+         LayoutDeviceIntRect wBounds =
+             LayoutDeviceIntRect::FromUnknownRect(w->mBounds);
+         if (wBounds.Size() != configuration.mBounds.Size()) {
+             w->Resize(configuration.mBounds.x, configuration.mBounds.y,
+                       configuration.mBounds.width, configuration.mBounds.height,

diff --git a/www-client/firefox/firefox-45.0_beta2.ebuild b/www-client/firefox/firefox-45.0_beta2.ebuild
new file mode 100644
index 0000000..4c6e1df
--- /dev/null
+++ b/www-client/firefox/firefox-45.0_beta2.ebuild
@@ -0,0 +1,387 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# No official support as of fetch time
+# csb
+MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en
+en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd
+gl gu-IN he hi-IN hr hu hy-AM id is it ja kk km kn ko lt lv mai mk ml mr
+nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
+th tr uk vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+	# ESR releases have slightly version numbers
+	MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-45.0-patches-0.1"
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/${PN}/releases"
+
+MOZCONFIG_OPTIONAL_GTK3="enabled"
+MOZCONFIG_OPTIONAL_QT5=1
+MOZCONFIG_OPTIONAL_WIFI=1
+MOZCONFIG_OPTIONAL_JIT="enabled"
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.44 multilib pax-utils fdo-mime autotools virtualx mozlinguas
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist egl hardened +hwaccel pgo selinux +gmp-autoupdate test"
+RESTRICT="!bindist? ( bindist )"
+
+# More URIs appended below...
+SRC_URI="${SRC_URI}
+	https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz
+	https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+	https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+# Mesa 7.10 needed for WebGL + bugfixes
+RDEPEND="
+	>=dev-libs/nss-3.20.1
+	>=dev-libs/nspr-4.10.10-r1
+	selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+	pgo? (
+		>=sys-devel/gcc-4.5 )
+	amd64? ( ${ASM_DEPEND}
+		virtual/opengl )
+	x86? ( ${ASM_DEPEND}
+		virtual/opengl )"
+
+# No source releases for alpha|beta
+if [[ ${PV} =~ alpha ]]; then
+	CHANGESET="8a3042764de7"
+	SRC_URI="${SRC_URI}
+		https://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.xz"
+	S="${WORKDIR}/mozilla-aurora-${CHANGESET}"
+else
+	S="${WORKDIR}/firefox-${MOZ_PV}"
+	SRC_URI="${SRC_URI}
+		${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
+fi
+
+QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+pkg_setup() {
+	moz_pkgsetup
+
+	# Avoid PGO profiling problems due to enviroment leakage
+	# These should *always* be cleaned up anyway
+	unset DBUS_SESSION_BUS_ADDRESS \
+		DISPLAY \
+		ORBIT_SOCKETDIR \
+		SESSION_MANAGER \
+		XDG_SESSION_COOKIE \
+		XAUTHORITY
+
+	if ! use bindist; then
+		einfo
+		elog "You are enabling official branding. You may not redistribute this build"
+		elog "to any users on your network or the internet. Doing so puts yourself into"
+		elog "a legal problem with Mozilla Foundation"
+		elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+	fi
+
+	if use pgo; then
+		einfo
+		ewarn "You will do a double build for profile guided optimization."
+		ewarn "This will result in your build taking at least twice as long as before."
+	fi
+}
+
+pkg_pretend() {
+	# Ensure we have enough disk space to compile
+	if use pgo || use debug || use test ; then
+		CHECKREQS_DISK_BUILD="8G"
+	else
+		CHECKREQS_DISK_BUILD="4G"
+	fi
+	check-reqs_pkg_setup
+}
+
+src_unpack() {
+	unpack ${A}
+
+	# Unpack language packs
+	mozlinguas_src_unpack
+}
+
+src_prepare() {
+	# Apply our patches
+	EPATCH_SUFFIX="patch" \
+	EPATCH_FORCE="yes" \
+	epatch "${WORKDIR}/firefox"
+	epatch "${FILESDIR}"/${PN}-45-qt-widget-fix.patch
+
+	# Allow user to apply any additional patches without modifing ebuild
+	epatch_user
+
+	# Enable gnomebreakpad
+	if use debug ; then
+		sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+			"${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+	fi
+
+	# Ensure that our plugins dir is enabled as default
+	sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+	sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+	# Fix sandbox violations during make clean, bug 372817
+	sed -e "s:\(/no-such-file\):${T}\1:g" \
+		-i "${S}"/config/rules.mk \
+		-i "${S}"/nsprpub/configure{.in,} \
+		|| die
+
+	# Don't exit with error when some libs are missing which we have in
+	# system.
+	sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+		-i "${S}"/browser/installer/Makefile.in || die
+
+	# Don't error out when there's no files to be removed:
+	sed 's@\(xargs rm\)$@\1 -f@' \
+		-i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+	# Keep codebase the same even if not using official branding
+	sed '/^MOZ_DEV_EDITION=1/d' \
+		-i "${S}"/browser/branding/aurora/configure.sh || die
+
+	eautoreconf
+
+	# Must run autoconf in js/src
+	cd "${S}"/js/src || die
+	eautoconf
+
+	# Need to update jemalloc's configure
+	cd "${S}"/memory/jemalloc/src || die
+	WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+	MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+	MEXTENSIONS="default"
+	# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+	# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+	# get your own set of keys.
+	_google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+	####################################
+	#
+	# mozconfig, CFLAGS and CXXFLAGS setup
+	#
+	####################################
+
+	mozconfig_init
+	mozconfig_config
+
+	# We want rpath support to prevent unneeded hacks on different libc variants
+	append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}"
+
+	# It doesn't compile on alpha without this LDFLAGS
+	use alpha && append-ldflags "-Wl,--no-relax"
+
+	# Add full relro support for hardened
+	use hardened && append-ldflags "-Wl,-z,relro,-z,now"
+
+	use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+	# Setup api key for location services
+	echo -n "${_google_api_key}" > "${S}"/google-api-key
+	mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+	mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+	mozconfig_annotate '' --disable-mailnews
+
+	# Other ff-specific settings
+	mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+
+	# Allow for a proper pgo build
+	if use pgo; then
+		echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig
+	fi
+
+	echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+
+	# Finalize and report settings
+	mozconfig_final
+
+	if [[ $(gcc-major-version) -lt 4 ]]; then
+		append-cxxflags -fno-stack-protector
+	fi
+
+	# workaround for funky/broken upstream configure...
+	emake -f client.mk configure
+}
+
+src_compile() {
+	if use pgo; then
+		addpredict /root
+		addpredict /etc/gconf
+		# Reset and cleanup environment variables used by GNOME/XDG
+		gnome2_environment_reset
+
+		# Firefox tries to use dri stuff when it's run, see bug 380283
+		shopt -s nullglob
+		cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+		if test -z "${cards}"; then
+			cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+			if test -n "${cards}"; then
+				# Binary drivers seem to cause access violations anyway, so
+				# let's use indirect rendering so that the device files aren't
+				# touched at all. See bug 394715.
+				export LIBGL_ALWAYS_INDIRECT=1
+			fi
+		fi
+		shopt -u nullglob
+		addpredict "${cards}"
+
+		CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
+		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+		Xemake -f client.mk profiledbuild || die "Xemake failed"
+	else
+		CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
+		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+		emake -f client.mk realbuild
+	fi
+
+}
+
+src_install() {
+	MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+	DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+	cd "${BUILD_OBJ_DIR}" || die
+
+	# Add our default prefs for firefox
+	cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+
+	# Augment this with hwaccel prefs
+	if use hwaccel ; then
+		cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+	fi
+
+	# Set default path to search for dictionaries.
+	echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+		>> "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+
+	echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+
+	local plugin
+	use gmp-autoupdate || for plugin in \
+	gmp-gmpopenh264 ; do
+		echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+			"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+			|| die
+	done
+
+	MOZ_MAKE_FLAGS="${MAKEOPTS}" \
+	emake DESTDIR="${D}" install
+
+	# Install language packs
+	mozlinguas_src_install
+
+	local size sizes icon_path icon name
+	if use bindist; then
+		sizes="16 32 48"
+		icon_path="${S}/browser/branding/aurora"
+		# Firefox's new rapid release cycle means no more codenames
+		# Let's just stick with this one...
+		icon="aurora"
+		name="Aurora"
+
+		# Override preferences to set the MOZ_DEV_EDITION defaults, since we
+		# don't define MOZ_DEV_EDITION to avoid profile debaucles.
+		# (source: browser/app/profile/firefox.js)
+		cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+	else
+		sizes="16 22 24 32 256"
+		icon_path="${S}/browser/branding/official"
+		icon="${PN}"
+		name="Mozilla Firefox"
+	fi
+
+	# Install icons and .desktop for menu entry
+	for size in ${sizes}; do
+		insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+		newins "${icon_path}/default${size}.png" "${icon}.png"
+	done
+	# The 128x128 icon has a different name
+	insinto "/usr/share/icons/hicolor/128x128/apps"
+	newins "${icon_path}/mozicon128.png" "${icon}.png"
+	# Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+	newicon "${icon_path}/content/icon48.png" "${icon}.png"
+	newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+	sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+		"${ED}/usr/share/applications/${PN}.desktop" || die
+
+	# Add StartupNotify=true bug 237317
+	if use startup-notification ; then
+		echo "StartupNotify=true"\
+			 >> "${ED}/usr/share/applications/${PN}.desktop" \
+			|| die
+	fi
+
+	# Required in order to use plugins and even run firefox on hardened, with jit useflag.
+	if use jit; then
+		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+	else
+		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
+	fi
+
+	# very ugly hack to make firefox not sigbus on sparc
+	# FIXME: is this still needed??
+	use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \
+					 -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \
+					|| die "sparc sed failed"; }
+}
+
+pkg_preinst() {
+	gnome2_icon_savelist
+}
+
+pkg_postinst() {
+	# Update mimedb for the new .desktop file
+	fdo-mime_desktop_database_update
+	gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+	gnome2_icon_cache_update
+}


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-03-12 19:30 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-03-12 19:30 UTC (permalink / raw
  To: gentoo-commits

commit:     6290ff0ea8dd57f0b55b064eaf4636581a0d09d0
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 12 19:27:31 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Sat Mar 12 19:27:31 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=6290ff0e

attempt at fixing crash when jit is disabled

 ...efox-45.0-jitless-atomic-operations-ppc64.patch | 46 ++++++++++++++++++++++
 ...irefox-45.0-jitless-atomic-operations-x86.patch | 11 ++++++
 www-client/firefox/firefox-45.0.ebuild             |  4 +-
 3 files changed, 60 insertions(+), 1 deletion(-)

diff --git a/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-ppc64.patch b/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-ppc64.patch
new file mode 100644
index 0000000..26e9373
--- /dev/null
+++ b/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-ppc64.patch
@@ -0,0 +1,46 @@
+
+# HG changeset patch
+# User Lars T Hansen <lhansen@mozilla.com>
+# Date 1457091735 -3600
+# Node ID 69f237c2cf9131e97372debee01931dbacd064e5
+# Parent  3aa4483740828617001060fe7386051020521e90
+Bug 1253216 - clean up the atomic ops ifdef nest. r=jorendorff
+
+diff --git a/js/src/jit/AtomicOperations.h b/js/src/jit/AtomicOperations.h
+--- a/js/src/jit/AtomicOperations.h
++++ b/js/src/jit/AtomicOperations.h
+@@ -318,21 +318,29 @@ AtomicOperations::isLockfree(int32_t siz
+ } // namespace js
+ 
+ #if defined(JS_CODEGEN_ARM)
+ # include "jit/arm/AtomicOperations-arm.h"
+ #elif defined(JS_CODEGEN_ARM64)
+ # include "jit/arm64/AtomicOperations-arm64.h"
+ #elif defined(JS_CODEGEN_MIPS32) || defined(JS_CODEGEN_MIPS64)
+ # include "jit/mips-shared/AtomicOperations-mips-shared.h"
+-#elif defined(__ppc64__) || defined(__PPC64_)       \
+-    || defined(__ppc64le__) || defined(__PPC64LE__) \
+-    || defined(__ppc__) || defined(__PPC__)
++#elif defined(__ppc__) || defined(__PPC__)
+ # include "jit/none/AtomicOperations-ppc.h"
+ #elif defined(JS_CODEGEN_NONE)
+-# include "jit/none/AtomicOperations-none.h"
++  // You can disable the JIT with --disable-ion but you must still
++  // provide the atomic operations that will be used by the JS engine.
++  // When the JIT is disabled the operations are simply safe-for-races
++  // C++ realizations of atomics.  These operations cannot be written
++  // in portable C++, hence the default here is to crash.  See the
++  // top of the file for more guidance.
++# if defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || defined(__PPC64LE__)
++#  include "jit/none/AtomicOperations-ppc.h"
++# else
++#  include "jit/none/AtomicOperations-none.h" // These MOZ_CRASH() always
++# endif
+ #elif defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64)
+ # include "jit/x86-shared/AtomicOperations-x86-shared.h"
+ #else
+ # error "Atomic operations must be defined for this platform"
+ #endif
+ 
+ #endif // jit_AtomicOperations_h
+

diff --git a/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-x86.patch b/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-x86.patch
new file mode 100644
index 0000000..86b2713
--- /dev/null
+++ b/www-client/firefox/files/firefox-45.0-jitless-atomic-operations-x86.patch
@@ -0,0 +1,11 @@
+--- a/js/src/jit/AtomicOperations.h	2016-03-12 13:42:27.914524205 -0500
++++ b/js/src/jit/AtomicOperations.h	2016-03-12 13:42:15.644573630 -0500
+@@ -311,6 +311,8 @@
+   // top of the file for more guidance.
+ # if defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || defined(__PPC64LE__)
+ #  include "jit/none/AtomicOperations-ppc.h"
++# elif defined(__i386__) || defined(__x86_64__)
++#  include "jit/x86-shared/AtomicOperations-x86-shared.h"
+ # else
+ #  include "jit/none/AtomicOperations-none.h" // These MOZ_CRASH() always
+ # endif

diff --git a/www-client/firefox/firefox-45.0.ebuild b/www-client/firefox/firefox-45.0.ebuild
index 7026972..8fa5df6 100644
--- a/www-client/firefox/firefox-45.0.ebuild
+++ b/www-client/firefox/firefox-45.0.ebuild
@@ -132,7 +132,9 @@ src_unpack() {
 src_prepare() {
 	# Apply our patches
 	eapply "${WORKDIR}/firefox" \
-		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch
+		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch \
+		"${FILESDIR}"/${P}-jitless-atomic-operations-ppc64.patch \
+		"${FILESDIR}"/${P}-jitless-atomic-operations-x86.patch
 
 	# Allow user to apply any additional patches without modifing ebuild
 	eapply_user


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-04-05 20:29 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-04-05 20:29 UTC (permalink / raw
  To: gentoo-commits

commit:     b0a8c5d4509eca51aa961fea9fff7d439d80939b
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Tue Apr  5 20:26:35 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Tue Apr  5 20:26:38 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=b0a8c5d4

Add patches to arm64 support, bug 577972

Currently these patches have just been pulled down from URLs in the bug.
They need to be checked in bugzilla.mozilla.org and added to the
patchset tarball for future versions.

 .../files/arm64-1-define-ARCH_CPU_ARM64.patch      |  26 ++
 .../files/arm64-2-import-crbug-for-aarch64.patch   | 407 +++++++++++++++++++++
 ...-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch |  22 ++
 ...arm64-4-link-chromium-mutex-based-atomics.patch |  59 +++
 .../arm64-5-mozjemalloc-no-static-page-sizes.patch |  22 ++
 ...efox-45.0.1.ebuild => firefox-45.0.1-r1.ebuild} |   5 +
 6 files changed, 541 insertions(+)

diff --git a/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch b/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch
new file mode 100644
index 0000000..e47aafa
--- /dev/null
+++ b/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch
@@ -0,0 +1,26 @@
+From: Makoto Kato <m_kato@ga2.so-net.ne.jp>
+Date: Sun, 28 Feb 2016 19:26:18 +0900
+Subject: Bug 1250403 - Part 1. Define ARCH_CPU_ARM64 instead of
+ ARCH_CPU_AARCH64. r=billm
+
+Chromium defines ARCH_CPU_ARM64 and ARCH_CPU_ARM_FAMILY for aarch64.  So we should use it instead.  Because webrtc and sandbox already define it
+
+MozReview-Commit-ID: C7GYnpRryhA
+---
+ ipc/chromium/src/build/build_config.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/ipc/chromium/src/build/build_config.h b/ipc/chromium/src/build/build_config.h
+index 7a4938e..dcec00d 100644
+--- a/ipc/chromium/src/build/build_config.h
++++ b/ipc/chromium/src/build/build_config.h
+@@ -109,7 +109,8 @@
+ #define ARCH_CPU_ALPHA 1
+ #define ARCH_CPU_64_BITS 1
+ #elif defined(__aarch64__)
+-#define ARCH_CPU_AARCH64 1
++#define ARCH_CPU_ARM_FAMILY 1
++#define ARCH_CPU_ARM64 1
+ #define ARCH_CPU_64_BITS 1
+ #else
+ #error Please add support for your architecture in build/build_config.h

diff --git a/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch b/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch
new file mode 100644
index 0000000..1e3d7f3
--- /dev/null
+++ b/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch
@@ -0,0 +1,407 @@
+From: Makoto Kato <m_kato@ga2.so-net.ne.jp>
+Date: Sun, 28 Feb 2016 19:11:09 +0900
+Subject: Bug 1250403 - Part 2. Import crbug #354405 for aarch64. r=billm
+
+MozReview-Commit-ID: A3sArb6IE6m
+---
+ ipc/chromium/moz.build                             |   2 +-
+ ipc/chromium/src/base/atomicops.h                  |   4 +-
+ .../src/base/atomicops_internals_arm64_gcc.h       | 360 +++++++++++++++++++++
+ 3 files changed, 364 insertions(+), 2 deletions(-)
+ create mode 100644 ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
+
+diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build
+index 8b8e4cc..88aaafe 100644
+--- a/ipc/chromium/moz.build
++++ b/ipc/chromium/moz.build
+@@ -162,7 +162,7 @@ if os_bsd or os_linux:
+         ]
+ 
+ ost = CONFIG['OS_TEST']
+-if '86' not in ost and 'arm' not in ost and 'mips' not in ost:
++if '86' not in ost and 'arm' not in ost and 'aarch64' != ost and 'mips' not in ost:
+     SOURCES += [
+         'src/base/atomicops_internals_mutex.cc',
+     ]
+diff --git a/ipc/chromium/src/base/atomicops.h b/ipc/chromium/src/base/atomicops.h
+index a167541..f9ad55b 100644
+--- a/ipc/chromium/src/base/atomicops.h
++++ b/ipc/chromium/src/base/atomicops.h
+@@ -138,8 +138,10 @@ Atomic64 Release_Load(volatile const Atomic64* ptr);
+ #include "base/atomicops_internals_x86_macosx.h"
+ #elif defined(COMPILER_GCC) && defined(ARCH_CPU_X86_FAMILY)
+ #include "base/atomicops_internals_x86_gcc.h"
+-#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARM_FAMILY)
++#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARMEL)
+ #include "base/atomicops_internals_arm_gcc.h"
++#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARM64)
++#include "base/atomicops_internals_arm64_gcc.h"
+ #elif defined(COMPILER_GCC) && defined(ARCH_CPU_MIPS)
+ #include "base/atomicops_internals_mips_gcc.h"
+ #else
+diff --git a/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h b/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
+new file mode 100644
+index 0000000..a2b0abc
+--- /dev/null
++++ b/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
+@@ -0,0 +1,360 @@
++// Copyright 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++// This file is an internal atomic implementation, use base/atomicops.h instead.
++
++// TODO(rmcilroy): Investigate whether we can use __sync__ intrinsics instead of
++//                 the hand coded assembly without introducing perf regressions.
++// TODO(rmcilroy): Investigate whether we can use acquire / release versions of
++//                 exclusive load / store assembly instructions and do away with
++//                 the barriers.
++
++#ifndef BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_
++#define BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_
++
++#if defined(OS_QNX)
++#include <sys/cpuinline.h>
++#endif
++
++namespace base {
++namespace subtle {
++
++inline void MemoryBarrier() {
++  __asm__ __volatile__ (  // NOLINT
++    "dmb ish                                  \n\t"  // Data memory barrier.
++    ::: "memory"
++  );  // NOLINT
++}
++
++
++inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
++                                         Atomic32 old_value,
++                                         Atomic32 new_value) {
++  Atomic32 prev;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
++    "cmp %w[prev], %w[old_value]           \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
++    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
++    "1:                                    \n\t"
++    "clrex                                 \n\t"  // In case we didn't swap.
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
++                                         Atomic32 new_value) {
++  Atomic32 result;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %w[result], %[ptr]               \n\t"  // Load the previous value.
++    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
++    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
++    : [result]"=&r" (result),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [new_value]"r" (new_value)
++    : "memory"
++  );  // NOLINT
++
++  return result;
++}
++
++inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
++                                          Atomic32 increment) {
++  Atomic32 result;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                       \n\t"
++    "ldxr %w[result], %[ptr]                  \n\t"  // Load the previous value.
++    "add %w[result], %w[result], %w[increment]\n\t"
++    "stxr %w[temp], %w[result], %[ptr]        \n\t"  // Try to store the result.
++    "cbnz %w[temp], 0b                        \n\t"  // Retry on failure.
++    : [result]"=&r" (result),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [increment]"r" (increment)
++    : "memory"
++  );  // NOLINT
++
++  return result;
++}
++
++inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
++                                        Atomic32 increment) {
++  MemoryBarrier();
++  Atomic32 result = NoBarrier_AtomicIncrement(ptr, increment);
++  MemoryBarrier();
++
++  return result;
++}
++
++inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
++                                       Atomic32 old_value,
++                                       Atomic32 new_value) {
++  Atomic32 prev;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
++    "cmp %w[prev], %w[old_value]           \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
++    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
++    "dmb ish                               \n\t"  // Data memory barrier.
++    "1:                                    \n\t"
++    // If the compare failed the 'dmb' is unnecessary, but we still need a
++    // 'clrex'.
++    "clrex                                 \n\t"
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
++                                       Atomic32 old_value,
++                                       Atomic32 new_value) {
++  Atomic32 prev;
++  int32_t temp;
++
++  MemoryBarrier();
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
++    "cmp %w[prev], %w[old_value]           \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
++    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
++    "1:                                    \n\t"
++    // If the compare failed the we still need a 'clrex'.
++    "clrex                                 \n\t"
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
++  *ptr = value;
++}
++
++inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
++  *ptr = value;
++  MemoryBarrier();
++}
++
++inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
++  MemoryBarrier();
++  *ptr = value;
++}
++
++inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
++  return *ptr;
++}
++
++inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
++  Atomic32 value = *ptr;
++  MemoryBarrier();
++  return value;
++}
++
++inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
++  MemoryBarrier();
++  return *ptr;
++}
++
++// 64-bit versions of the operations.
++// See the 32-bit versions for comments.
++
++inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
++                                         Atomic64 old_value,
++                                         Atomic64 new_value) {
++  Atomic64 prev;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %[prev], %[ptr]                  \n\t"
++    "cmp %[prev], %[old_value]             \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
++    "cbnz %w[temp], 0b                     \n\t"
++    "1:                                    \n\t"
++    "clrex                                 \n\t"
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr,
++                                         Atomic64 new_value) {
++  Atomic64 result;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %[result], %[ptr]                \n\t"
++    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
++    "cbnz %w[temp], 0b                     \n\t"
++    : [result]"=&r" (result),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [new_value]"r" (new_value)
++    : "memory"
++  );  // NOLINT
++
++  return result;
++}
++
++inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr,
++                                          Atomic64 increment) {
++  Atomic64 result;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                     \n\t"
++    "ldxr %[result], %[ptr]                 \n\t"
++    "add %[result], %[result], %[increment] \n\t"
++    "stxr %w[temp], %[result], %[ptr]       \n\t"
++    "cbnz %w[temp], 0b                      \n\t"
++    : [result]"=&r" (result),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [increment]"r" (increment)
++    : "memory"
++  );  // NOLINT
++
++  return result;
++}
++
++inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr,
++                                        Atomic64 increment) {
++  MemoryBarrier();
++  Atomic64 result = NoBarrier_AtomicIncrement(ptr, increment);
++  MemoryBarrier();
++
++  return result;
++}
++
++inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
++                                       Atomic64 old_value,
++                                       Atomic64 new_value) {
++  Atomic64 prev;
++  int32_t temp;
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %[prev], %[ptr]                  \n\t"
++    "cmp %[prev], %[old_value]             \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
++    "cbnz %w[temp], 0b                     \n\t"
++    "dmb ish                               \n\t"
++    "1:                                    \n\t"
++    "clrex                                 \n\t"
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
++                                       Atomic64 old_value,
++                                       Atomic64 new_value) {
++  Atomic64 prev;
++  int32_t temp;
++
++  MemoryBarrier();
++
++  __asm__ __volatile__ (  // NOLINT
++    "0:                                    \n\t"
++    "ldxr %[prev], %[ptr]                  \n\t"
++    "cmp %[prev], %[old_value]             \n\t"
++    "bne 1f                                \n\t"
++    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
++    "cbnz %w[temp], 0b                     \n\t"
++    "1:                                    \n\t"
++    "clrex                                 \n\t"
++    : [prev]"=&r" (prev),
++      [temp]"=&r" (temp),
++      [ptr]"+Q" (*ptr)
++    : [old_value]"r" (old_value),
++      [new_value]"r" (new_value)
++    : "memory", "cc"
++  );  // NOLINT
++
++  return prev;
++}
++
++inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) {
++  *ptr = value;
++}
++
++inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) {
++  *ptr = value;
++  MemoryBarrier();
++}
++
++inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) {
++  MemoryBarrier();
++  *ptr = value;
++}
++
++inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) {
++  return *ptr;
++}
++
++inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) {
++  Atomic64 value = *ptr;
++  MemoryBarrier();
++  return value;
++}
++
++inline Atomic64 Release_Load(volatile const Atomic64* ptr) {
++  MemoryBarrier();
++  return *ptr;
++}
++
++}  // namespace base::subtle
++}  // namespace base
++
++#endif  // BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_

diff --git a/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch b/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch
new file mode 100644
index 0000000..21c3bf6
--- /dev/null
+++ b/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch
@@ -0,0 +1,22 @@
+From: Mike Hommey <mh+mozilla@glandium.org>
+Date: Wed, 2 Mar 2016 10:01:15 +0900
+Subject: Bug 1252699 - Set WEBRTC_DETECT_ARM_NEON when optional neon is
+ requested. r=jesup
+
+---
+ media/webrtc/trunk/webrtc/build/common.gypi | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/media/webrtc/trunk/webrtc/build/common.gypi b/media/webrtc/trunk/webrtc/build/common.gypi
+index 4e46b60..02aae44 100644
+--- a/media/webrtc/trunk/webrtc/build/common.gypi
++++ b/media/webrtc/trunk/webrtc/build/common.gypi
+@@ -320,7 +320,7 @@
+               ['arm_neon==1', {
+                 'defines': ['WEBRTC_ARCH_ARM_NEON',],
+               }],
+-              ['arm_neon==0 and (OS=="android" or moz_widget_toolkit_gonk==1)', {
++              ['arm_neon==0 and arm_neon_optional==1', {
+                 'defines': ['WEBRTC_DETECT_ARM_NEON',],
+               }],
+             ],

diff --git a/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch b/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch
new file mode 100644
index 0000000..53bbdc1
--- /dev/null
+++ b/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch
@@ -0,0 +1,59 @@
+From: Mike Hommey <mh@glandium.org>
+Date: Sat, 19 Mar 2016 01:24:21 +0900
+Subject: Bug 1257888 - Link chromium mutex-based atomics implementation to
+ webrtc signaling tests
+
+---
+ ipc/chromium/atomics/moz.build           | 17 +++++++++++++++++
+ ipc/chromium/moz.build                   |  4 ++++
+ media/webrtc/signaling/test/common.build |  1 +
+ 3 files changed, 22 insertions(+)
+ create mode 100644 ipc/chromium/atomics/moz.build
+
+diff --git a/ipc/chromium/atomics/moz.build b/ipc/chromium/atomics/moz.build
+new file mode 100644
+index 0000000..6e0a9e4
+--- /dev/null
++++ b/ipc/chromium/atomics/moz.build
+@@ -0,0 +1,17 @@
++# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
++# vim: set filetype=python:
++# This Source Code Form is subject to the terms of the Mozilla Public
++# License, v. 2.0. If a copy of the MPL was not distributed with this
++# file, You can obtain one at http://mozilla.org/MPL/2.0/.
++
++include('/ipc/chromium/chromium-config.mozbuild')
++
++Library('chromium_atomics')
++
++# This test is copied from ../moz.build for atomicops_internals_mutex.cc
++ost = CONFIG['OS_TEST']
++if '86' not in ost and 'arm' not in ost and 'aarch64' != ost and 'mips' not in ost:
++    SOURCES += [
++        '../src/base/atomicops_internals_mutex.cc',
++        '../src/base/lock_impl_posix.cc',
++    ]
+diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build
+index 88aaafe..52b6282 100644
+--- a/ipc/chromium/moz.build
++++ b/ipc/chromium/moz.build
+@@ -172,3 +172,7 @@ CXXFLAGS += CONFIG['TK_CFLAGS']
+ include('/ipc/chromium/chromium-config.mozbuild')
+ 
+ FINAL_LIBRARY = 'xul'
++
++DIRS += [
++    'atomics',
++]
+diff --git a/media/webrtc/signaling/test/common.build b/media/webrtc/signaling/test/common.build
+index c0a624f..21adad5 100644
+--- a/media/webrtc/signaling/test/common.build
++++ b/media/webrtc/signaling/test/common.build
+@@ -79,6 +79,7 @@ if CONFIG['OS_TARGET'] in ('DragonFly', 'FreeBSD', 'NetBSD', 'OpenBSD'):
+ 
+ USE_LIBS += [
+     '/media/webrtc/trunk/testing/gtest_gtest/gtest',
++    'chromium_atomics',
+     'gkmedias',
+     'nksrtp_s',
+     'nss',

diff --git a/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch b/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch
new file mode 100644
index 0000000..1c8cd9a
--- /dev/null
+++ b/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch
@@ -0,0 +1,22 @@
+From: Mike Hommey <mh@glandium.org>
+Date: Wed, 25 Feb 2015 10:41:37 +0900
+Subject: Make powerpc not use static page sizes in mozjemalloc
+
+Closes: #763900
+---
+ memory/mozjemalloc/jemalloc.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/memory/mozjemalloc/jemalloc.c b/memory/mozjemalloc/jemalloc.c
+index ee9e288..2e27e69 100644
+--- a/memory/mozjemalloc/jemalloc.c
++++ b/memory/mozjemalloc/jemalloc.c
+@@ -1089,7 +1089,7 @@ static const bool config_recycle = false;
+  * controlling the malloc behavior are defined as compile-time constants
+  * for best performance and cannot be altered at runtime.
+  */
+-#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__)
++#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__powerpc__)
+ #define MALLOC_STATIC_SIZES 1
+ #endif
+ 

diff --git a/www-client/firefox/firefox-45.0.1.ebuild b/www-client/firefox/firefox-45.0.1-r1.ebuild
similarity index 97%
rename from www-client/firefox/firefox-45.0.1.ebuild
rename to www-client/firefox/firefox-45.0.1-r1.ebuild
index b7f1bfb..e71ab99 100644
--- a/www-client/firefox/firefox-45.0.1.ebuild
+++ b/www-client/firefox/firefox-45.0.1-r1.ebuild
@@ -132,6 +132,11 @@ src_unpack() {
 src_prepare() {
 	# Apply our patches
 	eapply "${WORKDIR}/firefox" \
+		"${FILESDIR}"/arm64-1-define-ARCH_CPU_ARM64.patch \
+		"${FILESDIR}"/arm64-2-import-crbug-for-aarch64.patch \
+		"${FILESDIR}"/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch \
+		"${FILESDIR}"/arm64-4-link-chromium-mutex-based-atomics.patch \
+		"${FILESDIR}"/arm64-5-mozjemalloc-no-static-page-sizes.patch \
 		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch
 
 	# Allow user to apply any additional patches without modifing ebuild


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-08-03 20:48 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-08-03 20:48 UTC (permalink / raw
  To: gentoo-commits

commit:     d8b9de11f6c2c36bf974af5992b826e398541d1c
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Wed Aug  3 20:45:00 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Wed Aug  3 20:48:44 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=d8b9de11

minor fix to system-harfbuzz patch, address visibility with ld.bfd on binutils > 2.26

 www-client/firefox/Manifest                        | 94 +++++++++++++++++++++-
 .../files/xpcom-components-binutils-26.patch       | 15 ++++
 ...efox-48.0_beta10.ebuild => firefox-48.0.ebuild} |  6 +-
 3 files changed, 112 insertions(+), 3 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index cb3e66c..18aac52 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -181,5 +181,95 @@ DIST firefox-47.0-xh.xpi 435192 SHA256 bdd81444b045b09b0b1ccafc4dec8c2068a66d8eb
 DIST firefox-47.0-zh-CN.xpi 459552 SHA256 a27f813cdce29d262f718c5d6a7c1ab8079710513dda8dc8865f5fd39bf2e217 SHA512 f31246588d0f84330e6c3c0ba4af29d73625a4f6fdc0a97f47e42ce9104aa8a598c0901e371e242721b4664ebace6ba2132cdd5270edd3d5ccb9ccc621361eff WHIRLPOOL dc229fecf17c6d79e39985bbd0817d30068c42819f97d46a5bd6e1097cb39974212a30b288b336e6ab49664ba88efc55a9f5b5f4090486a8918139472d441b87
 DIST firefox-47.0-zh-TW.xpi 467823 SHA256 78472471cfc53ed7a3fe0a089a37dd23624f52c16a54466beb28dc368a52dd8d SHA512 cd0affb7df164adfc7d9aa0faae7454671f7dfa78e8e4eeb043608fa595a7b1a045e3fcda14c12f0c0f02163933cbd22f36c4b6506436db4a8d156fe4983557c WHIRLPOOL 1dab742ae230305c1824c9ee6ccb44cc2ffd872294e647255d6770ce1c8ad910bbaae804da6e32ab5fce664faf8f36589d68389e9b0262e0f6c55a0c321b05eb
 DIST firefox-47.0.source.tar.xz 187883964 SHA256 51936fcf86c5f84e7fdd377d07658a02a1c99d2ebdc3c8aae01d70f947331d12 SHA512 35275e5595e7f01a232e5ea6d7899857d0a1d7eab640fe614ef66c865abedae3e08bc6c0cde13165d53140ccf6f721bbcd583d091032e119d44884287393c223 WHIRLPOOL 04952c7e9f06047ff9ef329df25e10a0575864d20c499a61931f7f97935615a6240e9faa88fbb32ebfb9f5b828cb754019ab92097a1b6673adeb640258e9ceb3
-DIST firefox-48.0-patches-0.1.tar.xz 16080 SHA256 d8ba5a416dbac3e3e8ab68a9d84c557240af77cdef20f507bdf1a4dc026cde8a SHA512 b20d762c61dc0ba4eb496b7b21f8882b3e740570c12343daf8b6d3d005e145e2b29218499de4edad8e23c5b3a6ceadde897e3981b5ba76056cdff115f1f40edb WHIRLPOOL caa0cf570a5f2b372fc2ff47b39339d40438a20fa09dd211085bc830f49d37dc06e02ba45b8bfc6e21a0410c8e9fcac3a04965bd2f597781e32efd160bf74bb8
-DIST firefox-48.0b10.source.tar.xz 188343904 SHA256 eaf0f7b70b6b73826ac31b8a63e1896f72b07b8931272481e68eec283f6f0559 SHA512 7548b060736e658da02b0054c156bad236d350d79ce844d62b8ae1dccaeb5f69f3c4fa2806ad9d81f439227edbe5186d7aebbbb0f4839f7f2b9ed52a5b5dc4ed WHIRLPOOL f8417e144a42536cf2b722fa86dd10c355afde637603bdbb59d3f1e2268d9c9f9fb57b338cf49cccbd0db40faf8c278df0aef1db4b7211f91273744b3c7dde28
+DIST firefox-48.0-ach.xpi 433537 SHA256 c1bcde1c4d61003f016a1934b8bb69481ae066c6096290bc1d502583d36e6256 SHA512 90e9e34474047a1e656584c2559f628bd7c4aef6e240a872fdad5ca33ce17be802d2e8210eee36e306071a7783c718b901b57a5a7935506f95bb53f9ad04f1e8 WHIRLPOOL 0c05d8816e16d0a3e43831547d39efc496c054da7d149c4b203b76730c7e02a1c61dfbfd569d5639d8b9318611336b65113cc60b9ca888b128eb93d4984e17e8
+DIST firefox-48.0-af.xpi 438780 SHA256 10edc281a7e1a6b45692eb82dfbcc5cc8f77f9d870301b959f3d6c88d4384c12 SHA512 a2bd8791355ed72178bbe85a355b7ff60d701759dab7340f11fa70c34fa74c9b2db25068f7750f1fc58f6b72d1576010ea5b9fb36a67a61386cae64602f65fdc WHIRLPOOL dd35eda5d33feca469d9ecd20ef7dc27a3793624d76224cda17d812a41bc0122a0ccc905ecdd742ea2bcb04913d00c29ae32010a7e7a95fe0c167c2658404739
+DIST firefox-48.0-an.xpi 447344 SHA256 e134d343802a8bdb72e02407ffad784085872e4cc4d967dc898425a246a25cee SHA512 ea572be169102adfa8d8f2a54584e365379cf6501233bd130fd7e990ad7ec5a798a570b1cc268f0bcd235457b10d2842b3060713e0b95a76231a168b8ea06ca7 WHIRLPOOL 1b4484bef2e8d7631cdd943a16e3c2b55413869c3e2df08a35ccedf4da2420a4df3881aa870d72cee792088bbb4ee4141cacbdccc72fc6902680e818b683dd2e
+DIST firefox-48.0-ar.xpi 473319 SHA256 52934f57e6bb93c892007d4f4346d1687ed7bbe14d96d32d192e2864924631c9 SHA512 1509af5808b4bbc3ddffc7c3715da846be0d96c23e5a21f87586e0a6fea82ff6b3ce2e682493b38bb5530b21f85df490683ba6402e1def8d1793bdd47ccd41b6 WHIRLPOOL a85c7da2f0a7ee4f40f9a4a1ee75f78b4b38652fe677109a4948f73e81ff306eafec23b3310d3bcbe1eb3511d41ab2ff1f56ef113bc03bbf9f3996778457cd9e
+DIST firefox-48.0-as.xpi 486849 SHA256 7bfdcf010f7b1a6a3b3f3588b981491a3d70b2aa9032b2b4a6fbf363bb1f0205 SHA512 c72b8042a59b49a9cecf8ad410c1df94f6b302039b4f2597515c57bf1dc13ab42ca1cac95b7aa56914b5f6568c0ccbeed8021e52029d5d4cd35b6fcd27dcd12a WHIRLPOOL 1f04256a94b89e95ff321bbe8ce0e8964134a308b2dab14edd196e4679c35714d320a7e9de50c083a14016337a6dbe3f12aacfdb23e86ea1a9fe9f21914f5641
+DIST firefox-48.0-ast.xpi 464173 SHA256 c529dd8ebc29fd25281b49cc608cad3fb126366ca45c7c049d4b40f742cf2095 SHA512 d7d5ad541d3447e3a816cd10c07ebc0535c8a65305c8fc087a24e9e398ffd3ea85b90abe476563c39530f8d3346bc44a88a63945f2e91bda304c35ca94c8f815 WHIRLPOOL abb70b12c0eb7dfdd1901eb96d05aa13b67248508b6a0fb27130ff78734953572d72c7edc3deee68e8394eca474bf09b37036e798d73fc59f1312f26048a8830
+DIST firefox-48.0-az.xpi 457528 SHA256 6ca39a5a4d37868c4789c0f4d2b1ff7cac320623c26eaa425481d38c8d959e8e SHA512 7e36f2679b983da1ca722a40fcfe1dbf82df30f8482ae71f4bc9595e827c03ef7bbbe319e1b35228c15f6c2a1274f9b8f56de65bd60df883e1dd1d7eb37c4d3d WHIRLPOOL d8d928bcfe17e8c6647730a59943d18c18cd7e43255e83a73cf1b2505181eba6519548e56912d82313dfa6cf56819393e42879867ceecd3e222a6afc456d1d6d
+DIST firefox-48.0-be.xpi 450846 SHA256 05683ba7249b5ea8848879279bf26bc3bd4e58f1e0d8597445d9754769250fd1 SHA512 3ab4616df5e5a5b5c6fa4e4d057cf598ed3ba5ec404d420f47fa5e7f5f688c3dade53147ec0d4ac042354f86a997cc8f8038c51a9273510593d6eb59bdce06ef WHIRLPOOL e61f3ffa7b17c806d8e80e5aace7f818e89705783f2efd54dc2e24aa9a5766847882c6e0db1b0cf2f28bf2b66b96622162e7c49fe20f7c30a97997964f116d85
+DIST firefox-48.0-bg.xpi 498906 SHA256 61eb382206790e54d18fe26d1e547323844fd3953a45ffdf7f16135fcddc968d SHA512 5fd7130023e3e5e7bd164d9e3778ccf75162694d8799201520b955f354806cf14dccce1657c8b1d384d485e89abaaa8f9480dec7483445f99cb053968467181c WHIRLPOOL cb53e7f343801623042b7b5414c383fc90d86705d9676b0ba1d1b0c9b3966955301b3d9eab5dccb9657aab314551efe161c2426a63f1ef5c5e4be7027e72e2e0
+DIST firefox-48.0-bn-BD.xpi 517250 SHA256 ca7e5665bec693234166b1c8a24600926e326dc3bdf915ba4233aebb3acbe00f SHA512 c052280c9c1447d45af7334c09922b1ce5e858b43771a3072c6584fa8a75f57d91eb594a4bde440a645149454b220680a6a53a97c0542503d70283d89fc6e31c WHIRLPOOL 601674ce66d79bfede036beeffd1cbcbfffaa9c0bfafa7835b8b8d240e73c48c73f26ecb618b92bbc1365fb23ba02c4b3cda21a19927d2666bed40a5c0969f1f
+DIST firefox-48.0-bn-IN.xpi 523101 SHA256 df0841eb0d3a02f21764daf567a6fa7dcc8d1732b753a210d0c489738d5de77f SHA512 d2712def0cf9bcf3f0fb92d407f15609b76ca5efedf71bc41af4abb2cc5cd03286f600cd3e0aa66380fd4e019f61f16eaec1d3b2acb526a7ac8e49e8b818a30b WHIRLPOOL 66d13322411a311e4b7e70138f1e63dc28246dda8d83948ed14f1954ec055475764cc016772be4451bf49a705721561a7631779c4be89dc2104ed48213da7064
+DIST firefox-48.0-br.xpi 434259 SHA256 604f84e9eb9fd9c8ba7d705ef7122c50f1f0d869c8a50dd524eba1efbd87d281 SHA512 7142489a0485cf49a0d1bbeb3636e4b5ce298043e14b7beb46f90bc9edc06eea7b090c7063752aa9fac53d28d354f6f5f3454e561f42248e3a0d067077bc52e9 WHIRLPOOL d59158d24d5e2430dc0fa75d0ba1543cc6039c801341f6f86ea152849712b67691014e6baec9ab605dde6dc15cb9294cd2d837ab06d0d902a255a4818c8da4b8
+DIST firefox-48.0-bs.xpi 454738 SHA256 6fea2e19bd9e2a927f76c397c35f8baa47977915f9b99490cf89669e200ba233 SHA512 d9a48811f060903732a0b5a3240f61a678d1463385868b212181c04a70e75ed7ac3dc3c6a2327b3c34825331ee9c2707864d1dfe553832f3752643fa42eed0d0 WHIRLPOOL 7402e86479d87f6ad9cade6a9521db650df831d526545016ec9ce90feff40d5ba83f9dcd28dbca0af57ecc6e92a6269a0cdc02609bcc7e0d9c65204e4927ae7e
+DIST firefox-48.0-ca.xpi 446257 SHA256 744eeac5f2cee322d09a0bc4559ab9e59e8e8684d804ccd59bc5c7592fa53180 SHA512 a999a582fd04e29866ef1eb6b6cb53d57311be5617729ea2c6a8e34f3f8f8dcebb49612f08ae8968a76ee7f7d0a426d9867d074c3291c47456ef69b3985dac66 WHIRLPOOL 7490d9f721b3b0359ff197c4a782b1048bda06628b8961eb4ecb2081a9e07480c316da9ee1d5fbeed6109706210be60a8a748eca0459020967c3989e47799c2f
+DIST firefox-48.0-cak.xpi 459704 SHA256 7f6b1552e57c50131bff39a878f115cf3aaa0edaa29b22d630f361adf5d4406f SHA512 fafe062275e4d2f381aa580b953223e23a135ec853a5081a70e7f9d1e15015c0ef6285caf87d2bcac74a0c1b9aef8d5e3d8634b6ec81be94ca901cfd145158e1 WHIRLPOOL 7ebf08ff3229e82070b69599da6a0e1ba71d7086a6a7452d0d6ea9f858bef2b1205b8b997c54f07ba7416374b1724cd6766e671fd73d0cbce0c599b53ee9a52b
+DIST firefox-48.0-cs.xpi 441919 SHA256 1f16d9a53a226553c8a750abeb0a8426cbcf836d7550be4590f0117a06afb34c SHA512 f85b907d1291e8b5f80dc3f135b84f54e1903512e537b9eebc6c244a53aac87a430c3ab3cd49d14d5d03a15256049d32bd2c884df490008c08e631f6adfdc747 WHIRLPOOL 016dbea7035287e344e0813362f3fbb9c7edb4f026ce7bcdb07b958b48227279c459db44c23e9048a2c16b687fca1105eb84e5503526553d7df0e44852524e48
+DIST firefox-48.0-cy.xpi 437567 SHA256 f4bc01f93ab0fa7f8f89ef165504a3eb6d6d58c371c0e15896bfccada05edad0 SHA512 81e7a26f05b36877a53fbc041e950ac92437132e8609c0208f151a0ae6d757098f163706ae0fcc7623d03596fd0d2cdad658a7a1ce0ac43dfa43a5a78d9b90d6 WHIRLPOOL 5e0e699f77eccf0d56e8c91389ead1e3da4c3a53e26aa29cc96e153f6802766dd489c5a6de75c62534256b9b7fa0a540f2c3d042a8dc683da54aa2e22de06e61
+DIST firefox-48.0-da.xpi 427790 SHA256 05932d071a850dc761703e34638fd6fdfab738d1f8d8f9a0dfb75ac57c9e973d SHA512 6a498bedf229e8597f7e5d9696b2d11840c604ea838bcadfb688ebde01a51a7d07c9dbcf039533b4ee348652a412db3ef4ac67a27e3b1581ebe534fcbee4ed7e WHIRLPOOL 8096bc43629aed74abaa65efe3863b410b0fbce36259e480b60ae405228be7678305176b46f99c111067045fd5b2d56ff32b211188b31d983631c910520b90c3
+DIST firefox-48.0-de.xpi 443909 SHA256 c5f1a5b1112428b395e6b83c1bc79c764e076aafc7aff40754eb1245d031604d SHA512 004dad082afa68522de3f3d79b857c8218c2b29676b9762a5953588093120edc5788a6cb9df40b3a8015e189e9f0f8c875e583b2b71a860ab839545be76aec47 WHIRLPOOL 4850e47bce18e0972280c1efb904c69f6ed4f5233457aca8152bbc491a3fecc99a9977ac5c3399ccf783f32e2cc03daae0bac150703ee7c0f40b3f3f01dc1a05
+DIST firefox-48.0-dsb.xpi 461890 SHA256 d5cc3afe80dc62afe48a0a2c5c9e06032ae91a731377cd937bc0df0487b5c0d3 SHA512 2a4763414adf59bfadbb8dc873188aa6e45b5b681048e440c154cb9658e3656c593eb2bb8832cea6154c33a9ce7cb990b07c7337b549f78f4b818cbe83bd8288 WHIRLPOOL 9d0e8a830f5671cc3fb80b33d615def2963867029649efdb60e7f57a6c94d613e7e47e931d538b1104de26b9f3351be700923375197f88e390d4d72592fdd35a
+DIST firefox-48.0-el.xpi 475371 SHA256 eb6e167a4c9324d745c23d8f3ae4b768a7553023c510de4883d674bab20b4671 SHA512 387bce9393fdbc5c61af9f6b6d83cbfb52c8874c1608875cfa9d8b449ea8acdd46217236efb6e4b4b05d8e6974e14c8058943e44bcf2c39c94c5de4f9a02ca89 WHIRLPOOL 2a1eb29200eec3608028e8a68f88a9dc6f5ba1ae0ec78537bb3c7651030b722d5c01fbac9055ce7567ce52bd1c6f2c4dbb190af2a0eb71cfd73e92aeaf99ac88
+DIST firefox-48.0-en-GB.xpi 425127 SHA256 e1bce58a63e2dd9015142714bccbf2cfdd641170e3ba8775bd68b73e3c863174 SHA512 767aa3c964ecf626f502a8af0282e9c4f658b1ab3794497102621224615f0d2eefcbfb81284cb76a2685e8c747f4f469bcd4b6f426f518280b33b977d52d6827 WHIRLPOOL ae1e24441825d7df1c267251e34aa1eb435558941ee80f9f9bdd0f68f50c0e8693001e6c7f7a46d0bd9861726be7fc1f01fc82665df212881d70bf3b840ea7fb
+DIST firefox-48.0-en-ZA.xpi 414654 SHA256 7af7d442e7e1f4519aaa6383f8702121a82811c2073aed252620d6c74f281705 SHA512 93ae2f4360b1e02d4d2054738b881d8770c53b59e493082cf5c3cd91e43f420c22b67f5e33fc2223b3888d5c907f35434e18a6650b60249d770f946543d559a8 WHIRLPOOL 6fe8c3372f1ea5314687c3d4d86215f0a65920c5d91ce5801eac97c0a5c07ddda4464fce8ab0249906cee4c27737339ed07a38e39700d84182f2862820612f5e
+DIST firefox-48.0-eo.xpi 438151 SHA256 f3cd1d534796354787a5eddea38f13cbf8c4db0c4fa57adc0764adf2c173d5dd SHA512 3f5fe0fd83a044aace446396c6b0f53355a90d20c5cef07af2c92719c80065551c6e16972b6abc74476e4f0b648bf9cd188a3fa933daee52e56e13049e8d7915 WHIRLPOOL e635ddbf75af98b35e29f81c292b8f136164fd11ef3d226f5d68465df7826d65602d000c6fc81b03d738f2962cf37d01b9fcfd492b0017d4eb97561571cc6ef3
+DIST firefox-48.0-es-AR.xpi 441918 SHA256 a264be05f2afc9b45d7b66e3a72169609915570ed36123108a36642d6bcf4fe9 SHA512 64b01354e5f61b192280c41f094ba0f7ab2a39455480a9ab6e6246ab6964bba6d4306c95c504a0c5cd7aff89ad60d2dc2bf2fe9b6125352c278ab3031399b6ee WHIRLPOOL 9ab1e9ae85fc8ccc57e8897b4692c2778d96aa492a3e4528525097a03ada50b4fce52501b991d782a8038a9adca67a4217bf368ef93ad87ed1e958d989ef25c7
+DIST firefox-48.0-es-CL.xpi 441535 SHA256 17a5872af2d0b3ae5958e62ca40eb74a28897e88fa7db3144f8e41879be74312 SHA512 ed40c254fe8f6e7a7fb9f9855ca32a198fd07117478757e47eb23a4a3958ecfc15d78393bda50fcb48d889603d38c2733488b7d9a051727c63aafd391b68c879 WHIRLPOOL d715d96bebbced67a8d3bc5b444aac87d7f01803fc5e43507bcf7e1e1c0d80633f6007af3f400a97a99da59f4467ceb7514e95e426c4edc325cc2c1002c6b9d8
+DIST firefox-48.0-es-ES.xpi 350170 SHA256 ac0eda15655821cc99b924865c184e8820c24283176164b85e0c1242728c4c77 SHA512 567699ba9c3d0f0784907877979f76f9b225be7adde46180e4ed755820e6aab37327e8a0518fa45cdf17dbfb2370657693937eb4ac27966e7f82ca9c1bf26eb0 WHIRLPOOL 53f9278a209ed069d42d3a56fee7c64950d51b5980241e0023993fb215e901b542c2dc28413e99b47557604c6086914731e037afc7290c2e8ad8275a3aedb140
+DIST firefox-48.0-es-MX.xpi 453288 SHA256 ffc54382ad13c93cce37cee66586979640964d465cba93c0fca1d8855da651d6 SHA512 ddc25f497256c5ae1e1ee4db8306e3f5633e305c3aede8e522a6e38457808d612899a49475fb0355eea3a5d206248542d0d2e737996aae77ea80b6d05d12e38c WHIRLPOOL 147e617bf8b23a59e608fd410c3b8071196e44122f221e12dd1e1176a4dd825158370f8e4d71469e75fb6c821460187ce7991fb4d69d43f584dfbf51fb51874a
+DIST firefox-48.0-et.xpi 425727 SHA256 7d2310dcc301faffb4c8aaeea51383c93e43226692886aaa7836328900cfd585 SHA512 247981f0f3e0a15e502a2267e3caeda9b3c4b8e933cf738732dbb536cc372289d7791248e8ab5d175afbebcc8dee76ee9d3a8caa68d8341b4b37ba308c4f7b77 WHIRLPOOL 11b8867e695e02d4baa475249c99f98789766e51c7655581914cfa318e16146c56ffb8f40c5c189e8bc9dbfed06663b0b5096c87a91878c7adef500231ce31ec
+DIST firefox-48.0-eu.xpi 439682 SHA256 f703f3111a023e5f77c83c9ad95e59940b2381b0c997b3fb19470aa557fd85c3 SHA512 8d1f7c420d0bd948a3c783f8649311af1ae16f189f02446eecb4aee1dd0dc8d310d9929b4fb2f033b6de382cebae45057576121a159233aad888974b1b14fafc WHIRLPOOL d78e787b5301357e79b156f58b35e38bb91ed6d28bce107864756a6011441f6ee0b1b707370a524913d412aa7ff7db0923ee577d5c189d11fb9da9ae061eaa80
+DIST firefox-48.0-fa.xpi 494119 SHA256 e659bf195799866f665d9d6d2ad93274dc31804ee3153b66492955790b4c1849 SHA512 15c50e69cc10c1b457707bc20795a80c3fc168889aa65c900a0612f1c7f70d03ee56551d45bb5903c7b148b0231768a34d7fdb26d21562188db09f2d69f9fc62 WHIRLPOOL 4ff5170b80cebcea81aab4b58db0bf93bd927c8e73e42cc0481b37df3714d40c78d7a7e177fd72409e7bbe978e58fae26c99b9298d9873c7d8e8281223406075
+DIST firefox-48.0-ff.xpi 449385 SHA256 5da27fa744912b39e2ff0339843a2deff6a694d0d4a57f81c93da3060f5e0924 SHA512 9f1976c7318b369333ee42914f6bbbdfcf9ab46dff9d106ace522ec246d675cf82bc0e814ed641eefea64d76904699b07dfcc03e56c0032a5cb9baeace3a1184 WHIRLPOOL e355976e05527bef34f8b6582c636fabbc1c2e0a19cb805abca9f73b1934e236b9a2677fea16d2547c0fccd7bfb8bb5e6a14373d77629aec5a57dc330035f1ff
+DIST firefox-48.0-fi.xpi 432945 SHA256 637dd1c47f1c2addce89c2d366d8b3902459f7819f93ceb01dfed8ee3f931ee6 SHA512 086daa93dc11039131b8a36553ca9017e841812729c3495032f8cfd510c588195038ac4a07c6688a3dce4da36846210cc0140d7077e3035820e47526b1f0115e WHIRLPOOL 33fddb2b2647c32b9e926f38f99a6eb1bcd72986ad88e0626fd97206bac2859ba27de934dd8fb6be45da9de49453e31943d79261f841571a4ecb759c02463a08
+DIST firefox-48.0-fr.xpi 454087 SHA256 00b49d68dd7a4cd99a2d508376b6549df4bd584ec5181bf7504148f2d3fe7bb9 SHA512 f5a692e149de614b03de37ff56df3f31c73f55b4c4a88975373df05b9a9cc5b34ccb7b5f935e91173e1ace978373c6299cf4c06283f2bbe99c244885c9633a99 WHIRLPOOL 1ab2870d0ef65a2d651eba5d54c14bc2a8d3e4002206ba57f37ec220d7571e05d9726c1a8c790b6223215ec145e8ea6d2a139fc8ff25524b42f2c3cab13aff7d
+DIST firefox-48.0-fy-NL.xpi 446157 SHA256 52abf5760c79fdeb46c8f24094c05efd5e31e684e103b79563d96e645d06bc18 SHA512 0880668763caea7e3ad9a589c8601d629afac40bdf1e5f7d71205719ff5c88a37e86a071ba4c3def818ddda95b3b8c4fb6baabd3b8ea979f7add1b814dfd7ae0 WHIRLPOOL 78c0ed274a7bdbadcbc0e3dbca28b83be68a38b5536184b70cbab23e89b6919141ab546e8144cbc80948ad0837a72e71fe6c763cafa59b08174555da05c540bc
+DIST firefox-48.0-ga-IE.xpi 458777 SHA256 2556605db4396e8eb368c7a428565b70d5f7d3cafe9f9d6a83b74f022c4887ce SHA512 c7249828f688d7e5f904339070b9f6b574f04d466b0d408b5dc62eae5ab019e24698df0a6701060bf10e747eb440dd0f08d2891bae390dd58fbc0e5013e7b488 WHIRLPOOL 2f55afb7507112a3caf79a0c89a4afc27508f751f64f322c91b88190a100dd6708dcc47a3e04dfff73fa07eafd1908f0967239e11f78691a4f31457e5f7f0407
+DIST firefox-48.0-gd.xpi 446696 SHA256 c1e3819384ec8c0f903ef4460ee83dec04c61c051dd58dee572a647fa6c93122 SHA512 fb5d85f868a0ba0f1fa910d079101ae0187e31270dd468b5b3e6f096fbd691f939ec33ccc2e7b307cd18f8ecd42b4818018714812d047a15956e7659cc0e76de WHIRLPOOL 94a3e199954434c7bc29bf702c056e8de6d88253063cad93b66ab60456a43772d002513f418dae38000808a796fb136fd068b70d33e7fca0613bc92d00cce803
+DIST firefox-48.0-gl.xpi 446346 SHA256 fb3983249dbec4a4504b27bbb5b1b9cb50382546c9f86277b7c0f45f30f453f4 SHA512 56b8fc9b3ddf7c673e39cce15af9829a4261d43a6910353c0d48741ce0a7e8dc361730798896d9ac4553a2fc051a4d8a81df81fa2f19f50c8e7440097178427d WHIRLPOOL 16f92245819aa45e08310686075ec020322bbbd9b3906764adbe561daf5858ef6d5d2018ed48c42209f2e0fb38bf24ed82c1e6ddd3658960e767052a4d7f8511
+DIST firefox-48.0-gn.xpi 472567 SHA256 4806332b3508c2470a4d9f8667733ddbc1b01bcef8d00825fed7452cdfb8d400 SHA512 616514b8fe7a303157d3188abafc9705df4dab2d055c545ffda4b75bff9e8e86ddc6db81d3e8b7ab929e39eebcf17bceef8f2ea5db235af2bfff5e276683dacf WHIRLPOOL 05f8dfe1bed003cbb2a281fe3a92d75f43292e299ebdf9956c735274f193989a96d516d9f5d8f677249c61a9a8db01ba84f2c71d415230ca1123ae1fd40ed8f8
+DIST firefox-48.0-gu-IN.xpi 478608 SHA256 267e2b74011d8b92ac0e32ad415b25c08bb568d44350dece5c8c483b68530e85 SHA512 5e8ccc1d9b3c63805411a8e3679d988d506c9b82c281bf775ddef991f292f147768bee606828f47c40bfd3a787841243a7ea8a4cd3f82ef02d313079575a10b9 WHIRLPOOL e444e3852e776ba712a408c83d6c96463faf70e4b00687443790df8942846381543ef6e82e3a28781be6fffd5006a993414480dd182e85af7e7040b149f8c42d
+DIST firefox-48.0-he.xpi 460109 SHA256 3a4815515ab909fd0cce959dd7a0fedacdbf3ff12cee49f99119480c40863b25 SHA512 017ddbed756d00aed010ce3b2dcbcc6d8630ec77a6eca716cbda92322f3ffc4022d4295767d0a45e7ec6f6b0a0bcd11667d3f9c1585025c51f42eea6697ae683 WHIRLPOOL b374bc7412cdb13a25b24b2d976c3f95c63dcb8feb50f83bc874a8cef79c0a31b1d41eb5b148a3c5017dab0fa3199c9487fb6960c1cf3a2cb53d317105864197
+DIST firefox-48.0-hi-IN.xpi 494802 SHA256 94d2ac871d627af088503e419fc3eeaceb87cbb2424763745f0ef244aea6cc72 SHA512 5b70c26b2206715a02e7be74bb3686f4e04149ebbf6d32442f22c7183d08e71baa0f347b35f6b5bb2ac86b924c4bb4a730a0dad383cbe000a069f2560e3fc89a WHIRLPOOL 5211cb46c88f0b496848e6318a42fbf53e800393b5d60d4df5cf6c6da9e021e0662436641252a876447fac8b5f85a6d00f0cda5cded914b291f827909e7930cf
+DIST firefox-48.0-hr.xpi 451652 SHA256 ed64ffb5a735995545542dcdc97a9bc24b9c538eb75465977d511105f4f049fc SHA512 583d25e520a4321ed224bc57e073535302aa43624f3776cb0dfe79d5c0ca1a91eed4dfc92cb022f740dd7d327b2476b120d85c7643f996860e236e5dce8a2c68 WHIRLPOOL cc19f1cd0b123df3eafa33f1853ffada73af2d45c00b49d7ae95fd04d4c016e4afbb63dd3dbd36720a102ea3565ad42960d50ab6fdf14487c722212c838accad
+DIST firefox-48.0-hsb.xpi 459743 SHA256 76172cb26db645b601b891c2ad26d5a314dcba6ccd3ec8b2208d6f214b05e6e3 SHA512 749bd0256a4f185d6e1b9346b51db4dac0faab2bdb2f890dce3bfc17c1b597ae31b42f00b60b736a926ed1f6bdb60e68a17c50f73c97b458d8b45c73bcfa3c5d WHIRLPOOL 37c4ab03d5f42f2b38da1bb13904050dd1c9a93a3fcedc2d8a5044af7ae94f47c113713da6fdbaa49333a7204f9b6b2ba25763e11ec52b4422bfd1fc06d435a5
+DIST firefox-48.0-hu.xpi 452260 SHA256 6ebd24622a4324dd33f72f19c33c9aaa59ae676cb68acd081f849f9cd6a974f9 SHA512 b63fa68a6893efa1b095242933701a243e52bf820794b3ee965d187ebb7283c75e6284b2a52618c550a58f00b971dd07362e5bce6ec6ffd8b5b5734d146cfdc9 WHIRLPOOL b7c032739588f643e05d93d13b0f9dfcbd9e79f54d8269cd5950e936b29978cf47253b6ab4a74f1cd87c6b31cfe23b151479ed3d220c809ce47a6041d9b1061c
+DIST firefox-48.0-hy-AM.xpi 501827 SHA256 7d27b14b84638cbfae7118d3eb3d2827372a3227a2b1c2a7a0c019e71b82d37b SHA512 f751a947919457fbf62d2b78216f8387f5d21c101e6e435b01ca3b1b861c9467d003d558f179342e5775785d0c25c61158178c7ba1990f306a02e59358268013 WHIRLPOOL cca6fc890feedd34047c3d3a7e869694aaffa71c01fba4e4afe45854dd775e16af49ac5a5bc1dc0bda0bf950f850e2d53ea20a2b6c6e502c3d641463aa4fe1c2
+DIST firefox-48.0-id.xpi 428456 SHA256 496a8cd3e2e3af369f0c16b1af5efe89965f94208c31f93fcbdf106601076814 SHA512 9a486b4d069ab97d837382ca93927489da8588cceb57c6c9bc276b0bd8d045bac8ef5aca1d7f82a2bd3c9066378edbe7f6ac5710fae2ba6b218a59b3d1d2f020 WHIRLPOOL 2ca133bcea1b00b902c11b2451fc2b806ded203f9645ef6e8c1e0fb88223fb566e8bd799d664e1609c2447e0c3bfb11a275952a6636b9fa097b728de4bdcd4c6
+DIST firefox-48.0-is.xpi 440983 SHA256 085227bdcee890486b42cbad14ce591b83958703ae54b944c09b18fb95a36047 SHA512 b90f3886e3421075b10b8fb623bae39dab394bb14f2c669ba35890a4c14be07b40eab6a7f3a3cde50b367c8e2e8a2da36abc62be3451e804b0ffb01fbee1a591 WHIRLPOOL d16ffd466b4da7f4ed8faf10c57b36ef0ff0fd1825f0572ffb2709cb379525fc24f448adc63e14670798e82b4fc9278e1916fca1da091764787ce3d56037bec8
+DIST firefox-48.0-it.xpi 344430 SHA256 be4fa7f3247d10a93c28f950a83713a0351e19755d17e4c6dd261d40c7a8e5c8 SHA512 aaec0e62fc14b23fe0c2901128bb558b7ac21b7a6d749e7e2db77faa1b532cf5779d139b314dc001de7d48a09e9705c455a7238f2acf42aa6487a05c058e755d WHIRLPOOL f78fc4aaef683fa57e5dc2a7022ce0b2382ac49198a8ba3bf7e7a946d35e372fda5283d5b4bf9640091d2f785868625ba7def62e74e8d70100cce69a6b9a4624
+DIST firefox-48.0-ja.xpi 488755 SHA256 7bc8c020c6ebccb9d4e7db99b656018168093042b536738fe5fcb29e20fcd711 SHA512 d98dae6e45780cd84a24c959901bb8fa5f694d9dacc2ce871008c4807ea1c50f3073fa80a1e52db1444b097a3b8b72da8f1347fc38dc8ed6563cce0ee77b297a WHIRLPOOL 99c93c1dbd7793012c9b5ff562e8dca4931348201dfc24824f69488a41ab1998bf371d612e8600bab3d8c2c1ffe95563e17e31a72c20fd227605f86847e212f4
+DIST firefox-48.0-kk.xpi 495567 SHA256 d9bfa671ff2ea276289179dfe034281bd8e1b7ec99d97096cc53e90f138908f0 SHA512 930040b5b29cf4b636d49106c76764ffc5fc6ad1d83b5f90cde468eb4b73b1a809af9856fc8d062765d4a328e49b12b442cd0fd13fce85aeff89de7bc7caa558 WHIRLPOOL 6fa7d2d5d192f5fc6397e2ad6d5a1fed6fc47512b65cfc38941b2a1cc4d25e16c7673dae9b6af28fbfe5448857d69ac680bfc5086867dafb33f3e7fc49a5b59e
+DIST firefox-48.0-km.xpi 515077 SHA256 5e169c7ab19cc3cbc02d10cb2988dc5db616e687f0cd17ef08b4d019110f4e10 SHA512 32ccd0fa44192a1bbc81ef988e7b8b4f8dcb7c8a317ac9bef5d58dde9fecad6b57b6b14c3e33fab6fd744d5cfe2a8b53c5a97fa8649d8094bd8a25eadcbfe3bb WHIRLPOOL e1b58322579aff36e5c2f30545fb9b555a869763a1dfd8ca7dd324978f0d45a70b1c8a522b6a639ebfe9dbcb0c201c693c1e1a1dab3def1f0e16592208828457
+DIST firefox-48.0-kn.xpi 519323 SHA256 b3147e7c4c105054c0376fc29aee397c44c57235219747fbfc59e9faadea4f42 SHA512 96c73b99d17524b8d878ebae44310fb0b859183f731806518e703e16f1327244b79fccee853f5e23a172bc9173f89b62ceb6ea9afd159b35efe97fe52494f059 WHIRLPOOL 7cdb92f583e618a15ed1dad911acc1ba7ec817f06b4a23f55c7decd573974504c25549e0b1fc411dcfe7dfd37d63febf9ff4e9196c492027fe7f06b53fbd20f7
+DIST firefox-48.0-ko.xpi 462018 SHA256 10d5f065a8467d04adc3c6636b8b2f044d0f8eba5bf82c94bf75448032177207 SHA512 b2c308dde108c07eddebbcfe2f096b132cc953a4e8b47cbb2db6726ff58d9768d0d0354c837fbb7c1317b9d2981db74ce3fa7312054d056931044d4310227e55 WHIRLPOOL da21c94edc09c4a8e77f6425e4d42a9f4b19bade24643c72a57a868e6b6be09bd7d45310c45b149d3971f6f47376d8cf14a0883ee2d0205bc3c757ee34fbff8c
+DIST firefox-48.0-lij.xpi 400156 SHA256 9fa589c0d59121434ca201f6c21109fcafb60a6a106bfc188c280160c5d11ebe SHA512 76bce80375fd3eb7339dd1e0754fd3fc5b5840a502f6da63da13c3ead2942bb2ae4d1f24eef700bafccfd9a33214b681c18b32a97ce65e2fae9454d2bd483618 WHIRLPOOL 8bdbbaaf45d2e54bd731b10312a8207d84b7b72d929b27be03e1ed2c91afd7005ff281186b2c64c5cc0460df217fb103d3a19875f64ca21b5467c675b4c13e49
+DIST firefox-48.0-lt.xpi 453175 SHA256 bcbd91b6ccd90846873d74c774f7d075921204204c1b5043b9cc2cde0c078b58 SHA512 9c529abb979394521fa1f80757b957bbc756b47e96edde04601dea9796b9765dfba1a7b062e80997e965cd6c4edcc28c77b7bbe9234a54eb474722f1f653070c WHIRLPOOL 2bb872199b746aafc20cc39ad371b9d1b875a753c833b413983d44d0c5e4b0c9ae30d82d7f6c4ddfc85b3ab55eed938bc8ecbc5b609aae1a87968fffaa1f2e06
+DIST firefox-48.0-lv.xpi 450209 SHA256 4576cbb69aabd1cf20b2d677c2b6021bdc67eb9bd483ce26e88c59d12578c669 SHA512 30ca0e35dc726b950768a20c0cf887375a733e96af367e6411eabb2e7caea17023e5c18ba0cebafe89c9c01e31a037cc303c4bf8b34b519101ff372abe33916d WHIRLPOOL 2cb3be6acf461973cc19211d41a165dd05df278fd1abdfa952f4b521737bfa536b795c46a7b0e5cadb560f2bc09b812a3e3de6272cdf6182d6d7f8062dc25925
+DIST firefox-48.0-mai.xpi 500508 SHA256 be0fac35b2adce645f429d36994290eac06a275f144d25013cde6965eacd6612 SHA512 6fa012db99cafb05b1e04d5c1be099a97b56508f977cae19daedc048f887b2fb8123290110d7d351dfeee4aaf43f2bd8e4400d0334497fd8b7781a6802208973 WHIRLPOOL 7351e26692ded8aeee97f4726c33d3fe30dedb60c8447c90c33673b62777e0148c73c8cb7bd66a7e73c539949a708abbbb0f90a5cf8dfc4f823227883d2b751e
+DIST firefox-48.0-mk.xpi 481708 SHA256 7ca04a072b76c639f88bff011b3e166978d980be1cb98d6a31addd5afb4164cb SHA512 3650624fe1879740c62f9bf0c4b16279f86d4254595e4eda60395a7aac32112981717dd621a3fba8937ded2e828300b337ad829ef73bfa46aee2d94f0c855e8a WHIRLPOOL eafb74170f80bca492f32415184886c7923025cb0a472222592ce4f905b072c946f6fdb5c687b16c5afb743f664d7ae9e0bd097b52ff240437e5d68de7534125
+DIST firefox-48.0-ml.xpi 532683 SHA256 d48b7df0ca2308e2dd3d9e39c7feb1477ba3e2924187fa43dc545da412873e96 SHA512 e8670ece181744144b26feaa9f7eb0603dece4120f3e282be359ae8f6b2b039873b219901187674f3f6638305d54216a474e940a7eb27f9a9abaded2ee11ca9b WHIRLPOOL 685461d423395e103f3acc574474ad98f2e76f5c523522217cabfc611ba2e31ed83646f692f4361be36ecefa094c75aacd5e68c55a99c98fdc2d614462187750
+DIST firefox-48.0-mr.xpi 502134 SHA256 bda568ab9eabc11f3af72250dae276939c98a0f0a405daadeefcb8dc18b87c9f SHA512 0b41f0bc6c1a2e6a60b75f7a6fb97383a839da5aa8e98b983b12e76aec44ef2a4a85660f33a3282b85f492c6822555c661dd5671d73d226a6aea367c717d35c5 WHIRLPOOL 84d5e21635f283db14c2cc5b832a417ebac3d81be02a36e78887804891248116bba96391de738b89e7dc228c0e221364584dd4519f96e2e39a4bd68a1db10bac
+DIST firefox-48.0-ms.xpi 450457 SHA256 119089ade11673a3ca39d65c675aeb20423e4d1c7db459f1649fadb66d3a1b54 SHA512 bad8fa8fa8196c5f23cf0a47b7316768e6fdede4620defd386deafbdaa1dd04f8800533e00fa9c5e57cb37cee278d5715ee48c9cc6fcc4ac79a76bc4e4c0c14c WHIRLPOOL 284a416830f6b949a0f3dc4e3a598dc4b96333a329e44563bf3e23bf3b3a5614fffe52f7cd0d33d1408c74c68df8ab831536031eb4faa824d8ef55647f41d8d8
+DIST firefox-48.0-nb-NO.xpi 433305 SHA256 b98989e90f8e59b78e6d07219556bcf968b5846a527b2f17b78081987478bb9f SHA512 09d658a54ca3f47f415578c80189ce72c9e231edc6c2c7dd3fda6932308c5da832df17ab46cfa640af1e60631ccde13c303684a527844291ee8da8e0b3b670b2 WHIRLPOOL d63821db42753f5ee0197844621ffb21250071b10db4039c39a8a17a42ed4a877550e7a88145e6acfebf5065b8b9c3599d457fbde068ffec074f3da87da9be2f
+DIST firefox-48.0-nl.xpi 433118 SHA256 0d36620b8bf025dd08fdcff6d007272fb54a463e09833f783999e5bb5dc679f7 SHA512 fc2e42a5543f7c914559f9c00f9b0ef94c79969479111fe68998eeb17dccea983867683f57e2b867079fbf8f4d2b6957d546ca8f766f4794f123d86c84890218 WHIRLPOOL 62925f78d7e5d728178d893714748ec8b425aa11fe70983c53837dc89ed2cfb74002c054f3c4bc4fd771b11e334676633ec8cc3f41435d59d2f515b076133da5
+DIST firefox-48.0-nn-NO.xpi 429362 SHA256 3d564300a7bda57e3afad6955ea62527b12375b8b792d37f23310feb41b5aafa SHA512 a5de33e53f996f2cc3a8bf12dd7841f91b390476c7463b646f27979807415a97aee63c140cdf5c4b1016162cec275a4547708b5badd2f138744a0cac6f8a6abb WHIRLPOOL 45e6e5ae0bd30f252b5c2fd53f58a1f355ce97feff037821ce4dc9ce73017b820f3d966bff8b102dab95e72cc31ac0d17764f7f26f0f867886bc7f7734f271e6
+DIST firefox-48.0-or.xpi 503706 SHA256 443693631d37f2a05d50264dd90c86680dac8b54944d4088bed204565b5d6ec1 SHA512 293fdb43ade82575f56d3cb0fdad8d5956251b1457da96c49a37f445defa978d4191b29ac9b96e5b6fdc5aa5be0e6d45889d18ca3482f5beb11db2496fbeeaff WHIRLPOOL 0e5e740ad99e70e0bbdac75fe1729c1745504cd8f1a9fb5e2ce9ffd3dcf8fb5399cef6c7a298cb4cdcc14c605209900e6cacd748a72b0d0336f957010a174c82
+DIST firefox-48.0-pa-IN.xpi 498536 SHA256 0fa019ea44f655daad5122054aed2c1129e0612f9405a4e5e33a127f8b5e307d SHA512 82d44c69e112046a83a344c49a459c549ef620da283851cc54f71f0599f2f5072332c48d7c677eace8c668fe95cc93606e9c687ae2a0000fedc1cd9efe7c14a1 WHIRLPOOL 43e144b092793a4d43357ccb7953d80825e28b3d45da9ebec40c17c5531592483d1307a50c9553e4b7aa4846d609fef4d0b8d5ea148c6ebf090f35471271d48d
+DIST firefox-48.0-patches-01.tar.xz 16080 SHA256 d55daad02d60d8f1bd5ba63fdf46cf4ae25f908f7386f8b4d8a6ec0d5042d3f3 SHA512 b213a726dfa15cd479be00e66e9266fc1fe329d178c9d371ee0d526818127991e0a619fb48a978f159d39ef6152e9f43051c05710ceb437f64868775725409df WHIRLPOOL c785d2ae55bdd643255de22738ff817fd0a9451480691cb718eef776e3afc3b234f6be1e009844a1ab2a26f57ea1d32d8141033140ab7deb80aa651bdbba1005
+DIST firefox-48.0-pl.xpi 373161 SHA256 4f971a418f92a9f051f1f4337897ba89a026a28e990784b4456cd10a70371b0f SHA512 804a73eda4113bceedec6627deb3e725609ba7ca4d96242d07db692b7c5db513dc2ea5026a362c443b17a3de24674115111d214d4aa07b4d7679c9359b8b0ca7 WHIRLPOOL b5d0d8f53521e7a31cb541c3f227aabd2a7f36bfe232a9014da05510ed4ded9b5b5233c942ca521c39041c0c0905ddf4add693e555f0bc4f3031fd612f05b09f
+DIST firefox-48.0-pt-BR.xpi 451281 SHA256 45bf59e5b673020a5800466274b1b47a50a56375353fabe61680cce0006e0919 SHA512 cfd575f7c24bf5561c4dbcb36329d0e996d32dc9859b4d4c212376b1cbdac0da2498cfe582b2d3a094eb33effeec11ae2d75a235e7879ebb9c483e0214c96a5f WHIRLPOOL d26cb607ecb57e9d2cf42802a6e12eaf87227e3884b897ff602b8fef1ad3eba9de25881c90d32470f7e46bf8f367cd43defec4250afac127f5c4d57fa49e3557
+DIST firefox-48.0-pt-PT.xpi 435408 SHA256 42620d19756e7eec1c6cf647ff0e19db4022eb0647a571e01ac2530375d7d799 SHA512 31689b7489a012d9d591ca911ad568f20e8bda876e2e71b407fba0bb56f16fbb96535c6284f05794301779c02fbd92eb06debd84c271f67dcdc8e22738ac2381 WHIRLPOOL a044d25350f9fe253e684667dce9f59021b7289575fbbfc1858b525dfaae3af465088f01bcc0f4d30a8edc562b9badf1db9a79cd8d8cddfa1b89f4e797b232f5
+DIST firefox-48.0-rm.xpi 439206 SHA256 61c591c88af31076fba39abb4267206a69572b8663390cf5f559ab17b698d935 SHA512 8a8a4c1ebc5a1a11525332b41654a6beb8a749b3d4513bff36c04ab04ecbc3fc4a538bb1278c97f955136b44f0db3c7492a53635ee91d43fd58319465f102d9a WHIRLPOOL d12c7b5668b3d6f4a7ca427cb3572521a608105133c1abe019aac35cb1336e9f6c16f7ca97b8884dbf65ab982a3b867d446b814779acfa81d38645fd696039da
+DIST firefox-48.0-ro.xpi 453389 SHA256 7e2c6ac94b665469a1d09170f03821244092f65a8d3b2a513342787a1c5f70b9 SHA512 1ee3a2048833ecda925add0cebe83161d512686218b7a7472d24a838f100bd8cb469d0429e576dc97beed085f355172773ac7db239e02da2ce388679db13f4ea WHIRLPOOL 6002bd50f32f2175c6bd39846fe3469c5760c2908302e71530904e0b39e1eebd4c452ac92934d6e554414a8e2da6418514616932367620a38a4574a74a9d5008
+DIST firefox-48.0-ru.xpi 395081 SHA256 03fe65e11965df84aa2cb4c61329582f37d878edabf67950c469c77e1aa49c56 SHA512 f54451bd388e702738c22b472b10fdd95cff9ecb2598cc67f8e047d99f26c4e52aec51e42edd8113e2ec7e658129b6563c2cf2aa2711ce3ca0a51c817592e375 WHIRLPOOL bdb867eb4aaf46549ab8f50f7f4386f4198e3014863cc5514c599eb4a7549866bdef83ad35dcf715960fe5051420249fefcaf24a8860b7d9f3ec7572edf4e390
+DIST firefox-48.0-si.xpi 495088 SHA256 46486aec6276b6982990ab206ca28db0db5147f417a8cde7fb87cfcf83374017 SHA512 3cf5d5275b63a7b5e364c08b5540ae4f73d39faf0deb3840f3c9926d5004fa9c950a338f92a70610633b9e338df28ed78f23591f36857e0fd391faa6fcfc4d94 WHIRLPOOL 9f694fc8ceaa023e75264dacb233574ccf1cfd34a4f62e2e0bc741867c7d5a2e944e14df4b81804e9ed2d58cdb83c93a679390b66f579385c8868d5b820e1485
+DIST firefox-48.0-sk.xpi 456805 SHA256 d039d8f02232837861e894049ce8059e8a47d8787810df50aab7b0b75d63b8e2 SHA512 cf868280f04e62fa4d0f0a9575edcfe0911556c3f5d74e07618a33228f6968efc268233590745960c22bde8c4dbf8bea15818871b52b490e524bb8f819639562 WHIRLPOOL b233c445b8e41e91f0ded484101f275900c37617c9ef7a4560105a1a7dd11089ef9c1e8f0531465bc9f20f39fa9fa3ff41fc0a546d9df271c22dcd064182be22
+DIST firefox-48.0-sl.xpi 437372 SHA256 3e01b89ca0e6becaa51775ca378f7a69de128edacf0388a4e0d60c3232f7bb3a SHA512 d33e5381f620c3d414e6886aa487697014d12d5326a80b08f59069e7b90c27a55fbd0091ab219ecdf16d73c3445b96c5ca1a377822d4268bce39a1b507558a7e WHIRLPOOL c5cea94b61d20268f56f0ce317540b6a1ddab4dd755eaf5c1abd15ee9752b98019f1ced1c57b2fd2f202f2abc4a14bb812c814872db577898886daa0a993b4d8
+DIST firefox-48.0-son.xpi 437177 SHA256 133867e6d11982e07cc1123e9f08f38fe904e9fad6116302f200106730f7cc01 SHA512 4e8e13fe54314b0e8e41ee2d155e6e26df6d5256c2989a96da2b516d614beaad1a9af7feb217e20a0fb7af248ee549933f3a4aa0d69aa6a065cfe7a36d374f5b WHIRLPOOL 63fa1bae4bb8611e95876419e67f483ab6f9c9e705f71f6b320adfa3b68def314631477ae4281d324d9f9d1390d40a717172638403c1c972299088aae6400cab
+DIST firefox-48.0-sq.xpi 454344 SHA256 3fda852a258657bbe2ba9125eb54810f2d1ed653856fa7011f15fdf51f0c43f7 SHA512 fe90944302c8e190086c113bbe7f721e64701ebcaefcfe7779cd5a99aec0a0f6331ebbfd4ce00203782a210986ccbbc4e3f79b44752b9d9a38a7f6c0da9eff5b WHIRLPOOL 98743af5b9feb6bb62de8b2263346d7bcf9c3da9ae69c43ff70fbe28746c59ea14ee28943d4dc25fb56333b7ef57c9947621bb26eb93edde435cb19fcb0f507e
+DIST firefox-48.0-sr.xpi 466335 SHA256 d7cf481050901595859d8c125dadff8e54e9555284f1cec7911ee13e93984d3b SHA512 0028bf4602b5831585c449cf3c9a5e2f57e1dea230c39abe79767ffa78acad2c1c8d1ef3fd87ff189b3e17e9d70be1608b6d1b871e1cbd78ca52e4963f8780ad WHIRLPOOL 812b7d2e44639f53d136a4d36d8513084ffa363afbb149d824def1c397749a0076079ff5333400be4e029fccd36f5012fac4d28d08ac8ca96b48d2f181e2f7bb
+DIST firefox-48.0-sv-SE.xpi 442220 SHA256 d33e7b6594ea86b01977cecd60e23c76ccf211fcbdcb9b036f6769d039cecbc3 SHA512 35f9224e02f2d8c86e51f0aca4dca43a479a358b677f1dab26953e90579e7df8c9c887e50793d006d72f80b828cb11ff2373dfcdabbc6744347abd9feae0178f WHIRLPOOL 0f970aa3c3527d9b70201d42a0a632a334f2004217acade9ba977d3276d30218789720a3c4f3eb4a9a247aaff1ef721058f23527b5321990d23c0bc83fb12ea1
+DIST firefox-48.0-ta.xpi 490892 SHA256 24eb1aad05ab4af4ebbc9c5b25fcd3bd9f8b89b20e4e97abcc440aa9a3de9a12 SHA512 ef9e12f42aab1d99ba0b3a90c2b2b7f411f4f8b1b03834e3182738ae81905789411f4122c6212ce051ffe0103a5bde9d46c1f1f0c82f59c15c2958634b0d28e4 WHIRLPOOL aa48eb95f06631e7dd288b8d37f36e909210766bafa291f484f6ff10b371cb0e1bc8611b2c311c89d05454063d09b3c2213c6b345bae6fbd68e26ea2873898ca
+DIST firefox-48.0-te.xpi 524920 SHA256 2fbf2414feb19e8cff54a5a279c0338df261117d13feed681dd7ff9eae2d007a SHA512 62c16dc703d31f2d762954993235d6306e090ea71c2dca4b964e78154fbcaf358c78c5e61e3daa23e55b349983d1cfe217c0ff7a2329d4eda74452bccc225b91 WHIRLPOOL c1b3c57a0fe49f31d8d2ce39fa601d1b7bace5f3d07719230261b306b318e4c310e06afcf28f4a1e8ac74ef4af13303cf712e52a19a8f9c446a36ad609953b29
+DIST firefox-48.0-th.xpi 487643 SHA256 c52d9d0627f32273e53d5c2a807beda93580fde710c66d35590af87c7b5c8aaf SHA512 383c9e40513058ac542e13528c577fbe7c6d3a25d2dfc7b617f6b880948bf65e87b31a3e927d2dea8b20df9ce0deaf3f172ffd532d4eeaf1652ca08e5941adc9 WHIRLPOOL d66a37d2882f45a576f874f505ba59cfd9df3aac84563317dfee4330241e5b40d116d4f7d07be5ef3ca662ed814887e9f1c5cd4e38230b1268aa296c58ff907b
+DIST firefox-48.0-tr.xpi 442838 SHA256 2237500551fcab3112613861316a6542e2bd81d5db0b8afc5328eb58acfe23b6 SHA512 9dc716e28a32c308f902ae39a73108b5e2ad1954307857af1b3f83c4497847df7504de7a8c975c27d40e2097800f1646a3df45d0ac668aebd3d19edc8b4ba4a0 WHIRLPOOL c9e374c6ccd4e86aa4d32aff59f502c92232e58cfb422ecdb885ea05bbd8745ce2562c65be3598342edafd98638c79a950543f005cc9a2734ed6cfc1f11cffce
+DIST firefox-48.0-uk.xpi 493809 SHA256 80a228338e398dddf03bd3af9c92a102b22e0f0cba3fc276eb635c5ef00133e1 SHA512 54f41e5445c2b9dda858465fd24e0d6084f868ea9b90c0d3f657d27538799cd8f5a82147e65251eab042c6869676a94c43b8ac2acc58a6c6c69b8a9c7485dc53 WHIRLPOOL c1f0ee246c3fa1852d326ac0d9d9d98e3c9f9ed1be1ba18bcbc6b7bc4f4e7a193825a73dc80ba6e89a341850ef8e928ffd00205c853d7eb910fd3176cad83fe5
+DIST firefox-48.0-uz.xpi 453528 SHA256 4a564a76313dbc3c0678634bb4941f9e783a70e3d284e015c90e96ae9c55e30d SHA512 2200b925b696212060d4471a89ca28e720fcc859970bbc30378882fa2ec6a41bf3c3e395028e6d1803c288b70266304fbc05c0d1b1ab105c0c8ccaee284a21ec WHIRLPOOL a2c9358b32d5c77e7cbbd8636647e5c619bb65561374abda8ba1781c77d9f34b14311412b6f7afe6ed8395c7f31902b4d152db4da57966d0e8d4cb6d25470585
+DIST firefox-48.0-vi.xpi 461380 SHA256 4ff24adcff416e8dd15c91cbefe4da6a53aa1af6a3c785c3047d9d203daa1231 SHA512 8d0952d1ec3193176bd714e9d31cf4106a06fc2f3b4969c6441f8ef4b2123921fe61e5b8830dbef201d0105e5e91400f664dd799ea0d89f2b2442f70584e7e7f WHIRLPOOL 3525fc0ce89098b01477d399cd5c8dfc61a6ecbfea99a5037f193772c520e44d07d3eeb2e3a60628181c0b32e3eaed6b1bd0f5a17eec02c68fb7641a53031d13
+DIST firefox-48.0-xh.xpi 443336 SHA256 c16a47017795844456d029dbac215cec71cd09c8f2515f396f78aec62e8e5d1b SHA512 7c7cbc8a43481b6cd218c5850ad1446c355fae44a3242f6c6bf61e0b303e7b53457ff14f7ec7a101d4cfb1156d834bfd4dbe8e35d050bf149b582c1f0e2f009a WHIRLPOOL 5d3aaa69ad332a33d88f2777470c064f50c39a05d993e91bdd1e81cb0779099deee89e499d9a88ed91fd66f148fa10aa7389ee1f943e3721cc99e60a01f803dd
+DIST firefox-48.0-zh-CN.xpi 469205 SHA256 5e6008806e9e2351aa25ed4158ec5b2756fa0a72ea8c544707391540f2083fa4 SHA512 b4bb864f18c527e6d3e252a45fcfb3ff5eafde67a85792ae8c862af63d6abaece612316615f4b89b73b76ada734c5f8764a75ec633b830fc128eb8d79a4773bd WHIRLPOOL fcd85686cba910a0fab8225d4607620f68b0ffd2ee82fab7c64660b82bda13be3b198c8e84df747ccd62b0b8cc47bcaaf6001bbed5d3f4335004027a41d22b46
+DIST firefox-48.0-zh-TW.xpi 471419 SHA256 e012cd3a41acd21206f76326f2b08e2f458785d826e58300c354e5db3354b98c SHA512 d74cb21838de35e6324a8af43a5f24bc469e5becfaa2a2efb8caf09aaba3b86484f3168d14189031fd8225c1cf469ee60a57ada984d9850a395e819e784e8112 WHIRLPOOL 81f730bf571066d87caa0a4213f446d0827a68a1cdbbe94e6bd2e0d1caf0a81f32760685802d4115a05676ffdf82fc13f6c928128e6f854a0a19a7c13c0c632e
+DIST firefox-48.0.source.tar.xz 188339876 SHA256 f474113a1ee75a01d43e270bf438ba78b9f7f2e397a66652b43603235fa76e21 SHA512 51bbb1954920b4d0e49e2834939748e596ed27c09a45adeea2be2cfbd32898dae41f13db17318e9699fa96c41fb50fba9966df1f88deeadc0ae3bdd679bd79c5 WHIRLPOOL f37b1b3ae7d775c5ce12bb7d2abf4983adad498e73e317e5f96a164783d1deadebce5ada3ee38916dab7c86d71b52ebbb10a5dc703af5d5d4ff42af1d4abeefa

diff --git a/www-client/firefox/files/xpcom-components-binutils-26.patch b/www-client/firefox/files/xpcom-components-binutils-26.patch
new file mode 100644
index 0000000..3daac80
--- /dev/null
+++ b/www-client/firefox/files/xpcom-components-binutils-26.patch
@@ -0,0 +1,15 @@
+$NetBSD: patch-xpcom_components_Module.h,v 1.1 2016/04/27 16:36:50 ryoon Exp $
+
+* Workaround for binutils/GNU ld 2.26 from NetBSD/amd64 7.99.26
+
+--- a/xpcom/components/Module.h	2016-01-23 23:23:51.000000000 +0000
++++ b/xpcom/components/Module.h
+@@ -125,7 +125,7 @@ struct Module
+ #    define NSMODULE_SECTION __declspec(allocate(".kPStaticModules$M"), dllexport)
+ #  elif defined(__GNUC__)
+ #    if defined(__ELF__)
+-#      define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("protected")))
++#      define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("default")))
+ #    elif defined(__MACH__)
+ #      define NSMODULE_SECTION __attribute__((section("__DATA, .kPStaticModules"), visibility("default")))
+ #    elif defined (_WIN32)

diff --git a/www-client/firefox/firefox-48.0_beta10.ebuild b/www-client/firefox/firefox-48.0.ebuild
similarity index 98%
rename from www-client/firefox/firefox-48.0_beta10.ebuild
rename to www-client/firefox/firefox-48.0.ebuild
index 38b25f1..ba956d2 100644
--- a/www-client/firefox/firefox-48.0_beta10.ebuild
+++ b/www-client/firefox/firefox-48.0.ebuild
@@ -25,7 +25,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-48.0-patches-0.1"
+PATCH="${PN}-48.0-patches-01"
 MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
 
 #MOZCONFIG_OPTIONAL_QT5=1 -- fails to build so leave it off until the code can be patched
@@ -117,6 +117,10 @@ src_prepare() {
 	eapply "${WORKDIR}/firefox"
 #		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch
 
+	if ! tc-ld-is-gold && has_version ">=sys-devel/binutils-2.26" ; then
+		eapply "${FILESDIR}"/xpcom-components-binutils-26.patch
+	fi
+
 	# Enable gnomebreakpad
 	if use debug ; then
 		sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-09-02 13:55 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-09-02 13:55 UTC (permalink / raw
  To: gentoo-commits

commit:     7e4a744a2505db6f7f3e639e459537ad39d57346
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Fri Sep  2 13:54:51 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Fri Sep  2 13:54:51 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=7e4a744a

www-client/firefox-49.0: committing initial ebuild with beta8 codebase

 www-client/firefox/Manifest                     |   2 +
 www-client/firefox/files/firefox-48.0-pgo.patch |  12 +
 www-client/firefox/firefox-49.0_beta8.ebuild    | 369 ++++++++++++++++++++++++
 3 files changed, 383 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 33bd4b1..4ac58ab 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -177,3 +177,5 @@ DIST firefox-48.0-xh.xpi 443336 SHA256 c16a47017795844456d029dbac215cec71cd09c8f
 DIST firefox-48.0-zh-CN.xpi 469205 SHA256 5e6008806e9e2351aa25ed4158ec5b2756fa0a72ea8c544707391540f2083fa4 SHA512 b4bb864f18c527e6d3e252a45fcfb3ff5eafde67a85792ae8c862af63d6abaece612316615f4b89b73b76ada734c5f8764a75ec633b830fc128eb8d79a4773bd WHIRLPOOL fcd85686cba910a0fab8225d4607620f68b0ffd2ee82fab7c64660b82bda13be3b198c8e84df747ccd62b0b8cc47bcaaf6001bbed5d3f4335004027a41d22b46
 DIST firefox-48.0-zh-TW.xpi 471419 SHA256 e012cd3a41acd21206f76326f2b08e2f458785d826e58300c354e5db3354b98c SHA512 d74cb21838de35e6324a8af43a5f24bc469e5becfaa2a2efb8caf09aaba3b86484f3168d14189031fd8225c1cf469ee60a57ada984d9850a395e819e784e8112 WHIRLPOOL 81f730bf571066d87caa0a4213f446d0827a68a1cdbbe94e6bd2e0d1caf0a81f32760685802d4115a05676ffdf82fc13f6c928128e6f854a0a19a7c13c0c632e
 DIST firefox-48.0.source.tar.xz 188339876 SHA256 f474113a1ee75a01d43e270bf438ba78b9f7f2e397a66652b43603235fa76e21 SHA512 51bbb1954920b4d0e49e2834939748e596ed27c09a45adeea2be2cfbd32898dae41f13db17318e9699fa96c41fb50fba9966df1f88deeadc0ae3bdd679bd79c5 WHIRLPOOL f37b1b3ae7d775c5ce12bb7d2abf4983adad498e73e317e5f96a164783d1deadebce5ada3ee38916dab7c86d71b52ebbb10a5dc703af5d5d4ff42af1d4abeefa
+DIST firefox-49.0-patches-01.tar.xz 12264 SHA256 18824e451fd2a842d03d4cd067f87e28cd45e74cc119a83cb98f002ba0827373 SHA512 4062c548142e9b16d9a7be68879276b584df52aff61a7d3fc92e36f4c6a289115f45714de79e9d176792b197ada99560e0d21b85068d815653b87341bdf03f8d WHIRLPOOL 58cc6c60ea34c64595497606b1fd18486d11ccc61220c27671d13eebc89cca709a448ac884a55d089e008012a2221de7d8ee350bd235eb13cfae9e1da62a2d0d
+DIST firefox-49.0b8.source.tar.xz 189272336 SHA256 52fe6d7cb2eca42f3e55ace2de02c99f450901f53e6213a4394fc83e3d0ec988 SHA512 c24c490bf4fc84a3fe7ed216179421eca83f997b6bdccfbf72d0a2e2be71bb8d91d35ca2c8c7ded0eed52ab6f5000a60062684173d4bf7e9e0290b3ca9b61862 WHIRLPOOL 82f35a82955f7c8fffadf18d8582c62a95f9df8d893f881bb94111a022a0f3ecc1e0a5b1237d0850500d2427d65c09e1f5d57f473f191f897f79ff2251595225

diff --git a/www-client/firefox/files/firefox-48.0-pgo.patch b/www-client/firefox/files/firefox-48.0-pgo.patch
new file mode 100644
index 0000000..645c008
--- /dev/null
+++ b/www-client/firefox/files/firefox-48.0-pgo.patch
@@ -0,0 +1,12 @@
+--- firefox-47.0.1/Makefile.in.orig	2016-06-01 07:11:37.000000000 +0300
++++ firefox-47.0.1/Makefile.in	2016-08-06 16:45:14.442699244 +0300
+@@ -55,6 +55,9 @@
+ endif
+ endif
+ 
++pgo-profile-run:
++	$(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS)
++
+ ifdef JS_STANDALONE
+ .PHONY: CLOBBER
+ CLOBBER:

diff --git a/www-client/firefox/firefox-49.0_beta8.ebuild b/www-client/firefox/firefox-49.0_beta8.ebuild
new file mode 100644
index 0000000..181f1b2
--- /dev/null
+++ b/www-client/firefox/firefox-49.0_beta8.ebuild
@@ -0,0 +1,369 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# Excluding cak, dsb, ff, gn, lij as they arent on the gentoo list
+MOZ_LANGS=( ach af an ar as ast az be bg bn-BD bn-IN br bs ca cs cy da de
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL
+ga-IE gd gl gu-IN he hi-IN hr hsb hu hy-AM id is it ja kk km kn ko lt
+lv 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 sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+	# ESR releases have slightly different version numbers
+	MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-49.0-patches-01"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+#MOZCONFIG_OPTIONAL_QT5=1 -- fails to build so leave it off until the code can be patched
+MOZCONFIG_OPTIONAL_GTK2ONLY=1
+MOZCONFIG_OPTIONAL_WIFI=1
+MOZCONFIG_OPTIONAL_JIT="enabled"
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.48 pax-utils fdo-mime autotools virtualx mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist egl hardened +hwaccel pgo selinux +gmp-autoupdate test"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+	${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+	${PATCH_URIS[@]}"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+	>=dev-libs/nss-3.24
+	>=dev-libs/nspr-4.12
+	selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+	pgo? ( >=sys-devel/gcc-4.5 )
+	amd64? ( ${ASM_DEPEND} virtual/opengl )
+	x86? ( ${ASM_DEPEND} virtual/opengl )"
+
+S="${WORKDIR}/firefox-${MOZ_PV}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+pkg_setup() {
+	moz_pkgsetup
+
+	# Avoid PGO profiling problems due to enviroment leakage
+	# These should *always* be cleaned up anyway
+	unset DBUS_SESSION_BUS_ADDRESS \
+		DISPLAY \
+		ORBIT_SOCKETDIR \
+		SESSION_MANAGER \
+		XDG_SESSION_COOKIE \
+		XAUTHORITY
+
+	if ! use bindist; then
+		einfo
+		elog "You are enabling official branding. You may not redistribute this build"
+		elog "to any users on your network or the internet. Doing so puts yourself into"
+		elog "a legal problem with Mozilla Foundation"
+		elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+	fi
+
+	if use pgo; then
+		einfo
+		ewarn "You will do a double build for profile guided optimization."
+		ewarn "This will result in your build taking at least twice as long as before."
+	fi
+}
+
+pkg_pretend() {
+	# Ensure we have enough disk space to compile
+	if use pgo || use debug || use test ; then
+		CHECKREQS_DISK_BUILD="8G"
+	else
+		CHECKREQS_DISK_BUILD="4G"
+	fi
+	check-reqs_pkg_setup
+}
+
+src_unpack() {
+	unpack ${A}
+
+	# Unpack language packs
+	mozlinguas_src_unpack
+}
+
+src_prepare() {
+	# Apply our patches
+	eapply "${WORKDIR}/firefox" \
+		"${FILESDIR}"/${PN}-48.0-pgo.patch
+#		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch
+
+	if ! tc-ld-is-gold && has_version ">=sys-devel/binutils-2.26" ; then
+		eapply "${FILESDIR}"/xpcom-components-binutils-26.patch
+	fi
+
+	# Enable gnomebreakpad
+	if use debug ; then
+		sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+			"${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+	fi
+
+	# Ensure that our plugins dir is enabled as default
+	sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+	sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+	# Fix sandbox violations during make clean, bug 372817
+	sed -e "s:\(/no-such-file\):${T}\1:g" \
+		-i "${S}"/config/rules.mk \
+		-i "${S}"/nsprpub/configure{.in,} \
+		|| die
+
+	# Don't exit with error when some libs are missing which we have in
+	# system.
+	sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+		-i "${S}"/browser/installer/Makefile.in || die
+
+	# Don't error out when there's no files to be removed:
+	sed 's@\(xargs rm\)$@\1 -f@' \
+		-i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+	# Keep codebase the same even if not using official branding
+	sed '/^MOZ_DEV_EDITION=1/d' \
+		-i "${S}"/browser/branding/aurora/configure.sh || die
+
+	# Allow user to apply any additional patches without modifing ebuild
+	eapply_user
+
+	# Autotools configure is now called old-configure.in
+	# This works because there is still a configure.in that happens to be for the
+	# shell wrapper configure script
+	eautoreconf old-configure.in
+
+	# Must run autoconf in js/src
+	cd "${S}"/js/src || die
+#	/usr/bin/autoconf-2.13 -l ${SYSROOT}/usr/share/aclocal old-configure.in
+	eautoconf old-configure.in
+
+	# Need to update jemalloc's configure
+	cd "${S}"/memory/jemalloc/src || die
+	WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+	MEXTENSIONS="default"
+	# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+	# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+	# get your own set of keys.
+	_google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+	####################################
+	#
+	# mozconfig, CFLAGS and CXXFLAGS setup
+	#
+	####################################
+
+	mozconfig_init
+	mozconfig_config
+
+	# It doesn't compile on alpha without this LDFLAGS
+	use alpha && append-ldflags "-Wl,--no-relax"
+
+	# Add full relro support for hardened
+	use hardened && append-ldflags "-Wl,-z,relro,-z,now"
+
+	# Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
+	use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+	# Setup api key for location services
+	echo -n "${_google_api_key}" > "${S}"/google-api-key
+	mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+	mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+	# Allow for a proper pgo build
+	if use pgo; then
+		echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig
+	fi
+
+	echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+	echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+	# Finalize and report settings
+	mozconfig_final
+
+	if [[ $(gcc-major-version) -lt 4 ]]; then
+		append-cxxflags -fno-stack-protector
+	fi
+
+	# workaround for funky/broken upstream configure...
+	SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+	emake -f client.mk configure
+}
+
+src_compile() {
+	if use pgo; then
+		addpredict /root
+		addpredict /etc/gconf
+		# Reset and cleanup environment variables used by GNOME/XDG
+		gnome2_environment_reset
+
+		# Firefox tries to use dri stuff when it's run, see bug 380283
+		shopt -s nullglob
+		cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+		if test -z "${cards}"; then
+			cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+			if test -n "${cards}"; then
+				# Binary drivers seem to cause access violations anyway, so
+				# let's use indirect rendering so that the device files aren't
+				# touched at all. See bug 394715.
+				export LIBGL_ALWAYS_INDIRECT=1
+			fi
+		fi
+		shopt -u nullglob
+		addpredict "${cards}"
+
+		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+		virtx emake -f client.mk profiledbuild || die "virtx emake failed"
+	else
+		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+		emake -f client.mk realbuild
+	fi
+
+}
+
+src_install() {
+	cd "${BUILD_OBJ_DIR}" || die
+
+	# Pax mark xpcshell for hardened support, only used for startupcache creation.
+	pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+	# Add our default prefs for firefox
+	cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+
+	mozconfig_install_prefs \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
+
+	# Augment this with hwaccel prefs
+	if use hwaccel ; then
+		cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+	fi
+
+	echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+		|| die
+
+	local plugin
+	use gmp-autoupdate || for plugin in \
+	gmp-gmpopenh264 ; do
+		echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+			"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+			|| die
+	done
+
+	MOZ_MAKE_FLAGS="${MAKEOPTS}" \
+	emake DESTDIR="${D}" install
+
+	# Install language packs
+	mozlinguas_src_install
+
+	local size sizes icon_path icon name
+	if use bindist; then
+		sizes="16 32 48"
+		icon_path="${S}/browser/branding/aurora"
+		# Firefox's new rapid release cycle means no more codenames
+		# Let's just stick with this one...
+		icon="aurora"
+		name="Aurora"
+
+		# Override preferences to set the MOZ_DEV_EDITION defaults, since we
+		# don't define MOZ_DEV_EDITION to avoid profile debaucles.
+		# (source: browser/app/profile/firefox.js)
+		cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+	else
+		sizes="16 22 24 32 256"
+		icon_path="${S}/browser/branding/official"
+		icon="${PN}"
+		name="Mozilla Firefox"
+	fi
+
+	# Install icons and .desktop for menu entry
+	for size in ${sizes}; do
+		insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+		newins "${icon_path}/default${size}.png" "${icon}.png"
+	done
+	# The 128x128 icon has a different name
+	insinto "/usr/share/icons/hicolor/128x128/apps"
+	newins "${icon_path}/mozicon128.png" "${icon}.png"
+	# Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+	newicon "${icon_path}/content/icon48.png" "${icon}.png"
+	newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+	sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+		"${ED}/usr/share/applications/${PN}.desktop" || die
+
+	# Add StartupNotify=true bug 237317
+	if use startup-notification ; then
+		echo "StartupNotify=true"\
+			 >> "${ED}/usr/share/applications/${PN}.desktop" \
+			|| die
+	fi
+
+	# Required in order to use plugins and even run firefox on hardened, with jit useflag.
+	if use jit; then
+		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+	else
+		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
+	fi
+
+	# very ugly hack to make firefox not sigbus on sparc
+	# FIXME: is this still needed??
+	use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \
+					 -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \
+					|| die "sparc sed failed"; }
+}
+
+pkg_preinst() {
+	gnome2_icon_savelist
+}
+
+pkg_postinst() {
+	# Update mimedb for the new .desktop file
+	fdo-mime_desktop_database_update
+	gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+	gnome2_icon_cache_update
+}


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2016-09-22 14:39 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2016-09-22 14:39 UTC (permalink / raw
  To: gentoo-commits

commit:     0212f31a71a888eee7d437844630dfbc0ac9d73d
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 21 20:39:10 2016 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Wed Sep 21 20:39:10 2016 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=0212f31a

firefox ebuild cleanup and sync with gentoo repo

 .../files/xpcom-components-binutils-26.patch       |  15 -
 ...firefox-45.3.0.ebuild => firefox-45.4.0.ebuild} |   4 +-
 www-client/firefox/firefox-48.0.1.ebuild           | 366 ---------------------
 3 files changed, 2 insertions(+), 383 deletions(-)

diff --git a/www-client/firefox/files/xpcom-components-binutils-26.patch b/www-client/firefox/files/xpcom-components-binutils-26.patch
deleted file mode 100644
index 3daac80..0000000
--- a/www-client/firefox/files/xpcom-components-binutils-26.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-xpcom_components_Module.h,v 1.1 2016/04/27 16:36:50 ryoon Exp $
-
-* Workaround for binutils/GNU ld 2.26 from NetBSD/amd64 7.99.26
-
---- a/xpcom/components/Module.h	2016-01-23 23:23:51.000000000 +0000
-+++ b/xpcom/components/Module.h
-@@ -125,7 +125,7 @@ struct Module
- #    define NSMODULE_SECTION __declspec(allocate(".kPStaticModules$M"), dllexport)
- #  elif defined(__GNUC__)
- #    if defined(__ELF__)
--#      define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("protected")))
-+#      define NSMODULE_SECTION __attribute__((section(".kPStaticModules"), visibility("default")))
- #    elif defined(__MACH__)
- #      define NSMODULE_SECTION __attribute__((section("__DATA, .kPStaticModules"), visibility("default")))
- #    elif defined (_WIN32)

diff --git a/www-client/firefox/firefox-45.3.0.ebuild b/www-client/firefox/firefox-45.4.0.ebuild
similarity index 98%
rename from www-client/firefox/firefox-45.3.0.ebuild
rename to www-client/firefox/firefox-45.4.0.ebuild
index 67eca1b..5d30a28 100644
--- a/www-client/firefox/firefox-45.3.0.ebuild
+++ b/www-client/firefox/firefox-45.4.0.ebuild
@@ -25,7 +25,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-45.0-patches-05"
+PATCH="${PN}-45.0-patches-06"
 MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
 
 MOZCONFIG_OPTIONAL_GTK3=1
@@ -38,7 +38,7 @@ inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6
 DESCRIPTION="Firefox Web Browser"
 HOMEPAGE="http://www.mozilla.com/firefox"
 
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ppc64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
 
 SLOT="0"
 LICENSE="MPL-2.0 GPL-2 LGPL-2.1"

diff --git a/www-client/firefox/firefox-48.0.1.ebuild b/www-client/firefox/firefox-48.0.1.ebuild
deleted file mode 100644
index 353fb46..0000000
--- a/www-client/firefox/firefox-48.0.1.ebuild
+++ /dev/null
@@ -1,366 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-VIRTUALX_REQUIRED="pgo"
-WANT_AUTOCONF="2.1"
-MOZ_ESR=""
-
-# This list can be updated with scripts/get_langs.sh from the mozilla overlay
-MOZ_LANGS=( ach af an ar as ast az be bg bn-BD bn-IN br bs ca cak cs cy da de
-dsb 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 gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja kk km kn ko lij lt
-lv 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 sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
-
-# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
-MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
-MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
-MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
-
-if [[ ${MOZ_ESR} == 1 ]]; then
-	# ESR releases have slightly different version numbers
-	MOZ_PV="${MOZ_PV}esr"
-fi
-
-# Patch version
-PATCH="${PN}-48.0-patches-01"
-MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
-
-#MOZCONFIG_OPTIONAL_QT5=1 -- fails to build so leave it off until the code can be patched
-MOZCONFIG_OPTIONAL_GTK2ONLY=1
-MOZCONFIG_OPTIONAL_WIFI=1
-MOZCONFIG_OPTIONAL_JIT="enabled"
-
-inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.48 pax-utils fdo-mime autotools virtualx mozlinguas-v2
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="http://www.mozilla.com/firefox"
-
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
-
-SLOT="0"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="bindist egl hardened +hwaccel pgo selinux +gmp-autoupdate test"
-RESTRICT="!bindist? ( bindist )"
-
-PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
-SRC_URI="${SRC_URI}
-	${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
-	${PATCH_URIS[@]}"
-
-ASM_DEPEND=">=dev-lang/yasm-1.1"
-
-RDEPEND="
-	>=dev-libs/nss-3.24
-	>=dev-libs/nspr-4.12
-	selinux? ( sec-policy/selinux-mozilla )"
-
-DEPEND="${RDEPEND}
-	pgo? ( >=sys-devel/gcc-4.5 )
-	amd64? ( ${ASM_DEPEND} virtual/opengl )
-	x86? ( ${ASM_DEPEND} virtual/opengl )"
-
-S="${WORKDIR}/firefox-${MOZ_PV}"
-
-QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
-
-BUILD_OBJ_DIR="${S}/ff"
-
-pkg_setup() {
-	moz_pkgsetup
-
-	# Avoid PGO profiling problems due to enviroment leakage
-	# These should *always* be cleaned up anyway
-	unset DBUS_SESSION_BUS_ADDRESS \
-		DISPLAY \
-		ORBIT_SOCKETDIR \
-		SESSION_MANAGER \
-		XDG_SESSION_COOKIE \
-		XAUTHORITY
-
-	if ! use bindist; then
-		einfo
-		elog "You are enabling official branding. You may not redistribute this build"
-		elog "to any users on your network or the internet. Doing so puts yourself into"
-		elog "a legal problem with Mozilla Foundation"
-		elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
-	fi
-
-	if use pgo; then
-		einfo
-		ewarn "You will do a double build for profile guided optimization."
-		ewarn "This will result in your build taking at least twice as long as before."
-	fi
-}
-
-pkg_pretend() {
-	# Ensure we have enough disk space to compile
-	if use pgo || use debug || use test ; then
-		CHECKREQS_DISK_BUILD="8G"
-	else
-		CHECKREQS_DISK_BUILD="4G"
-	fi
-	check-reqs_pkg_setup
-}
-
-src_unpack() {
-	unpack ${A}
-
-	# Unpack language packs
-	mozlinguas_src_unpack
-}
-
-src_prepare() {
-	# Apply our patches
-	eapply "${WORKDIR}/firefox"
-#		"${FILESDIR}"/${PN}-45-qt-widget-fix.patch
-
-	if ! tc-ld-is-gold && has_version ">=sys-devel/binutils-2.26" ; then
-		eapply "${FILESDIR}"/xpcom-components-binutils-26.patch
-	fi
-
-	# Enable gnomebreakpad
-	if use debug ; then
-		sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
-			"${S}"/build/unix/run-mozilla.sh || die "sed failed!"
-	fi
-
-	# Ensure that our plugins dir is enabled as default
-	sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
-		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
-	sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
-		"${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
-
-	# Fix sandbox violations during make clean, bug 372817
-	sed -e "s:\(/no-such-file\):${T}\1:g" \
-		-i "${S}"/config/rules.mk \
-		-i "${S}"/nsprpub/configure{.in,} \
-		|| die
-
-	# Don't exit with error when some libs are missing which we have in
-	# system.
-	sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
-		-i "${S}"/browser/installer/Makefile.in || die
-
-	# Don't error out when there's no files to be removed:
-	sed 's@\(xargs rm\)$@\1 -f@' \
-		-i "${S}"/toolkit/mozapps/installer/packager.mk || die
-
-	# Keep codebase the same even if not using official branding
-	sed '/^MOZ_DEV_EDITION=1/d' \
-		-i "${S}"/browser/branding/aurora/configure.sh || die
-
-	# Allow user to apply any additional patches without modifing ebuild
-	eapply_user
-
-	# Autotools configure is now called old-configure.in
-	# This works because there is still a configure.in that happens to be for the
-	# shell wrapper configure script
-	eautoreconf old-configure.in
-
-	# Must run autoconf in js/src
-	cd "${S}"/js/src || die
-	eautoconf old-configure.in
-
-	# Need to update jemalloc's configure
-	cd "${S}"/memory/jemalloc/src || die
-	WANT_AUTOCONF= eautoconf
-}
-
-src_configure() {
-	MEXTENSIONS="default"
-	# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
-	# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
-	# get your own set of keys.
-	_google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
-
-	####################################
-	#
-	# mozconfig, CFLAGS and CXXFLAGS setup
-	#
-	####################################
-
-	mozconfig_init
-	mozconfig_config
-
-	# It doesn't compile on alpha without this LDFLAGS
-	use alpha && append-ldflags "-Wl,--no-relax"
-
-	# Add full relro support for hardened
-	use hardened && append-ldflags "-Wl,-z,relro,-z,now"
-
-	# Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
-	use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
-
-	# Setup api key for location services
-	echo -n "${_google_api_key}" > "${S}"/google-api-key
-	mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
-
-	mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
-
-	# Allow for a proper pgo build
-	if use pgo; then
-		echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig
-	fi
-
-	echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
-	echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
-
-	# Finalize and report settings
-	mozconfig_final
-
-	if [[ $(gcc-major-version) -lt 4 ]]; then
-		append-cxxflags -fno-stack-protector
-	fi
-
-	# workaround for funky/broken upstream configure...
-	SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
-	emake -f client.mk configure
-}
-
-src_compile() {
-	if use pgo; then
-		addpredict /root
-		addpredict /etc/gconf
-		# Reset and cleanup environment variables used by GNOME/XDG
-		gnome2_environment_reset
-
-		# Firefox tries to use dri stuff when it's run, see bug 380283
-		shopt -s nullglob
-		cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
-		if test -z "${cards}"; then
-			cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
-			if test -n "${cards}"; then
-				# Binary drivers seem to cause access violations anyway, so
-				# let's use indirect rendering so that the device files aren't
-				# touched at all. See bug 394715.
-				export LIBGL_ALWAYS_INDIRECT=1
-			fi
-		fi
-		shopt -u nullglob
-		addpredict "${cards}"
-
-		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
-		virtx emake -f client.mk profiledbuild || die "virtx emake failed"
-	else
-		MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
-		emake -f client.mk realbuild
-	fi
-
-}
-
-src_install() {
-	cd "${BUILD_OBJ_DIR}" || die
-
-	# Pax mark xpcshell for hardened support, only used for startupcache creation.
-	pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
-
-	# Add our default prefs for firefox
-	cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-
-	mozconfig_install_prefs \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
-
-	# Augment this with hwaccel prefs
-	if use hwaccel ; then
-		cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-	fi
-
-	echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
-		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-		|| die
-
-	local plugin
-	use gmp-autoupdate || for plugin in \
-	gmp-gmpopenh264 ; do
-		echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
-			"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
-			|| die
-	done
-
-	MOZ_MAKE_FLAGS="${MAKEOPTS}" \
-	emake DESTDIR="${D}" install
-
-	# Install language packs
-	mozlinguas_src_install
-
-	local size sizes icon_path icon name
-	if use bindist; then
-		sizes="16 32 48"
-		icon_path="${S}/browser/branding/aurora"
-		# Firefox's new rapid release cycle means no more codenames
-		# Let's just stick with this one...
-		icon="aurora"
-		name="Aurora"
-
-		# Override preferences to set the MOZ_DEV_EDITION defaults, since we
-		# don't define MOZ_DEV_EDITION to avoid profile debaucles.
-		# (source: browser/app/profile/firefox.js)
-		cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
-pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
-sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
-sticky_pref("browser.devedition.theme.enabled", true);
-sticky_pref("devtools.theme", "dark");
-PROFILE_EOF
-
-	else
-		sizes="16 22 24 32 256"
-		icon_path="${S}/browser/branding/official"
-		icon="${PN}"
-		name="Mozilla Firefox"
-	fi
-
-	# Install icons and .desktop for menu entry
-	for size in ${sizes}; do
-		insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
-		newins "${icon_path}/default${size}.png" "${icon}.png"
-	done
-	# The 128x128 icon has a different name
-	insinto "/usr/share/icons/hicolor/128x128/apps"
-	newins "${icon_path}/mozicon128.png" "${icon}.png"
-	# Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
-	newicon "${icon_path}/content/icon48.png" "${icon}.png"
-	newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
-	sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
-		"${ED}/usr/share/applications/${PN}.desktop" || die
-
-	# Add StartupNotify=true bug 237317
-	if use startup-notification ; then
-		echo "StartupNotify=true"\
-			 >> "${ED}/usr/share/applications/${PN}.desktop" \
-			|| die
-	fi
-
-	# Required in order to use plugins and even run firefox on hardened, with jit useflag.
-	if use jit; then
-		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
-	else
-		pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container
-	fi
-
-	# very ugly hack to make firefox not sigbus on sparc
-	# FIXME: is this still needed??
-	use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \
-					 -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \
-					|| die "sparc sed failed"; }
-}
-
-pkg_preinst() {
-	gnome2_icon_savelist
-}
-
-pkg_postinst() {
-	# Update mimedb for the new .desktop file
-	fdo-mime_desktop_database_update
-	gnome2_icon_cache_update
-}
-
-pkg_postrm() {
-	gnome2_icon_cache_update
-}


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2017-01-13 16:38 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2017-01-13 16:38 UTC (permalink / raw
  To: gentoo-commits

commit:     c70ede066f65e719001343d987d4387b4590bd41
Author:     Jory A. Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 13 16:37:18 2017 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Fri Jan 13 16:37:18 2017 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=c70ede06

www-client/firefox: Beta bump 51.0b14

 www-client/firefox/Manifest                                  |  4 ++--
 www-client/firefox/files/firefox-48.0-pgo.patch              | 12 ------------
 ...firefox-51.0_beta13.ebuild => firefox-51.0_beta14.ebuild} |  5 ++---
 3 files changed, 4 insertions(+), 17 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 2839eb9..1d076dc 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -85,5 +85,5 @@ DIST firefox-45.6.0esr-xh.xpi 432919 SHA256 bc0c472e5aea467a22f4db2216f9c25b11c9
 DIST firefox-45.6.0esr-zh-CN.xpi 475797 SHA256 b92849fc289e03139a075cb916efcc1363ed82e2d13a97519c8523efe66244dd SHA512 94d0b8f03ab08c4e54a4a67c88f415c565c04b57b87e4cf3503e5036602e9ca14441b76b393cef2b45b2d5f8c81faf1bfa07e17a15b63a50b3e236c433007baf WHIRLPOOL e1ef7d413c531cb075762113ada8ed1c4f0d98245dbf3aa81871ef761df90c5428a0e76a53158ff251bcbe280e538152156d252be154d717493fef39c9a8b06c
 DIST firefox-45.6.0esr-zh-TW.xpi 466529 SHA256 80f55f03daa55e6b081f46a5badde962da433c54de5e4eb1a39c203a4a3b7dee SHA512 8f6362b5fdfa30b6f004ad6cf93c9a0e7126c6b0d6ba14f69ced345c9a956313ecf640a07d13771b71302598452772c04652ed376bbc1c9560d9d6aeb630714e WHIRLPOOL 67d3b99333d3baeb0ef6cd7e3395c805df0897ca70c6d76c29164733903d26791f949b78c64b8e02c21bbb2f4b263cfdea82ef144adb9e13f0d2838a3fa7f768
 DIST firefox-45.6.0esr.source.tar.xz 183076768 SHA256 c1e7ddf6efb0f54c8071131b6395f4942a422c2ab70f2e9a81b588373d6fbf5b SHA512 b96c71aeed8a1185a085512f33d454a1735237cd9ddf37c8caa9cc91892eafab0615fc0ca6035f282ca8101489fa84c0de1087d1963c05b64df32b0c86446610 WHIRLPOOL ac66683bcef20152f076a27ad93687de8e5d4635f908387414ef3195b84a078ca71b2eebe61f038dcd953f974fa38c9501c6e87fb79f1425c9a35302b67ec16e
-DIST firefox-51.0-patches-03.tar.xz 9220 SHA256 525a535908b1d3d02510dab1f6b7edaea8291977d4ee6ff309b24278bf2601cc SHA512 93778dd77ed27d760b7e9b885a261082ea4271786e81f3df255346163d6984cbf2e7947c46cb9cb326ad2e38715720b3b2a7872a123098139e8a34f93422deb9 WHIRLPOOL f0807f4df579f964f662b13e21713207b4feabe64f5705cf15d874a9ecc1d34d09760b8920305a2f02027a89d4857a7014d1b816b65d914a9c32250cce893d06
-DIST firefox-51.0b13.source.tar.xz 202968512 SHA256 ae71bb7b9a317ecac36680880f35018526e503b86468914ae2a5e819974b773e SHA512 cd311a55e9f533771f7fa47b08715dce0e79345c8e79750ba05e85950e034327d5cf34ea6f926e8a3be337e668f5855169c17564986cedd1a3f59ce72ddf242e WHIRLPOOL 8c5149d95854e9c925cdf1f4071b4af6a9e45068f39fdd474b5837e3bae179578605f0b57046c617bc9010530542774f04a3c2c5604c52c5d8affc1bbe018b5a
+DIST firefox-51.0-patches-04.tar.xz 8716 SHA256 7fc6b5ac5af8a4725c6817832056a658e9841674624a7a7e1296bf4de4ce3b7a SHA512 1855a9d2f2d8c410ca7b14c5e63afb64dc0de79ca3247eb7648616eb73e817e0ff302ce7ca29d42a6c8fdd7d91d2fe3e2666fad35cfee12f6c340075c53b3017 WHIRLPOOL 7fb53a7cb9a1e40a52710b9243ca0146644eb541db0b59b48a435b79504c996315d47049133a1173659d65603cccb19ab0e1df0cc6da4257022b34d78069e193
+DIST firefox-51.0b14.source.tar.xz 201882436 SHA256 7d554f238f9f01ffee7abd01badc35e15b7d65cd06b77fa48494be6cdad0b97f SHA512 0a07debbc4126ef232824aca6306fe3902c3e795b4f169d8e109a5f17f474ab6c734a04c77b9dbbe1ff8de7ff0a6fbca0c0279bed8d2abe6c170d73daf176b37 WHIRLPOOL 82d73397d0a5320b46235a5fcb190597289f96d5113f2aaa8e92dbfb4a3594595be444ddf67044a3299a081be1c17bc3ee11ea8da01941be7e7e963480b9a4c6

diff --git a/www-client/firefox/files/firefox-48.0-pgo.patch b/www-client/firefox/files/firefox-48.0-pgo.patch
deleted file mode 100644
index 645c008..0000000
--- a/www-client/firefox/files/firefox-48.0-pgo.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- firefox-47.0.1/Makefile.in.orig	2016-06-01 07:11:37.000000000 +0300
-+++ firefox-47.0.1/Makefile.in	2016-08-06 16:45:14.442699244 +0300
-@@ -55,6 +55,9 @@
- endif
- endif
- 
-+pgo-profile-run:
-+	$(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS)
-+
- ifdef JS_STANDALONE
- .PHONY: CLOBBER
- CLOBBER:

diff --git a/www-client/firefox/firefox-51.0_beta13.ebuild b/www-client/firefox/firefox-51.0_beta14.ebuild
similarity index 99%
rename from www-client/firefox/firefox-51.0_beta13.ebuild
rename to www-client/firefox/firefox-51.0_beta14.ebuild
index 5e4af61..fa23eb0 100644
--- a/www-client/firefox/firefox-51.0_beta13.ebuild
+++ b/www-client/firefox/firefox-51.0_beta14.ebuild
@@ -25,7 +25,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-51.0-patches-03"
+PATCH="${PN}-51.0-patches-04"
 MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
 
 MOZCONFIG_OPTIONAL_GTK2ONLY=1
@@ -120,8 +120,7 @@ src_unpack() {
 
 src_prepare() {
 	# Apply our patches
-	eapply "${WORKDIR}/firefox" \
-		"${FILESDIR}"/${PN}-48.0-pgo.patch
+	eapply "${WORKDIR}/firefox"
 
 	# Enable gnomebreakpad
 	if use debug ; then


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2017-01-17 17:30 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2017-01-17 17:30 UTC (permalink / raw
  To: gentoo-commits

commit:     f304767c2a2ff4d9e761174475e13dea6ce3b4e9
Author:     Jory A. Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 17 17:29:27 2017 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Tue Jan 17 17:30:04 2017 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=f304767c

www-client/firefox: Add pgo patch into patchset, clean up filesdir

 www-client/firefox/Manifest                        |   2 +-
 .../files/arm64-1-define-ARCH_CPU_ARM64.patch      |  26 --
 .../files/arm64-2-import-crbug-for-aarch64.patch   | 407 ---------------------
 ...-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch |  22 --
 ...arm64-4-link-chromium-mutex-based-atomics.patch |  59 ---
 .../arm64-5-mozjemalloc-no-static-page-sizes.patch |  22 --
 .../firefox/files/crossdev-nss.m4.pkg-config.patch |  33 --
 .../firefox/files/firefox-47.0-crashreporter.patch |  27 --
 ...47.0-define-HUNSPELL_STATIC-conditionally.patch |   8 -
 www-client/firefox/files/firefox-48.0-pgo.patch    |  12 -
 www-client/firefox/firefox-51.0_beta14.ebuild      |   5 +-
 11 files changed, 3 insertions(+), 620 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 1d076dc..3cabed9 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -85,5 +85,5 @@ DIST firefox-45.6.0esr-xh.xpi 432919 SHA256 bc0c472e5aea467a22f4db2216f9c25b11c9
 DIST firefox-45.6.0esr-zh-CN.xpi 475797 SHA256 b92849fc289e03139a075cb916efcc1363ed82e2d13a97519c8523efe66244dd SHA512 94d0b8f03ab08c4e54a4a67c88f415c565c04b57b87e4cf3503e5036602e9ca14441b76b393cef2b45b2d5f8c81faf1bfa07e17a15b63a50b3e236c433007baf WHIRLPOOL e1ef7d413c531cb075762113ada8ed1c4f0d98245dbf3aa81871ef761df90c5428a0e76a53158ff251bcbe280e538152156d252be154d717493fef39c9a8b06c
 DIST firefox-45.6.0esr-zh-TW.xpi 466529 SHA256 80f55f03daa55e6b081f46a5badde962da433c54de5e4eb1a39c203a4a3b7dee SHA512 8f6362b5fdfa30b6f004ad6cf93c9a0e7126c6b0d6ba14f69ced345c9a956313ecf640a07d13771b71302598452772c04652ed376bbc1c9560d9d6aeb630714e WHIRLPOOL 67d3b99333d3baeb0ef6cd7e3395c805df0897ca70c6d76c29164733903d26791f949b78c64b8e02c21bbb2f4b263cfdea82ef144adb9e13f0d2838a3fa7f768
 DIST firefox-45.6.0esr.source.tar.xz 183076768 SHA256 c1e7ddf6efb0f54c8071131b6395f4942a422c2ab70f2e9a81b588373d6fbf5b SHA512 b96c71aeed8a1185a085512f33d454a1735237cd9ddf37c8caa9cc91892eafab0615fc0ca6035f282ca8101489fa84c0de1087d1963c05b64df32b0c86446610 WHIRLPOOL ac66683bcef20152f076a27ad93687de8e5d4635f908387414ef3195b84a078ca71b2eebe61f038dcd953f974fa38c9501c6e87fb79f1425c9a35302b67ec16e
-DIST firefox-51.0-patches-04.tar.xz 8716 SHA256 7fc6b5ac5af8a4725c6817832056a658e9841674624a7a7e1296bf4de4ce3b7a SHA512 1855a9d2f2d8c410ca7b14c5e63afb64dc0de79ca3247eb7648616eb73e817e0ff302ce7ca29d42a6c8fdd7d91d2fe3e2666fad35cfee12f6c340075c53b3017 WHIRLPOOL 7fb53a7cb9a1e40a52710b9243ca0146644eb541db0b59b48a435b79504c996315d47049133a1173659d65603cccb19ab0e1df0cc6da4257022b34d78069e193
+DIST firefox-51.0-patches-05.tar.xz 9076 SHA256 6ad0c376575c19cb126eeb263a7acbccb874a891c1b2c1172dac756bb2da8c90 SHA512 f9d3344983b89206071aa2a77ccc479028e75ba754f27c9740b753acbf85082cbaad69c296104ad45315a4200764948cb1cf3dbdb1f27b1a585fdc7be70b2d7a WHIRLPOOL f14842f31092079021ac18ea277f266ca7a00518d261698a41f3abc3af4701f31056360ad2b86c0f7f0cce8e8cef07b44636d04372d908294b4dca50329fafe2
 DIST firefox-51.0b14.source.tar.xz 201882436 SHA256 7d554f238f9f01ffee7abd01badc35e15b7d65cd06b77fa48494be6cdad0b97f SHA512 0a07debbc4126ef232824aca6306fe3902c3e795b4f169d8e109a5f17f474ab6c734a04c77b9dbbe1ff8de7ff0a6fbca0c0279bed8d2abe6c170d73daf176b37 WHIRLPOOL 82d73397d0a5320b46235a5fcb190597289f96d5113f2aaa8e92dbfb4a3594595be444ddf67044a3299a081be1c17bc3ee11ea8da01941be7e7e963480b9a4c6

diff --git a/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch b/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch
deleted file mode 100644
index e47aafa..0000000
--- a/www-client/firefox/files/arm64-1-define-ARCH_CPU_ARM64.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From: Makoto Kato <m_kato@ga2.so-net.ne.jp>
-Date: Sun, 28 Feb 2016 19:26:18 +0900
-Subject: Bug 1250403 - Part 1. Define ARCH_CPU_ARM64 instead of
- ARCH_CPU_AARCH64. r=billm
-
-Chromium defines ARCH_CPU_ARM64 and ARCH_CPU_ARM_FAMILY for aarch64.  So we should use it instead.  Because webrtc and sandbox already define it
-
-MozReview-Commit-ID: C7GYnpRryhA
----
- ipc/chromium/src/build/build_config.h | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/ipc/chromium/src/build/build_config.h b/ipc/chromium/src/build/build_config.h
-index 7a4938e..dcec00d 100644
---- a/ipc/chromium/src/build/build_config.h
-+++ b/ipc/chromium/src/build/build_config.h
-@@ -109,7 +109,8 @@
- #define ARCH_CPU_ALPHA 1
- #define ARCH_CPU_64_BITS 1
- #elif defined(__aarch64__)
--#define ARCH_CPU_AARCH64 1
-+#define ARCH_CPU_ARM_FAMILY 1
-+#define ARCH_CPU_ARM64 1
- #define ARCH_CPU_64_BITS 1
- #else
- #error Please add support for your architecture in build/build_config.h

diff --git a/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch b/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch
deleted file mode 100644
index 1e3d7f3..0000000
--- a/www-client/firefox/files/arm64-2-import-crbug-for-aarch64.patch
+++ /dev/null
@@ -1,407 +0,0 @@
-From: Makoto Kato <m_kato@ga2.so-net.ne.jp>
-Date: Sun, 28 Feb 2016 19:11:09 +0900
-Subject: Bug 1250403 - Part 2. Import crbug #354405 for aarch64. r=billm
-
-MozReview-Commit-ID: A3sArb6IE6m
----
- ipc/chromium/moz.build                             |   2 +-
- ipc/chromium/src/base/atomicops.h                  |   4 +-
- .../src/base/atomicops_internals_arm64_gcc.h       | 360 +++++++++++++++++++++
- 3 files changed, 364 insertions(+), 2 deletions(-)
- create mode 100644 ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
-
-diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build
-index 8b8e4cc..88aaafe 100644
---- a/ipc/chromium/moz.build
-+++ b/ipc/chromium/moz.build
-@@ -162,7 +162,7 @@ if os_bsd or os_linux:
-         ]
- 
- ost = CONFIG['OS_TEST']
--if '86' not in ost and 'arm' not in ost and 'mips' not in ost:
-+if '86' not in ost and 'arm' not in ost and 'aarch64' != ost and 'mips' not in ost:
-     SOURCES += [
-         'src/base/atomicops_internals_mutex.cc',
-     ]
-diff --git a/ipc/chromium/src/base/atomicops.h b/ipc/chromium/src/base/atomicops.h
-index a167541..f9ad55b 100644
---- a/ipc/chromium/src/base/atomicops.h
-+++ b/ipc/chromium/src/base/atomicops.h
-@@ -138,8 +138,10 @@ Atomic64 Release_Load(volatile const Atomic64* ptr);
- #include "base/atomicops_internals_x86_macosx.h"
- #elif defined(COMPILER_GCC) && defined(ARCH_CPU_X86_FAMILY)
- #include "base/atomicops_internals_x86_gcc.h"
--#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARM_FAMILY)
-+#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARMEL)
- #include "base/atomicops_internals_arm_gcc.h"
-+#elif defined(COMPILER_GCC) && defined(ARCH_CPU_ARM64)
-+#include "base/atomicops_internals_arm64_gcc.h"
- #elif defined(COMPILER_GCC) && defined(ARCH_CPU_MIPS)
- #include "base/atomicops_internals_mips_gcc.h"
- #else
-diff --git a/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h b/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
-new file mode 100644
-index 0000000..a2b0abc
---- /dev/null
-+++ b/ipc/chromium/src/base/atomicops_internals_arm64_gcc.h
-@@ -0,0 +1,360 @@
-+// Copyright 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+// This file is an internal atomic implementation, use base/atomicops.h instead.
-+
-+// TODO(rmcilroy): Investigate whether we can use __sync__ intrinsics instead of
-+//                 the hand coded assembly without introducing perf regressions.
-+// TODO(rmcilroy): Investigate whether we can use acquire / release versions of
-+//                 exclusive load / store assembly instructions and do away with
-+//                 the barriers.
-+
-+#ifndef BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_
-+#define BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_
-+
-+#if defined(OS_QNX)
-+#include <sys/cpuinline.h>
-+#endif
-+
-+namespace base {
-+namespace subtle {
-+
-+inline void MemoryBarrier() {
-+  __asm__ __volatile__ (  // NOLINT
-+    "dmb ish                                  \n\t"  // Data memory barrier.
-+    ::: "memory"
-+  );  // NOLINT
-+}
-+
-+
-+inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
-+                                         Atomic32 old_value,
-+                                         Atomic32 new_value) {
-+  Atomic32 prev;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
-+    "cmp %w[prev], %w[old_value]           \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
-+    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
-+    "1:                                    \n\t"
-+    "clrex                                 \n\t"  // In case we didn't swap.
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
-+                                         Atomic32 new_value) {
-+  Atomic32 result;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %w[result], %[ptr]               \n\t"  // Load the previous value.
-+    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
-+    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
-+    : [result]"=&r" (result),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [new_value]"r" (new_value)
-+    : "memory"
-+  );  // NOLINT
-+
-+  return result;
-+}
-+
-+inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
-+                                          Atomic32 increment) {
-+  Atomic32 result;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                       \n\t"
-+    "ldxr %w[result], %[ptr]                  \n\t"  // Load the previous value.
-+    "add %w[result], %w[result], %w[increment]\n\t"
-+    "stxr %w[temp], %w[result], %[ptr]        \n\t"  // Try to store the result.
-+    "cbnz %w[temp], 0b                        \n\t"  // Retry on failure.
-+    : [result]"=&r" (result),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [increment]"r" (increment)
-+    : "memory"
-+  );  // NOLINT
-+
-+  return result;
-+}
-+
-+inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
-+                                        Atomic32 increment) {
-+  MemoryBarrier();
-+  Atomic32 result = NoBarrier_AtomicIncrement(ptr, increment);
-+  MemoryBarrier();
-+
-+  return result;
-+}
-+
-+inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
-+                                       Atomic32 old_value,
-+                                       Atomic32 new_value) {
-+  Atomic32 prev;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
-+    "cmp %w[prev], %w[old_value]           \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
-+    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
-+    "dmb ish                               \n\t"  // Data memory barrier.
-+    "1:                                    \n\t"
-+    // If the compare failed the 'dmb' is unnecessary, but we still need a
-+    // 'clrex'.
-+    "clrex                                 \n\t"
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
-+                                       Atomic32 old_value,
-+                                       Atomic32 new_value) {
-+  Atomic32 prev;
-+  int32_t temp;
-+
-+  MemoryBarrier();
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %w[prev], %[ptr]                 \n\t"  // Load the previous value.
-+    "cmp %w[prev], %w[old_value]           \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %w[new_value], %[ptr]  \n\t"  // Try to store the new value.
-+    "cbnz %w[temp], 0b                     \n\t"  // Retry if it did not work.
-+    "1:                                    \n\t"
-+    // If the compare failed the we still need a 'clrex'.
-+    "clrex                                 \n\t"
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
-+  *ptr = value;
-+}
-+
-+inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
-+  *ptr = value;
-+  MemoryBarrier();
-+}
-+
-+inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
-+  MemoryBarrier();
-+  *ptr = value;
-+}
-+
-+inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
-+  return *ptr;
-+}
-+
-+inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
-+  Atomic32 value = *ptr;
-+  MemoryBarrier();
-+  return value;
-+}
-+
-+inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
-+  MemoryBarrier();
-+  return *ptr;
-+}
-+
-+// 64-bit versions of the operations.
-+// See the 32-bit versions for comments.
-+
-+inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
-+                                         Atomic64 old_value,
-+                                         Atomic64 new_value) {
-+  Atomic64 prev;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %[prev], %[ptr]                  \n\t"
-+    "cmp %[prev], %[old_value]             \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
-+    "cbnz %w[temp], 0b                     \n\t"
-+    "1:                                    \n\t"
-+    "clrex                                 \n\t"
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr,
-+                                         Atomic64 new_value) {
-+  Atomic64 result;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %[result], %[ptr]                \n\t"
-+    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
-+    "cbnz %w[temp], 0b                     \n\t"
-+    : [result]"=&r" (result),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [new_value]"r" (new_value)
-+    : "memory"
-+  );  // NOLINT
-+
-+  return result;
-+}
-+
-+inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr,
-+                                          Atomic64 increment) {
-+  Atomic64 result;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                     \n\t"
-+    "ldxr %[result], %[ptr]                 \n\t"
-+    "add %[result], %[result], %[increment] \n\t"
-+    "stxr %w[temp], %[result], %[ptr]       \n\t"
-+    "cbnz %w[temp], 0b                      \n\t"
-+    : [result]"=&r" (result),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [increment]"r" (increment)
-+    : "memory"
-+  );  // NOLINT
-+
-+  return result;
-+}
-+
-+inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr,
-+                                        Atomic64 increment) {
-+  MemoryBarrier();
-+  Atomic64 result = NoBarrier_AtomicIncrement(ptr, increment);
-+  MemoryBarrier();
-+
-+  return result;
-+}
-+
-+inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
-+                                       Atomic64 old_value,
-+                                       Atomic64 new_value) {
-+  Atomic64 prev;
-+  int32_t temp;
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %[prev], %[ptr]                  \n\t"
-+    "cmp %[prev], %[old_value]             \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
-+    "cbnz %w[temp], 0b                     \n\t"
-+    "dmb ish                               \n\t"
-+    "1:                                    \n\t"
-+    "clrex                                 \n\t"
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
-+                                       Atomic64 old_value,
-+                                       Atomic64 new_value) {
-+  Atomic64 prev;
-+  int32_t temp;
-+
-+  MemoryBarrier();
-+
-+  __asm__ __volatile__ (  // NOLINT
-+    "0:                                    \n\t"
-+    "ldxr %[prev], %[ptr]                  \n\t"
-+    "cmp %[prev], %[old_value]             \n\t"
-+    "bne 1f                                \n\t"
-+    "stxr %w[temp], %[new_value], %[ptr]   \n\t"
-+    "cbnz %w[temp], 0b                     \n\t"
-+    "1:                                    \n\t"
-+    "clrex                                 \n\t"
-+    : [prev]"=&r" (prev),
-+      [temp]"=&r" (temp),
-+      [ptr]"+Q" (*ptr)
-+    : [old_value]"r" (old_value),
-+      [new_value]"r" (new_value)
-+    : "memory", "cc"
-+  );  // NOLINT
-+
-+  return prev;
-+}
-+
-+inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) {
-+  *ptr = value;
-+}
-+
-+inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) {
-+  *ptr = value;
-+  MemoryBarrier();
-+}
-+
-+inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) {
-+  MemoryBarrier();
-+  *ptr = value;
-+}
-+
-+inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) {
-+  return *ptr;
-+}
-+
-+inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) {
-+  Atomic64 value = *ptr;
-+  MemoryBarrier();
-+  return value;
-+}
-+
-+inline Atomic64 Release_Load(volatile const Atomic64* ptr) {
-+  MemoryBarrier();
-+  return *ptr;
-+}
-+
-+}  // namespace base::subtle
-+}  // namespace base
-+
-+#endif  // BASE_ATOMICOPS_INTERNALS_ARM64_GCC_H_

diff --git a/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch b/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch
deleted file mode 100644
index 21c3bf6..0000000
--- a/www-client/firefox/files/arm64-3-set-WEBRTC_DETECT_ARM_NEON-when-optional.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Mike Hommey <mh+mozilla@glandium.org>
-Date: Wed, 2 Mar 2016 10:01:15 +0900
-Subject: Bug 1252699 - Set WEBRTC_DETECT_ARM_NEON when optional neon is
- requested. r=jesup
-
----
- media/webrtc/trunk/webrtc/build/common.gypi | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/media/webrtc/trunk/webrtc/build/common.gypi b/media/webrtc/trunk/webrtc/build/common.gypi
-index 4e46b60..02aae44 100644
---- a/media/webrtc/trunk/webrtc/build/common.gypi
-+++ b/media/webrtc/trunk/webrtc/build/common.gypi
-@@ -320,7 +320,7 @@
-               ['arm_neon==1', {
-                 'defines': ['WEBRTC_ARCH_ARM_NEON',],
-               }],
--              ['arm_neon==0 and (OS=="android" or moz_widget_toolkit_gonk==1)', {
-+              ['arm_neon==0 and arm_neon_optional==1', {
-                 'defines': ['WEBRTC_DETECT_ARM_NEON',],
-               }],
-             ],

diff --git a/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch b/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch
deleted file mode 100644
index 53bbdc1..0000000
--- a/www-client/firefox/files/arm64-4-link-chromium-mutex-based-atomics.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From: Mike Hommey <mh@glandium.org>
-Date: Sat, 19 Mar 2016 01:24:21 +0900
-Subject: Bug 1257888 - Link chromium mutex-based atomics implementation to
- webrtc signaling tests
-
----
- ipc/chromium/atomics/moz.build           | 17 +++++++++++++++++
- ipc/chromium/moz.build                   |  4 ++++
- media/webrtc/signaling/test/common.build |  1 +
- 3 files changed, 22 insertions(+)
- create mode 100644 ipc/chromium/atomics/moz.build
-
-diff --git a/ipc/chromium/atomics/moz.build b/ipc/chromium/atomics/moz.build
-new file mode 100644
-index 0000000..6e0a9e4
---- /dev/null
-+++ b/ipc/chromium/atomics/moz.build
-@@ -0,0 +1,17 @@
-+# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
-+# vim: set filetype=python:
-+# This Source Code Form is subject to the terms of the Mozilla Public
-+# License, v. 2.0. If a copy of the MPL was not distributed with this
-+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-+
-+include('/ipc/chromium/chromium-config.mozbuild')
-+
-+Library('chromium_atomics')
-+
-+# This test is copied from ../moz.build for atomicops_internals_mutex.cc
-+ost = CONFIG['OS_TEST']
-+if '86' not in ost and 'arm' not in ost and 'aarch64' != ost and 'mips' not in ost:
-+    SOURCES += [
-+        '../src/base/atomicops_internals_mutex.cc',
-+        '../src/base/lock_impl_posix.cc',
-+    ]
-diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build
-index 88aaafe..52b6282 100644
---- a/ipc/chromium/moz.build
-+++ b/ipc/chromium/moz.build
-@@ -172,3 +172,7 @@ CXXFLAGS += CONFIG['TK_CFLAGS']
- include('/ipc/chromium/chromium-config.mozbuild')
- 
- FINAL_LIBRARY = 'xul'
-+
-+DIRS += [
-+    'atomics',
-+]
-diff --git a/media/webrtc/signaling/test/common.build b/media/webrtc/signaling/test/common.build
-index c0a624f..21adad5 100644
---- a/media/webrtc/signaling/test/common.build
-+++ b/media/webrtc/signaling/test/common.build
-@@ -79,6 +79,7 @@ if CONFIG['OS_TARGET'] in ('DragonFly', 'FreeBSD', 'NetBSD', 'OpenBSD'):
- 
- USE_LIBS += [
-     '/media/webrtc/trunk/testing/gtest_gtest/gtest',
-+    'chromium_atomics',
-     'gkmedias',
-     'nksrtp_s',
-     'nss',

diff --git a/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch b/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch
deleted file mode 100644
index 1c8cd9a..0000000
--- a/www-client/firefox/files/arm64-5-mozjemalloc-no-static-page-sizes.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Mike Hommey <mh@glandium.org>
-Date: Wed, 25 Feb 2015 10:41:37 +0900
-Subject: Make powerpc not use static page sizes in mozjemalloc
-
-Closes: #763900
----
- memory/mozjemalloc/jemalloc.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/memory/mozjemalloc/jemalloc.c b/memory/mozjemalloc/jemalloc.c
-index ee9e288..2e27e69 100644
---- a/memory/mozjemalloc/jemalloc.c
-+++ b/memory/mozjemalloc/jemalloc.c
-@@ -1089,7 +1089,7 @@ static const bool config_recycle = false;
-  * controlling the malloc behavior are defined as compile-time constants
-  * for best performance and cannot be altered at runtime.
-  */
--#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__)
-+#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__powerpc__)
- #define MALLOC_STATIC_SIZES 1
- #endif
- 

diff --git a/www-client/firefox/files/crossdev-nss.m4.pkg-config.patch b/www-client/firefox/files/crossdev-nss.m4.pkg-config.patch
deleted file mode 100644
index e3ac8f8..0000000
--- a/www-client/firefox/files/crossdev-nss.m4.pkg-config.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/build/autoconf/nss.m4	2015-11-20 15:37:26.951993242 -0500
-+++ b/build/autoconf/nss.m4	2015-11-20 15:37:19.431992752 -0500
-@@ -8,6 +8,8 @@
- AC_DEFUN([AM_PATH_NSS],
- [dnl
- 
-+PKG_CHECK_MODULES([NSS],[nss >= $1],[ifelse([$2], , :, [$2])],[
-+
- AC_ARG_WITH(nss-prefix,
- 	[  --with-nss-prefix=PFX   Prefix where NSS is installed],
- 	nss_config_prefix="$withval",
-@@ -84,8 +86,9 @@
- 		ifelse([$3], , :, [$3])
- 	fi
- 
-+	])
- 
--	AC_SUBST(NSS_CFLAGS)
-+	AC_SUBST_LIST(NSS_CFLAGS)
- 	AC_SUBST_LIST(NSS_LIBS)
- 
- ])
---- a/configure.in	2015-11-20 15:40:57.401762087 -0500
-+++ b/configure.in	2015-11-20 15:50:10.080854755 -0500
-@@ -8775,7 +8775,7 @@
- AC_SUBST(NSPR_CFLAGS)
- AC_SUBST(MOZ_NATIVE_NSPR)
- 
--AC_SUBST(NSS_CFLAGS)
-+AC_SUBST_LIST(NSS_CFLAGS)
- AC_SUBST(MOZ_NATIVE_NSS)
- AC_SUBST(NSS_DISABLE_DBM)
- 

diff --git a/www-client/firefox/files/firefox-47.0-crashreporter.patch b/www-client/firefox/files/firefox-47.0-crashreporter.patch
deleted file mode 100644
index 7b3bf3d..0000000
--- a/www-client/firefox/files/firefox-47.0-crashreporter.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- a/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc
-+++ b/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc
-@@ -920,10 +920,9 @@ string FormatIdentifier(unsigned char identifier[16]) {
- // Return the non-directory portion of FILENAME: the portion after the
- // last slash, or the whole filename if there are no slashes.
- string BaseFileName(const string &filename) {
--  // Lots of copies!  basename's behavior is less than ideal.
--  char* c_filename = strdup(filename.c_str());
--  string base = basename(c_filename);
--  free(c_filename);
-+  const char *c_filename = filename.c_str();
-+  const char *p = strrchr(c_filename, '/');
-+  string base = p ? p+1 : c_filename;
-   return base;
- }
- 
---- a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
-+++ b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
-@@ -3851,7 +3851,7 @@ struct kernel_statfs {
-         return -1;
-     }
-   }
--  #if defined(__x86_64__)
-+  #if defined(__x86_64__) && defined(__ILP32__)
-     /* Need to make sure loff_t isn't truncated to 32-bits under x32.  */
-     LSS_INLINE ssize_t LSS_NAME(pread64)(int f, void *b, size_t c, loff_t o) {
-       LSS_BODY(4, ssize_t, pread64, LSS_SYSCALL_ARG(f), LSS_SYSCALL_ARG(b),

diff --git a/www-client/firefox/files/firefox-47.0-define-HUNSPELL_STATIC-conditionally.patch b/www-client/firefox/files/firefox-47.0-define-HUNSPELL_STATIC-conditionally.patch
deleted file mode 100644
index f7fb3b3..0000000
--- a/www-client/firefox/files/firefox-47.0-define-HUNSPELL_STATIC-conditionally.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- a/extensions/spellcheck/hunspell/glue/moz.build
-+++ b/extensions/spellcheck/hunspell/glue/moz.build
-@@ -38,4 +38,4 @@ if CONFIG['GNU_CXX']:
- 
- # This variable is referenced in configure.in.  Make sure to change that file
- # too if you need to change this variable.
--DEFINES['HUNSPELL_STATIC'] = True
-+DEFINES['HUNSPELL_STATIC'] = not CONFIG['MOZ_NATIVE_HUNSPELL']

diff --git a/www-client/firefox/files/firefox-48.0-pgo.patch b/www-client/firefox/files/firefox-48.0-pgo.patch
deleted file mode 100644
index 645c008..0000000
--- a/www-client/firefox/files/firefox-48.0-pgo.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- firefox-47.0.1/Makefile.in.orig	2016-06-01 07:11:37.000000000 +0300
-+++ firefox-47.0.1/Makefile.in	2016-08-06 16:45:14.442699244 +0300
-@@ -55,6 +55,9 @@
- endif
- endif
- 
-+pgo-profile-run:
-+	$(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS)
-+
- ifdef JS_STANDALONE
- .PHONY: CLOBBER
- CLOBBER:

diff --git a/www-client/firefox/firefox-51.0_beta14.ebuild b/www-client/firefox/firefox-51.0_beta14.ebuild
index e109a7f..cd0a894 100644
--- a/www-client/firefox/firefox-51.0_beta14.ebuild
+++ b/www-client/firefox/firefox-51.0_beta14.ebuild
@@ -25,7 +25,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-51.0-patches-04"
+PATCH="${PN}-51.0-patches-05"
 MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
 
 MOZCONFIG_OPTIONAL_GTK2ONLY=1
@@ -120,8 +120,7 @@ src_unpack() {
 
 src_prepare() {
 	# Apply our patches
-	eapply "${WORKDIR}/firefox" \
-		"${FILESDIR}"/${PN}-48.0-pgo.patch
+	eapply "${WORKDIR}/firefox"
 
 	# Enable gnomebreakpad
 	if use debug ; then


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2017-05-12 21:11 Ian Stakenvicius
  0 siblings, 0 replies; 22+ messages in thread
From: Ian Stakenvicius @ 2017-05-12 21:11 UTC (permalink / raw
  To: gentoo-commits

commit:     3a64b6cc7293f9e7150d52ad2fef7775167c4524
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Fri May 12 21:11:05 2017 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Fri May 12 21:11:05 2017 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=3a64b6cc

firefox-53: make seccomp sandbox violations non-fatal

 .../firefox-53-turn_of_crash_on_seccomp_fail.patch | 100 +++++++++++++++++++++
 www-client/firefox/firefox-53.0.ebuild             |   1 +
 2 files changed, 101 insertions(+)

diff --git a/www-client/firefox/files/firefox-53-turn_of_crash_on_seccomp_fail.patch b/www-client/firefox/files/firefox-53-turn_of_crash_on_seccomp_fail.patch
new file mode 100644
index 0000000..2d0c06b
--- /dev/null
+++ b/www-client/firefox/files/firefox-53-turn_of_crash_on_seccomp_fail.patch
@@ -0,0 +1,100 @@
+
+# HG changeset patch
+# User Jed Davis <jld@mozilla.com>
+# Date 1485552350 25200
+# Node ID 7781de08a1c6d84a92e9d54a78ac9f54f8c4c240
+# Parent  952f0a7824ad897dd0f76318b567341e7d8ad46d
+Bug 1286865 - Step 0: Turn off crash-on-seccomp-fail by default on non-nightly. r=gcp
+
+MozReview-Commit-ID: 1It6HNizbAc
+
+diff --git a/security/sandbox/linux/Sandbox.cpp b/security/sandbox/linux/Sandbox.cpp
+--- a/security/sandbox/linux/Sandbox.cpp
++++ b/security/sandbox/linux/Sandbox.cpp
+@@ -68,16 +68,18 @@ MOZ_IMPORT_API void
+ } // extern "C"
+ #endif // MOZ_ASAN
+ 
+ // Signal number used to enable seccomp on each thread.
+ int gSeccompTsyncBroadcastSignum = 0;
+ 
+ namespace mozilla {
+ 
++static bool gSandboxCrashOnError = false;
++
+ // This is initialized by SandboxSetCrashFunc().
+ SandboxCrashFunc gSandboxCrashFunc;
+ 
+ #ifdef MOZ_GMP_SANDBOX
+ // For media plugins, we can start the sandbox before we dlopen the
+ // module, so we have to pre-open the file and simulate the sandboxed
+ // open().
+ static SandboxOpenedFile gMediaPluginFile;
+@@ -143,25 +145,28 @@ SigSysHandler(int nr, siginfo_t *info, v
+   args[2] = SECCOMP_PARM3(&savedCtx);
+   args[3] = SECCOMP_PARM4(&savedCtx);
+   args[4] = SECCOMP_PARM5(&savedCtx);
+   args[5] = SECCOMP_PARM6(&savedCtx);
+ 
+   // TODO, someday when this is enabled on MIPS: include the two extra
+   // args in the error message.
+   SANDBOX_LOG_ERROR("seccomp sandbox violation: pid %d, syscall %d,"
+-                    " args %d %d %d %d %d %d.  Killing process.",
++                    " args %d %d %d %d %d %d.%s",
+                     pid, syscall_nr,
+-                    args[0], args[1], args[2], args[3], args[4], args[5]);
++                    args[0], args[1], args[2], args[3], args[4], args[5],
++                    gSandboxCrashOnError ? "  Killing process." : "");
+ 
+-  // Bug 1017393: record syscall number somewhere useful.
+-  info->si_addr = reinterpret_cast<void*>(syscall_nr);
++  if (gSandboxCrashOnError) {
++    // Bug 1017393: record syscall number somewhere useful.
++    info->si_addr = reinterpret_cast<void*>(syscall_nr);
+ 
+-  gSandboxCrashFunc(nr, info, &savedCtx);
+-  _exit(127);
++    gSandboxCrashFunc(nr, info, &savedCtx);
++    _exit(127);
++  }
+ }
+ 
+ /**
+  * This function installs the SIGSYS handler.  This is slightly
+  * complicated because we want to use Chromium's handler to dispatch
+  * to specific trap handlers defined in the policy, but we also need
+  * the full original signal context to give to Breakpad for crash
+  * dumps.  So we install Chromium's handler first, then retrieve its
+@@ -510,16 +515,31 @@ void
+ SandboxEarlyInit(GeckoProcessType aType)
+ {
+   const SandboxInfo info = SandboxInfo::Get();
+   if (info.Test(SandboxInfo::kUnexpectedThreads)) {
+     return;
+   }
+   MOZ_RELEASE_ASSERT(IsSingleThreaded());
+ 
++  // Set gSandboxCrashOnError if appropriate.  This doesn't need to
++  // happen this early, but for now it's here so that I don't need to
++  // add NSPR dependencies for PR_GetEnv.
++  //
++  // This also means that users with "unexpected threads" setups won't
++  // crash even on nightly.
++#ifdef NIGHTLY_BUILD
++  gSandboxCrashOnError = true;
++#endif
++  if (const char* envVar = getenv("MOZ_SANDBOX_CRASH_ON_ERROR")) {
++    if (envVar[0]) {
++      gSandboxCrashOnError = envVar[0] != '0';
++    }
++  }
++
+   // Which kinds of resource isolation (of those that need to be set
+   // up at this point) can be used by this process?
+   bool canChroot = false;
+   bool canUnshareNet = false;
+   bool canUnshareIPC = false;
+ 
+   switch (aType) {
+   case GeckoProcessType_Default:
+

diff --git a/www-client/firefox/firefox-53.0.ebuild b/www-client/firefox/firefox-53.0.ebuild
index a911896..e4f93e1 100644
--- a/www-client/firefox/firefox-53.0.ebuild
+++ b/www-client/firefox/firefox-53.0.ebuild
@@ -125,6 +125,7 @@ src_prepare() {
 	# Apply our patches
 	eapply "${WORKDIR}/firefox"
 	eapply "${FILESDIR}"/musl_drop_hunspell_alloc_hooks.patch
+	eapply "${FILESDIR}"/firefox-53-turn_of_crash_on_seccomp_fail.patch
 
 	# Enable gnomebreakpad
 	if use debug ; then


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2017-06-06  4:39 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2017-06-06  4:39 UTC (permalink / raw
  To: gentoo-commits

commit:     96ce768a3f240e3cebee87c067bc7c722bb98020
Author:     Jory A. Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Tue Jun  6 04:39:03 2017 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Tue Jun  6 04:39:03 2017 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=96ce768a

www-client/firefox: 54.0_beta13 update

 www-client/firefox/Manifest                        |  95 +-------------------
 ...firefox-53-turn_off_crash_on_seccomp_fail.patch | 100 ---------------------
 ...ox-53.0.3.ebuild => firefox-54.0_beta13.ebuild} |  15 +---
 3 files changed, 5 insertions(+), 205 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a453dd4..e1f1dc1 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -91,96 +91,5 @@ DIST firefox-52.1.2esr-xh.xpi 441172 SHA256 a031421901782739998f630dc1e97f6ddf91
 DIST firefox-52.1.2esr-zh-CN.xpi 461694 SHA256 3bd231cb050c37904d42efee813209572df9aee0cca11e8dde097b0fc8d98a3d SHA512 8818c3945d4ddf3a9b22283034143fd047ed14e6da363e5df9b501e9253e054f632486810048ae7c0f78702c95a227431aafdedeefda8db607beb3367839e248 WHIRLPOOL a522bfc3751d7d999cab5ad158dcad1755b2d98596d6aa681e9e448c6249f926fe06683ea15daeb8ecf65f92af9185ecb62ccb36cae905f2162fd2ee62ca614a
 DIST firefox-52.1.2esr-zh-TW.xpi 472534 SHA256 7372e838f62ceb8201e528341a177c496cd9b713e66e746d7131ea14d49d3b87 SHA512 6f46a390162a863a324475a88a6c172b24c529d0e7f6a65e08ea613db537c0628d521e1d503bc3ea4b0d32fdd77f7716ecaa3791e9481e39bccfb2721456b1fc WHIRLPOOL 2bdf751b327418bec7ce97d59aa0d611e0c9ba970c5f5742bf11a6e322f58d29e67abcf986d628e1b43cffe83b689d22a8b373f5419502145edca164a51f270b
 DIST firefox-52.1.2esr.source.tar.xz 212168572 SHA256 388e0454d69801f0f2010f8f93b796420ec0493fbf138fc659dbd5b497b8373b SHA512 76362738f6db82a41ff6af4e12a15a302068a5ce10d23739f29375f3279573d0ea43ecee9d2e46fce833a029e437efcfcceab9442c288560f476e0cff2ea9e1d WHIRLPOOL c6463407e102077a0818b525bc07d9fed1ad5c5e5977994a2fd173b7ded4420845db94c00e74e0cd7d9e2386ba32bb517e51945708aa5ed6d52b48d92dfdc900
-DIST firefox-53.0-patches-02.tar.xz 9000 SHA256 bda023900cb3bf7d437a64145ab0061451da922cded4d324887115acc750b65a SHA512 683969301b115da6afa16fb35b4c6372cbb0fadde5667c3c1393956713432a8e0acb994e0c4ff9b24d2ba9844fc9ff88dd85ce9a534bbf425815a1c7793c1d07 WHIRLPOOL 668ef530d808017b00eb8f46412bd5f13f4e56f09213cff9ad82419b069018d82ae7d056b4180cb82d01c2a5065e8bbb621b8a412b92f9aefd069b853bce3a87
-DIST firefox-53.0.3-ach.xpi 432351 SHA256 e6a116ee56fda449cdd67585161147cb77dd739667131576d95c0aee94e5ad3a SHA512 30c934cc8fb541432c7200e08da1b6160a70056edb7a4063937bbefa6000e0d10f1936bcb749ca448767b9353401527141fb428368a845e11553366dda7b879f WHIRLPOOL 83de03fc4f95d46bf9bcd3cf6eee91af0232d1512a7f62c28acd339e841ec677a55a07f6a8c83adb1f3ed610a2bedd171fa9a68d72bc3956ba9c33d268a9ce6a
-DIST firefox-53.0.3-af.xpi 441830 SHA256 1d0084d8373617e25738a7b3462935369a039d56f82f64527ff0415c3db9e3e7 SHA512 d29683ede82d7062268637b68f21ba580c4129449bf805adad689b65a4a930c8c1396ebaa90857ef20803ebe3a5ba55a2f40a12afa177ff88c1afc3a52934a2b WHIRLPOOL 5daaca6aebcf71f4d8150e1ce3f8833f52e81309506998f3d4e968ed94c302df66f144fbed97b8d914c0372d5181cb97d1f8b20884084e6dab01ef6108444b33
-DIST firefox-53.0.3-an.xpi 450801 SHA256 b0740572e813b2ba281c190c50e8617dbce274ae16607cdb2f06f42a6c1e49af SHA512 43b5c62d8db60bbf10baa071225860c82d71505e9948e7e9c15f607b984de38561b86e66f58a226c4b0af0f2fbc536f6e86576b7742f5ab13852ebffff063768 WHIRLPOOL beb3952e53080bd85e60b9e9ec76670900600d9c0d7556092dcc84838da6fa6d823124c1bb850fb2597c713574b988d132137fd43f5da8565323e397cba973d9
-DIST firefox-53.0.3-ar.xpi 479118 SHA256 561d8baac858b8b54d34fec81781645a1faf4b75923095380ce3eede566ee4bb SHA512 fc76ad4db699a6afdbc915d9fb3666ed9c62f50d86ffdfb76df2971612a4266e43b96780b53dbbc478539369b3e621aefdf9e96579b37b98ba88d0c0c2ee2054 WHIRLPOOL f1db4658f72a368fb1ffdae9526133d9badaa72d321a44af646b0e16df5cfb2717d2745af56cb7742a608bfbee3b649308a9ac8515134b1ff182c8a17ebe6474
-DIST firefox-53.0.3-as.xpi 491256 SHA256 fc4f5bfc64ab7bcc0776317ed1a52d5f0c6d612f945bf8ae436a797f745a286b SHA512 2b77962c207cb397eeb0c7ae2c4365f713b769981eb3675a62ba1898cd73e12d5e536dad030fd590161c404907a147ce5b377f8ba32ab09e688dc9a5789b3e0b WHIRLPOOL 58ec48510ce78e0efa73b94b3dc19d14cad21ed6a28304dec6066efb7ebd57669e360926dcc2d7e07b6c673a44c9b817d75dbf97acc532ce23ad28a41842b88d
-DIST firefox-53.0.3-ast.xpi 445436 SHA256 cc31c6282534e067e6b09491bd8ce86e84b4c46d5c217a1931f029d9e746ff30 SHA512 68a277d07ab2f6de88e254b8168a63a597106a4f034b46aef15fdc5081a0f367e65c41f055181aff5b3e0769fad8bae7309ba3855e47410d3115af8148ba93d9 WHIRLPOOL 251eb0f5a9e3afcef741853c513268730f424be38a2f298b4cf33b58c22a7d271eb1eb45f75cc99cfc32f9329ee9f9f77ba94b230031cd79d4ae7c44307fbb8d
-DIST firefox-53.0.3-az.xpi 459504 SHA256 9f55b5cb611c95672e90188ba63a1dfcdeec3c7998688821feb0ac7ef435320a SHA512 fd11c1eb2e3088a1611d367aea12ae4ce78bbe1788f332e97e8adfd77b01b36364a245ff7db089e3a5c7133e2d0f1d68a1a9bed33976026098ff8a9b693cf007 WHIRLPOOL b3a32fa894fe5d2fcf81187baa5fed4fb979b14b0a308997ff8cd440ee2a8ebf2c319692ec002d7911bfb77fb6daa4096c8306fd221074cca931e33c3ae8277e
-DIST firefox-53.0.3-bg.xpi 492609 SHA256 6ae5117b4636b74e6aea42271d109a1f295e3c5f2a1c13d935cccfd8e793df25 SHA512 5b4095f8ed2b68f5c07c183f8f388ea8528bbc07f434cb60935f72730c95bf702e2c76dfa4dd334d694da3be485bde463dd92704a2b00a4ea910b41439aa9b3f WHIRLPOOL db742e76ba0c7a75dd93a9842e23689a5ac2505b32a5f652c52963bfed2a16fb7a79ee01c8a12fcbce604e9e438ad3b7dbd67115e8aa0dc4b8a118d397d4f420
-DIST firefox-53.0.3-bn-BD.xpi 516502 SHA256 bbe8e57e339423e88aef9fab8fd186ab3ccdf5bb3ba3828aec4b53db24feace7 SHA512 9e13af42ed2c23197ea64ec4390e7413860f52641733adec9decc60ca1b31e8d8c62f498834401d5f4a298e87c075fa695034f9c09d9cf696fded0379d4dde65 WHIRLPOOL a3359a619b0494355385a9322b8c01b20770808b6f7ec17b9f2ddf6f09c1974f04e2cfc33cc53368d69a5f11dc9bc11361f6c31c4ac32b795d0567756d3fde53
-DIST firefox-53.0.3-bn-IN.xpi 513553 SHA256 1bd46b57948be279d93b82f253d749e79919654374998ca814258bb8ecdf36bc SHA512 252038e950a22983db34d9647e5e75d9e7619ec95401f3ee2cd4b2efbe51db26e608c194012d61704f8c2397ff31fbb9f92d2900001d484dfd022d581dc1897f WHIRLPOOL f67930bcf166828cacc153dd45d88e9ec2c1fc8a8b4c3ca2da3c367b3c40b9a6bf5f6eb3145380cc806fe46103251b40c5c2a223a34c5086070f74768f99a9ef
-DIST firefox-53.0.3-br.xpi 440068 SHA256 231a3bc39f30ca1990deccf7da656958755d2639a97e89396eabd19ffb91d444 SHA512 986a23be9c58916558f4b11d8cfe62e32244080d7c14eddf7d07b44d06f7bbd45192d781b81ee7d65efb3a4a8846926a18ee91f05972a5ea719cca41584e1c86 WHIRLPOOL 8eb16ad11903f2e4ea6068b28ea47b2aa0daf45a5aae378da374885dcb1325f5c3dcc6546598f87ded0ee2ddad5ef33d3759e39d3e7ccf0c3db92527c462fb82
-DIST firefox-53.0.3-bs.xpi 446634 SHA256 cf14dd3a7cbae9d247ba8ae43bd8449a758266d768315ac27ecaf790a7775a24 SHA512 c892078cde5784a407d9ab78468ad5f1e15fe2b4872c07cba44b5d23ba44a7335f2d79f0c4be512093806f857f8f2a1b22a9b2d9c699a280a327775c4becebdc WHIRLPOOL 3dbc51bfadc1ed701caa3063602fd9ca73e61f99c9b84a276618fa3d689bd551a217f07c3c4bb5b097585bd467be63ab0241ad487d4adb277f4a87a90f31f201
-DIST firefox-53.0.3-ca.xpi 448943 SHA256 96c7f00088e2c758071d95c79ec474b9d56ef34c7d11c83b62e069e6d0e15d5e SHA512 4f6c169294fe7680aea6c80096840383de57fb209c852778e2da449ea7376296ce4fa76a018bee818cf413af438f366a42102e538537b06e3d9cf6270cb77bf7 WHIRLPOOL 2f924577ac0ed2fd0e10f5bcb90d418b305bd09b2fad8f0a9711b272728c3158120077feb5fbe08d00c5e9016d19a215751791db1f6677b118a1b5246f5b9f6f
-DIST firefox-53.0.3-cak.xpi 463843 SHA256 232ca5ce0105c67baed0ae7695d879621830595131ee5cd245149917bbc72c2b SHA512 49f7d0019487aa3cd164ddbd606f2aa3a6b32fc7845b417d785f964e0d5e548304bfd8673c6ecc4be55e09749831f4ad1208236aab040a1022badbeacb922f80 WHIRLPOOL 0594818e9b2c6d2fd706e5b2c0b54ef7eb4fee6fbba2107b5479df0b5004b62d7d7acb5ba066d930da71ff74a8eadff1817f6a5deeddd400e7e29f455ed3e62b
-DIST firefox-53.0.3-cs.xpi 449412 SHA256 fa3281d69c9f2dac9eda8e96157f2b191641852562fb713dd104c94412112e7f SHA512 88e809d5deac35088955d9bd83752e797f46911d446ced508d4ceae118679c764a84e21f399b8265bdf47ecb17adb5836868f544eb8aa39adfeadbba335d76bd WHIRLPOOL 93a22a9216aad0382cd9878294ced71ea0318520312efc75480e0f7f301fe2eb94fd97cac3950c345b875a81bcb51cd31ff51eb7df52eece82bcaa55c2c16b2b
-DIST firefox-53.0.3-cy.xpi 441505 SHA256 632866f99885ac791216307f403faffdd36782b59ec4d71e5b80239a3f78782b SHA512 309b6081b93fe5ba70365ddc1e8af69856c444ab0215c6332b24b1fbf86a8ebfbe0e150e32c75e65abedef1fafcec0f333bee9ee46c0845ad3d56a7809846d8b WHIRLPOOL a2c95a071664f07e08582e6b7535cafdba5953ede0f07ef956b80c63f03d9a986e7dcab64a01beab254c12fcc2af9d8e794dc65254eaef171a58acd44bb1416f
-DIST firefox-53.0.3-da.xpi 428974 SHA256 85c1b80c5a0d4f0b0b991963ddff203624486fbfe51c5012ce656f201449fd1d SHA512 a38abfc580eacefc1fd589c3f3d5e6646e11d725332ec87d39c33089a4601c604c9b69bfea664106cbcb58a5dc7562b151f26622871c8990af0e4aaccbefda2d WHIRLPOOL b9ca55546e2f3247e004a1b270862cf6e4b31134719361ba303befd50883fed43087da60067eb9650b7ccce67b9e8aaece1966dcf38ff39129ffba319e4bdf15
-DIST firefox-53.0.3-de.xpi 447785 SHA256 4c8a3bfd1c4fb2975d5a8510a0bf1f15eb1d0bedb583aae05254954ae81c65cc SHA512 429b592fadf4c625268708273544653ba771fbdfebd9fd8f302c4dd50a9d983fef915945f40cbbce1ed1c528aa953731b0ccfbe5fb28175a2716a88877156b30 WHIRLPOOL 7dcdda4c4feb3a7d997c2a72c51b76ce58388dfc2b8fa076dd2e0e0fb950c1eae490ebe8780765c7ea69b3fab7db1d4834547ead19352d1659ba268d2d953ceb
-DIST firefox-53.0.3-dsb.xpi 464375 SHA256 fa0e95bb08506b4978bf57829ab12b030ba995fd49fc6ce6800bad20c1de2b6e SHA512 087389e331b9a58ae9095a984804793fbbfaa58a112a23f95c47e0002fc2061d07d4dbace257d98eee22981b00711c0b7c3c90fce37d694381d34de281d6c8bd WHIRLPOOL 01109f112bf2a2333430d5c8369971b7694afe310b86b2801864806cfe842f18d9af9ebc0d79ce7479e22052bbe545c7d234acca2ad7a81fb99ec2ba3fda12ae
-DIST firefox-53.0.3-el.xpi 523413 SHA256 a647e41baafbf943051c6632092074f6c753c303698aabfba075ef7e131c5ac7 SHA512 31ed912c3a098a56177ef3de1e6b0d14a60df1c8db2bf039f5815da3eaa50c6c1b99ff901093ca43411e40105b0803726ce528b4bf9d2efbe6c435c484dffa0f WHIRLPOOL 68ffb0e9e035c62b3dfa671fbbdc7d5cc998c5b586441be7990c6b270c68b9a5d61d25ac70f8b58a26b99d342149bef901d4d7c36cc86e74686473050f9826ef
-DIST firefox-53.0.3-en-GB.xpi 424830 SHA256 f1d6a52496f690a5588f7e7ed6e494ba8dbae32fb11a51a27885d442058fd5dc SHA512 e060719de2bea93436e4e128d8648644dddf0343da787c99a47fe4ca6ca18dd6d284190701bf57efe0530797ce50524e85f833a7181cd1c4a66cda467a0b2a87 WHIRLPOOL 19f6a7bd8e49258f381957f49a08a360385cbc195611e1569bae318147c9876498d6df9def052e8cc7479dbce0c389f966eb05f3c6b249dcd706b948652ca85e
-DIST firefox-53.0.3-en-ZA.xpi 417992 SHA256 06fbcdacf39b7230c6ae7f97a6b11d61c649f0db5a48539cf7ac8da194bcfe86 SHA512 b527f6598ff203a495f8b0553de1ecf01bfb1986d519e75a0b1aba55041051672f2aa327e9d2325a9d2fc64eabb70629bac83e5fb404e8f5fd60a9881dbcbc75 WHIRLPOOL daa327760a19144e31fefd3b68e76f300e9f5957d73b6cb8088fa7ab49c9645d2d2ed9658a771c452bff98c776283b44b85bced508a03af01229eb62d4fed0e8
-DIST firefox-53.0.3-eo.xpi 442323 SHA256 8d65c14c9946b82f3de6f06ddce3ffca2b8eccf6f8c114c77de5f37fe090c851 SHA512 3076895093534bcd8dd024b05bf0aa93cdf80c8f8cc2da4cf1a3ebdfe4b58b19c05429228f309a748eb1cc98dea852f7adbea8174f145fd050bb137ae92b7951 WHIRLPOOL b0a568a06e911bfb6f96706331f83c9947c9384333f62cabf8c4b31129795f6da9f6c4307f3a7e76dfab5c828e3fe46c5d84580e388eb51cea989ec7c0030442
-DIST firefox-53.0.3-es-AR.xpi 450768 SHA256 1cef38483eab7bad50f814e854fd78b3aae5e94a4fdf886610d0a874c8a3c5c3 SHA512 4f6cdb7b1973b6b4b6b7ec616d6a4113bf58d7187a93e0820481db594bed5f3b504d761007454aa1dc22a1c817c5022af6addf0558865cd3a30450d4dd2ee876 WHIRLPOOL 7cac25cf62cfc36be9c12bffe6522415046e3dd7026e0bb264e9d3c3200644d8a70bb4aeea446a105f9cedca3bcbacf91c2a8994472d9d3d80d143e885d2c371
-DIST firefox-53.0.3-es-CL.xpi 450477 SHA256 68f738ae30690751e37d290ff4dc45d6464e659c3c24dd95077e44d5e70af42f SHA512 0d9f5783296f33b51b744cd4657ee0687d12f5f379e00124e7a7b4e89f3763da64818420117ba5a7792c56dac0630774db8545725051ddf172552e8b52585751 WHIRLPOOL 13cb0570e8831b89617e37fb7450cae597fc92e0f3d37e98d81eb62cf26652f19b56b593b7c1d9398858e8191204fe676c27f4251a37cee2a2536181c3f22102
-DIST firefox-53.0.3-es-ES.xpi 347589 SHA256 4b47102f9fc36e651d7501d94e36da372e7e71fd89eed8c13b0b39c64e645a04 SHA512 fffefe8f35a428ae1b4a73da516a538ef5bb76017b7854145ed07fb2b57908819d542c129e4418e80893ffbfd4dbc72c1e5888b45664ff3f2ba73e4a9d734561 WHIRLPOOL 47d17685ac3ff34f9991163359fe659badad6efa4863d49b4bc50d68354fe51efe77d14676a7e1f54e4e3c5a7432801e7f003e3de17165540728765ca65b7c81
-DIST firefox-53.0.3-es-MX.xpi 453326 SHA256 31992fc3284854d2ecd15c8c05ece2e6912ce8db48a41cab13249604fd0033d9 SHA512 e9bb25870fa1c93279b18af92a03168b666c3d160ea6e5891c1104e7e25ba16fcf6bc65021dd5d81f59fbb4083d4f14c0728b155d21337e11192d79ed26ce8cb WHIRLPOOL 3f8aa2d20e1a09db0a9ce4df57fe43f2c0891b0fd361267fcad7a9361af0630e6ab808c2884bd03e27da91932f954576d1c0167225ec68c0d1a0e828e08f5497
-DIST firefox-53.0.3-et.xpi 428865 SHA256 c3d9c9f96826712ef327ba273e43bb628e6f1cfb751ff12719d1be659e3c8c7f SHA512 973e3acd5469adeb2bcb6ea1b6f30dc90eec18ad765be598e52fa264d987d9cc928b880133f285ff33bd05e303435c553c47927f75d0d91c66844fb9ac9a1a7d WHIRLPOOL 3f2e224dca81cb2632b087bef48c7830732448f4f9671f4e72c5ca13c2b7d27208152dec2e4fed07242de0067ea4f92529b64bf628463c15c290f358eddbe80e
-DIST firefox-53.0.3-eu.xpi 443204 SHA256 81481d249ac98833e51b0d847f8fb4091dac80b1ca613303f0067d3b0ae9b677 SHA512 f7e976cf9c0f8a0eacf7f718f2db134417c3326b9dd45288f16cb0911d2e5ddf9a990df7e0a297fe13a9f51e08d715eaa3da524f0b8e813d28c890eb10f3d576 WHIRLPOOL ad1696d7f8deb6dd64596aac77c4940b65f15b0677e304e11f62e1cad52a749645393ef8e89d59cc53a87a89eb8137793d826a4c8f1a11694980f3879a428570
-DIST firefox-53.0.3-fa.xpi 496782 SHA256 88f5a080963cc08d56812683636e8b939c649028822a6c6ff1a2acf7d15254fd SHA512 a822cfd12f787aceb94d2a79722da1deae2ed14384322cc63cfafbfdc2205739ac4716316ec43733b0e401e2e65a428c5f253ab1dc4bc3831ad654510fd8a6be WHIRLPOOL 68b911f1b4f8d8e791fbf322fb7211c1e8b9e07db23b03eb5ee46c07baf932f7c9351f116ea1fd44a7f08bcf04cb3cb3252487652853799aa2e755a84bf25cfa
-DIST firefox-53.0.3-ff.xpi 446670 SHA256 4d335479465769e31ab9d315d1be373da2306b78370a2ca61929f1dce746cd1b SHA512 7aebef4f08314a87e80daf6ece782059715fe4040da08c14bda214da017ef3bc4eaf5e80a21aea1ba74bd0ccc79fe3edd2c978782d5ea4392bdbe26e29b11038 WHIRLPOOL e18152bf7b9e56034ae582238f336f1a3395ce27455ba1c984626e6fabff5e86819b957c09393f350e7fb314bef0d67f3d3462a2ff3d6a72a2588e93ecba097e
-DIST firefox-53.0.3-fi.xpi 434622 SHA256 62970f8b0bde16afdb29067887c74ed00bc74d317621335683243a780d30d29d SHA512 45e72b4b6b413cf4ca4de57dacc2c37a559c63eb476e717b7787350c4e400f803e2d46d983fb183d9994ac50d519d6b6822d48ba088f0322db81d2a0d4a086a4 WHIRLPOOL 7926d573148c052b21f402be67cbb78964006ea2dc4203b5d73bf04a71537ea2be5942e2bc5a7e087681f2746c09a15d3b27273c77e57a99d92dbc5bd7127dcf
-DIST firefox-53.0.3-fr.xpi 457535 SHA256 f593570f85f3aed79f99038f93447e41a28f025c5233d75a0b8ca232fcdeec3a SHA512 34dae47c19f9ab1b016901660c5d521a1b87a51a825bff428bb65256200622ef7e1d32cbfc8f57503426659ca661dc46ced59942fbb9e4b10ee8cb97432bd9df WHIRLPOOL 510d71ab10122c7079bf91f7470993f8273a84501f4b6c2a995934bcd5240c180216da0a6afdad1a229bb4dc97945d5e5228da53dea9dd62f09c18eb4dc7031d
-DIST firefox-53.0.3-fy-NL.xpi 449823 SHA256 dc0e43045727efa78a152ac0398196540cc17e1bd7c450c43a71484131f82701 SHA512 eae203b99a144590f7902f2d3da4981bdc1b431d7f97d82ae1086195e480da2ba8343fcee69a15f110598deacd0f65ba4f98bd19d97d2d03e2685fd028309b8c WHIRLPOOL d47f8472a7d60f3825c9b4e0959f76174b04b59d06d94f5b1f2308d72d222789bf391a6bb0bde01b3433e2e0b1a403e4c1498319648050c1c3c37f324c9e1867
-DIST firefox-53.0.3-ga-IE.xpi 463130 SHA256 04e1a50f8030162244523f92d9cf0ba7a195ba742d292c64b78c88fc983b7584 SHA512 0c978c9e0e2739cd46f9f5b4dd4393f39c96480debe420634573fdde05139282ed4c88f23870bf91490ea95950fe25a6e82ecfeb57c0bfcc8b774986e08cd632 WHIRLPOOL ed57d5b5ce7a0a1dfc80cfc47efa5050d9b659b2a07431f99618dd2caeebf2e3aeb6048c1804d46dc5bd232130989997a9ecaa909d16a6e0fb7b38918b56ccbe
-DIST firefox-53.0.3-gd.xpi 452062 SHA256 0d1890182a95cd2adcba8ed965e0553821d6a9597f577a1197bdcedd855aaad1 SHA512 f2059549643091c631fb55819cc686e12a7f9508bfca2701069cf3eba7f2714f6070163bc0f27068797c754275f5df23403f3db600adccec56d31e940ee70b75 WHIRLPOOL 9e495539f674f85bc150b80c6828261a33b3d9277b66f61a308ea4cb53f54fd50777406257e7a28d7235e618775a764f25ac94da9b2cb31dc71d00317ac0b0db
-DIST firefox-53.0.3-gl.xpi 449152 SHA256 acf0716f7f771d73cb21055428128d9498d633fda7763c3db9d427e8ba6e4243 SHA512 b787dc3340fbf4ebadc6648939cad3f526790c4fb056d3eff4e9c5fa34c00c4912f03bc5d1a3d89572c736a51b8f028a3f8e2cc4dc0665698aee3bde37b63186 WHIRLPOOL a71e0c1f087fc6a5cd667f5560e0d9824604a86710392b6286d7eb245af06705aaa74d1773723df0b429b36bae17fde843ad95da578aad068bf30564b315dd24
-DIST firefox-53.0.3-gn.xpi 461573 SHA256 a115f95820f4d653053fec02b1c1400ab957a819722d5a29951aa1407c2024f1 SHA512 b1ce66105d29a68c508a02045ebd73f758feff7ce328b9c6bb2fb4f6cae0c56ffe4727068610bd2f50008dd68e35db4c4e2ef19a80de6306f383e979a12e0098 WHIRLPOOL b5205d798ad756dd1f5b2748a54cb5eee453581750312a04b00e40b88605b4440365f3e35a8dbaf6a113c02bd5dcbdc40fa35a24e511e2080d3f8c290f77e20c
-DIST firefox-53.0.3-gu-IN.xpi 493672 SHA256 a62119d72e4f8e4b3f00a429ac0028fe6ca53f1294ae2089415ef2050c7f87a6 SHA512 ed89e51f951e0a99d75dc2d798be53c89be1fd3f24ece485b0569014c0edd3b4376680ced424d178573d051ab540e95b32d1ba0effb3ef8b54e86fa5db950f62 WHIRLPOOL 6c5210d6ef5077cc292cd51f089ffc87894a2599903ebe287fdb5cdb9ed385331802ec23e9e1299a0dd3d843ac3c2a41f7b4cf00586dc84ba0432cb2c58a0b32
-DIST firefox-53.0.3-he.xpi 460050 SHA256 263d142979b67853d37f60ab29f984b8e14a0609a6dd85da927383d9301e5499 SHA512 722d123d876ab69b82421b154c264cea4d2b8c05a6fd9f27150671c860cb3c689f7a1741544982bf9d79637a9e9b3441e08a215126ecc7be6134f413092192b7 WHIRLPOOL ff9fd7736678dc87a1121315637b25fec1a0605210ad97a1f8ab77fff87f96e9b5e042e29f81f2e3a20ae547792cabbeeeca768979b086ba518b6515116d4b87
-DIST firefox-53.0.3-hi-IN.xpi 511788 SHA256 2a450c9aaf941ba8f9c0ec12354529f3dfb47d9de66685066634fd2e5359cfea SHA512 200e3ccd9c89156fbebcae7f182486bf39c305bdb7323569c04568bbfe2f0ad558542625efa9f9b117df5b9a51650f0327a0b01784e33196c5b2be73dc90e186 WHIRLPOOL 94efe227ee9d5413149c8bdfa834390d561f4cb9d12f0dcdb498a98442fab932bda3e6a5efacb3e90509c53b6a1b8ccc45fe9120034bbd25a9fce13af3f947b2
-DIST firefox-53.0.3-hr.xpi 453110 SHA256 e931cbf3ace412f860dcc7e0b14d862459f0c54e6f8abffa83825645910f11e7 SHA512 a6a151a94892f328cd96bcd508c757ee09334fb68c251f2e2caad18ef2ca66dab110df43e6ea912344697db554a5f5bac4e8427193700d23501afc1d80983051 WHIRLPOOL b6474023d7ad24746bd918c6fc906365dcf9ba410aff43149ddf8b522fd873b8d0ab5e13ff5e2a87e203d71c2ebee65e455759562d2aaf123a675748e17e3b45
-DIST firefox-53.0.3-hsb.xpi 462173 SHA256 9663469370dc0a6ed450bf4061f0bd491e7766740aafbbc79057534ac319967e SHA512 d9d60e3fb1a065506b1a14eadd654499e08a8538c846cdbc9aec888a33c7d45a797879b9b6857478f710844f483d6bc80b608ba8ba4e2ce5462cac5591662e8b WHIRLPOOL 0a5ce2c32eb0202088fc41f552717bfd6ebb85f1e69294e66a14dfd2d8fec37961550a196a9d80d1b7968934c23b6007577bccf66f7ebd7b601e80a7c46cfcba
-DIST firefox-53.0.3-hu.xpi 456925 SHA256 fc28470f937ab701a6262425a01e725d1c12e9fd5045750019608f00434ba93b SHA512 9f71044f5147161738ba8feea527b675fd764ba534875adb86c2a003ef6abf13932f48e8c329b8aa77b06f5432ba031a56aefe25f246eea31ed711a0b7fdf210 WHIRLPOOL c4a59d33571c405a182fdc0e31dc3ccf9126ee86710cf21c4654cde49cf06eb82499248ef6e04e01c654a8e0ffe55b6b8925b9891b3629f0ccf65da4768bde3f
-DIST firefox-53.0.3-hy-AM.xpi 500718 SHA256 eec34716ad97a2fe2a1a8449c4f450aef326c2d13b75ec571dacfedae918ee5d SHA512 3a9bc08459840ef2f65fb1ae28458e30b200e7bfc01a86b5466974fb544b76bc209a0415c2d0a7e330ee7d0e0dc9bc579a9e6e4b57a69f15f3838f0b34c093a9 WHIRLPOOL 1aecca7e4fa363169b1c4f78f86cb225723bce4adb761787f9a6f939d8d2595320938e5f7464f5d132882e2478e8704135c344985145baabbbf211734fc2db3c
-DIST firefox-53.0.3-id.xpi 430281 SHA256 25df7f7d38327e8ff8388d9588ebf29423723f76f99b890db8d41c0d6dc6655d SHA512 235209e34b857a9c918fcd144ce01a39a5b567b18debacf67040a25fbeafc04af23db93818c326a887492adb1d964e08c0677841e85096d94a60506550c30eb6 WHIRLPOOL 8fe0bfe791dbe0efbba44c4c11d33020dc77961e61f224c1bbbc8d1d6c61204d44a424f4fd8c84af9de850db239e0de125a83d5e455f1a5bb3c3394fc62d76cf
-DIST firefox-53.0.3-is.xpi 447332 SHA256 d929734bc994f3b20f7c8cbd4e25d98d9081afd63af81e6fd5318688e6b57eac SHA512 1456f5449617bf24e8a7194fa1c0e1da935f80a4ad85662ff1c4fa103f5615ac32d26728720889c21f1c28884856fa596e89287843ca255ad27c87bb31b55a73 WHIRLPOOL f9fa10afb01f67ca1ca1976c9d90e77ef0651731abad8e58880167be4799fddccbd0a0cca2d8bb02cecc5ad7c1555a858a0db34882a90bcb92e6f75d74b050e9
-DIST firefox-53.0.3-it.xpi 341969 SHA256 4f8a8855b2680e8bc2323727d3a2d7aab0cdd9f718b1cfd3586f6b93430f88cf SHA512 4a230f8c3aed1b2f3285b08054130a24b215e4355c606bc10ae39123c3a0458cc7e81ecc569e637b2497cd1fe4c7f9a73133a2118210fb0bff6439bb49b00223 WHIRLPOOL bb82c195b36fd34213092a3200e3f598b316b1013ffb549effc3cc0acde282b3f699eba28cf98a13d5749b70a6e8e3b398bb5628af2a79c1df74dd4d758918e7
-DIST firefox-53.0.3-ja.xpi 493029 SHA256 fd7aa5fa31bf8160ae1bba834bdf43129c14978cacc775d3625bc42555844f2e SHA512 e6206cce4bf33121a10bec4602676d7a483ec6c6c8a6333453d95131a5fffca3b4d54f2b0560121419940bcabb607a0f90b99c376fbd6ff38b23e6a7cfdbfad2 WHIRLPOOL b76e8b31a85d2a3d0a965994e0bbeecb66e34318ea6c8f3758a811637de3cb51fef79589e3ac0f677b4a503be452915fcbb34fce83636bccbbb74c95127e17cf
-DIST firefox-53.0.3-ka.xpi 480046 SHA256 64b359537bf0484808f18dcd0338ac8c45a48bbb1c4727d1df7af34ecd8ba310 SHA512 6d8cbe601323fe69baa3ad1abaf877d45c059f74bc2899174011ddc2a906b043e7cbfc8ed9624a2e112d4e2e780b13739b772dc150fc10b3469c3ddc9b7fc536 WHIRLPOOL e7d21e49689f12e8a5f2a8cf2c514190de4bc47f5d6d9f0a2a01e8b767a86e973719feb76bf799021664989c2ef2a71ba5c598c5a1971a14cf7fe80e0cb8b503
-DIST firefox-53.0.3-kab.xpi 449396 SHA256 225c329d738f295078a95330fda73a9f9f24f5a0ffc812985fb0a3f25513497e SHA512 1a88c19ab4bbe4cef49355eaa846679ce54c364869fb71a43a8f31fd804c014260182c6c7a86a4a8fe798473b45b002a83ebe1e56321f7f6a871c89851d0474d WHIRLPOOL 9f4c51d7ed6800b3084b59341e6bb5df63a775a535d69dcb4947db80c245b0fb155838bd0ef591c8fd75b523929d292e91e8b765f2340f66ce5ff79b9d2b09b3
-DIST firefox-53.0.3-kk.xpi 499341 SHA256 085d618e649720ab7a8649f4b5ad0e576aa5dbefee4ae0f23480f19b8dc48ca2 SHA512 0f5db26c2bf9c44ded62b5858b966f68f17108fbd4e54072aab44ea086ec480d6883198e44a9426d2f539d4ef6e40bcf50c5015df3e7b1abbc4403a24d6c477c WHIRLPOOL c0a1da3700c2f416b8940ce1adb5fa26e8df4b3cb86ff3fb3e6a5cbbd00ae26d9221463e940a59496186968fe7d2e5f4764aab4388bb385331ae8ea33dec427e
-DIST firefox-53.0.3-km.xpi 524729 SHA256 d2c3dcede1bd71d85877b8f9b4b6e300275baa9e9f266d65066ed49ffd970fe1 SHA512 4942709be3aa751f5a62646b14d6f344e5c5d3ae8261852309fc71b3fe86661aec30183e7da0ce06b5d5bdb15f711237cc9fe23889a270564834a16285aeef47 WHIRLPOOL 8d58c93d956f4a23234c6e82f2c1c77b03cb286940d887d3d08648dc6d691da26d0987244948fcc03ce9b2b1ab11c8db6265fa80e42d2606fae7a9c0b71627cf
-DIST firefox-53.0.3-kn.xpi 524037 SHA256 fad69dedf7db8d0ba39209dbb4a6e759c60e541c253101ec67b288cb2fed9ceb SHA512 10158baa68603394bc009618d3f326912f06cea67942284d376d07c12953c195f1e85ec38efece3c531e0a1d3924c82154e7afef88294dd975f9025365cafc38 WHIRLPOOL 224d482567090b7ee6378fb194f0ff282d1e628d08b94f9be4fd7985002648cddea15094a09c278bfb315932be60cdda5e39037565b55186feb8ac662f9a1c18
-DIST firefox-53.0.3-ko.xpi 468653 SHA256 7f0b62d524629a037505f8deb1e400c3da5fccf78c0de975655f973e79231285 SHA512 9d1e019db91d0af5f7a40e0cf95bc2b0800a1725f49c428a321b84a97c5370c81244aeccbcc63bc26e57e60b2f53b699fe6e7a7fab6caa0f5e36aaf3ab0c616a WHIRLPOOL 06730d0c2f8bb85cbfd4d7d36a4799cedfc0207a4805d810299b7e5580def60c3f8fde3066cbe78e1cf8ca4d5a82c5899f81ec1c6f8d10395d7b4c13fa3b0f74
-DIST firefox-53.0.3-lij.xpi 435430 SHA256 54454c19503de03176a98e7a9c1bae14bdc40886bb730b7f26e7b0d38d92a971 SHA512 c2172854c49874fe322710f2cec184d11081e6c8ca236dcfd957702d67f2ce0e89bc90152578ce0f17ee1fe500d847be649616696321f5a0caf161c610acfbe7 WHIRLPOOL 3f871d1ed3b7c62890e8d6fdc1326e2e7e1a811b8a09bd68ad90a9c895e9d60c0a449cb34ce2a8c0209d7bc9d965d01c5db5797c921ac8b4fd19ce7e81ca1d52
-DIST firefox-53.0.3-lt.xpi 457034 SHA256 1861bc9a195ea3b0319a8c1b8b664fe1e4b5e007ebdfa4f7d1784631da2f8c0f SHA512 a034e8b5805e07efc57a9de7b81daeafa4caf3e45f722c3e0287b85e6d02cde6d0835fe5a553b52546c0b8c0a3107a673c0b65b4dea18dac168f5bf518590ddd WHIRLPOOL e4bb9fbb15d7c905d2b69e655355408e321c71dad5b4f0e04651c270b29a0b25c77813a1c15a191199421f97726d9bc53832c02362948b8ea1e65004733e7275
-DIST firefox-53.0.3-lv.xpi 453378 SHA256 c00e2a8254107817c1f2d27947bc91755629fa734035099693c04a7ff9065d90 SHA512 707a367d6a8c340e93dbf00498da23d7de63af187745b8140d3a790377f078356db21d03878a5dbf20757b1036c0a24aae5af479186fba6d4ddb0139eb6974c4 WHIRLPOOL 857cbd09204ef43b16e25eaeaec1f7d74138573a33b97433d512d9ad1b1e6910e29677d5d1592b95326273c287935e0d50347154b26bfeaf2078b5f45c7c51c8
-DIST firefox-53.0.3-mai.xpi 504302 SHA256 25665e8c4a73180dca5c6b271c4d89b8a800261b019ff2728a61954af10f5de4 SHA512 f755da6bb19e9157d86c42bc1935c654c28de88e097211ba1483748bafdbed0cf3b040c67422e147df2f357278981a6e677b7d6d0b03f4aeb5d568b29d04feca WHIRLPOOL aa3e3ad861c735603099c3c527de56b61f7ad3c4ff1748c1672cb0572d78f350ab552c0cefd4d14ebab26c9c97d95083bc6454109d00f6cf8ea9a58e21cac680
-DIST firefox-53.0.3-mk.xpi 499956 SHA256 78868c7546daa620f186c72c84f51d1ff30fb007e3b3dba4dfc194c109525682 SHA512 fc1325e348f5699b05113482a6c05e6763e6ef4c9d89ba7a2e58a7593bc0fed4a0510bb71556d7b562f6785e559f972775d9417d7dbb4f6177e3f0af73d84396 WHIRLPOOL 6feeb9b6dfb3af98c0a242130a073f5fdd98633641d32224478ded4a134afdc035d8006060238f8d547a6a8be30e1823e732bafb8de2673a714001dd155ecdf3
-DIST firefox-53.0.3-ml.xpi 520667 SHA256 857d6e655c21deef2c0b1010d911c420175e914ec2793239e27b849939f388e2 SHA512 0085ac530de2a90afaf0b23dcfec555dfd0b33123a6561145220e878528a9197d2a3d0150723f58753889b0f61cbafb1a0436f15a7c4cc4ff3a6cc709728911c WHIRLPOOL 83e1c7066846be7424f6a3405996d8a4f2b62ddc195f180df2beea21f305daef0349c76094bf133a60d6ffd78cf1588ea271feb79e552f635c76d87c7ffc1e4d
-DIST firefox-53.0.3-mr.xpi 507882 SHA256 56367d182c2815d059c41bbac11825a0b7c72b9b30a5adb57863c42a97fb6624 SHA512 eb2dd4993c1d09d53b593c5f31d6c349a840fb1306734288992987357920e68cefe4cc84ceca0fab6604e985170742a541f07dcaebe135ad9b7417effc8ab970 WHIRLPOOL 8a199f75338c94b64f11fc47c138eb08f908bb86649dbbf7fd96afc85e9c2a7fdb4d23a5e5b9ac9e1cfc206c21a96a67c1abe81e1577cd4b146c9dc6120bf499
-DIST firefox-53.0.3-ms.xpi 440728 SHA256 4ceb5646daa509065fa5de098600d4b60160052240772d33cef78f8b6a34e697 SHA512 f76ef725428865216e2bf851b64bb184692f758a9557984bead3b6c3bbbff6526ed1c9b926ecfdbc9872549fcf5af539b91856288fd0f2c14d65c8db142ccce8 WHIRLPOOL a1ba74e5492dc3a5c7c4597bbdfc58372b21bd4bdc7aee3b22340fca174cf0e9d5a3d7ce2f49089a8599c4bb3194f7fd87da535c60044a7f58733ae74601b502
-DIST firefox-53.0.3-nb-NO.xpi 439033 SHA256 b812e5b4f681d38dd6ea9a707ce5297e79f25d7216f4436ec22ec580f0880b6e SHA512 41ef08ddf904277b86b277ff2d4c030c000cad84f2dda027b738912c61c004fd2eb101048702aa81b707c1c5d07d1b6301c79832af8fcad16bdab0efad197465 WHIRLPOOL 5384f192d901d69ecec74306223222043b2ba329918e6162caf61c15166a4276f6194ba8e1f42e21dfd360c79c0becba8885e0cd187575bc5ad6e9648655e46f
-DIST firefox-53.0.3-nl.xpi 436860 SHA256 abd34f2c16841f9a6159b4f6de967ea19f1920b941f89802ab8c34347a073932 SHA512 7f3d4c0599412f0b6eaf6686d4c1404c1e1a675145ae228a35a6b0eb06fb4108962c505edce7f4e10b7dd64ac8798807da5ec4ed7686df55d7f27685d366d6d3 WHIRLPOOL f14c320c80cf3f531b5fead7784fbc02f9cabfbcd7bf44737c211fb15a906225bebf06e87dbcf7a132f0968df26e16953df00e1feda077cfe7f7b58afa1f037a
-DIST firefox-53.0.3-nn-NO.xpi 433329 SHA256 e42e3197753f83bbda085fad8f7b1582ccc0af48a9b4189f8987d8314ddc7e38 SHA512 b3d732d50a944c2803277c9c39c2f0fbdefecc4052c43143add0b5559f30046c0532742ef90fefff29854f892e8c2144c2cda7088441c22872c24c8ea051e609 WHIRLPOOL bc0edc091fdb2d3f270a48b9d9c03fd77712a5fe7b3d96fcf173711ac38824ce87bbbfa4fdc3d02224a5eab15f88284ec7bf7e94f580455db34e0f8f7f9c4468
-DIST firefox-53.0.3-or.xpi 501208 SHA256 7bdc757b4d74430d0821e6e3cfe6ae252655fa7c1f82478a1140b32d794f5f60 SHA512 3c02ebac41e896ebd8cfb0d8ee7e7ffbf62763686442989d832c712fba331a4e4490be64ae5f54ca884ec2f5b7121f1dcec687066d018aafa5086144ed539c47 WHIRLPOOL 72e9bccf82968e9918a5b13629791e633b9860848fbab30fd9bb241c56a4d3f79aac59a08375b7ab2440b9b50acfe6a5c318d85c5832ac23d464329ef49bb707
-DIST firefox-53.0.3-pa-IN.xpi 480864 SHA256 a6a94c7bf40c3d50112284c704bec10db14997913d5696b700b78b7e5c7bbc01 SHA512 ae4b08d7fc56e5755ca17409b025af9d0cea91e8f952655c76f8bb290d4d38feaf76fc25f234b07240e05c6a3b55405895122587854fc8c89d918f08d90e601c WHIRLPOOL b0e422e5c330e88fbe4287c5c4b781bfb71ee93d9e3f2f6a41c4114a558002497f0bc1ddd425228f027720c11d5330db5e345efa8f67c693423ff9124d775fb4
-DIST firefox-53.0.3-pl.xpi 354949 SHA256 d7091eb558474f63d12ac1e182d397c708264f0465444d5bbe06340461409621 SHA512 f0a274d88afc538982578f60a4ae775746c89dfe62915b4264c793ae609abb72e1cdacc69f99d4f93e62f969bb57e6bbd1c950b062dc0d9c662df694ce3aac61 WHIRLPOOL ab5492c58e642884c569ad1cee75d067b295f46f1ca82f2418fe3a14f86f132d0e880983ba1e886aae790e705fbbf881a7ac1d181aba635030acd3d224576d1a
-DIST firefox-53.0.3-pt-BR.xpi 442708 SHA256 34297b6aff54b29803c2c534fc31405cbc5a34a0ebaa1e2bd5be01674dec0355 SHA512 be8d6a21ddb8ec0c0673142ad409065c3ed8beaa48c82fd86056567b7c6eb7199adb58d506a3368b3bcd80d73526cdc55d01235d8230c6f8f14c5cd51883d130 WHIRLPOOL 112331836a551791ed49bbc848751d5924db52b1782aae2fc4bbc3714a4b5d3c20d954c3ac344bd2f0ea81e77825290d2139fef45588455c2cff2cac0f14de06
-DIST firefox-53.0.3-pt-PT.xpi 441599 SHA256 b7fd92c3e4bb7425457d1de0a4d0944766635bb984e6d31104704160e465c3d1 SHA512 d642223e3a557556ce630d2198ded928c6a594b2f00b133ad218ef65279f043fcb9374941dab36da436ee934a58be9552d12dafe88cfbff708219b1ff9b64b9b WHIRLPOOL 67644fe451bf842fe8a601b26e99a45c16173b4146e5bc3cf3e42508f9135d2a7db7d75c45e2e314866c57110476d6055339414bcfd6ffd47fe82707dd42791d
-DIST firefox-53.0.3-rm.xpi 439749 SHA256 02c74fc48145cc3b40d06c94210313b7f24975b45bab9aa877b392bf932713bc SHA512 763395268c11fcdd6a3db82ba25a38609f31716ba1516bf3b4b531e4fcbcb17644973f7b86aff2c918cacccbefe0af3834bcfa82c4a43d0655daadc1662d8025 WHIRLPOOL f216e2ae64a800fba6e3dc2fded47c81d571259b98f88a82a2d805e6bd035578190c194329505f0fb77f1880dd8882c9a1b5850621671c2ea06795cb32cbc38e
-DIST firefox-53.0.3-ro.xpi 454823 SHA256 9d0dc4348d0290b5308cfb3dc2e15583188ed457e5ea3e82e08974eac998519e SHA512 b1bb74c03a902dcd7a5cf57b1195b70368b126acc16be3184b743a1b1b437227192b3affeed4f4d05962fc274871ae2bb610e97d9dca4920f85d1e87682c7330 WHIRLPOOL 1fc05f8d0073e7ed7e84a801ec31b8f71b51339bdadd73f4b9cb38525039904a32ce97489c71c1c313c3f52543990fa9627a46b246491ded1d9000aa514d9117
-DIST firefox-53.0.3-ru.xpi 506894 SHA256 51d9943f124ca27928bd2812873b234715b038f2b1cd89cbc1faf9daee0dd0c8 SHA512 e727eea4ef3d71f9a51072983d75c232fadbfcc597198755063f7a493a1a5ba0df66058b3ddd15a1cb2cf21d93c2baa6b74c245e9e3cd6ff8e22b396a65f7a9d WHIRLPOOL 4fd23d8b095bb08fdbfbe58da468b257847ecf98de065460e036adb3ba8d75aa16edcd8588913ea8e6a7b7b725da8fa30431825e22021e4f8656a2b29cc3cfa1
-DIST firefox-53.0.3-si.xpi 496183 SHA256 9b20181adeaf5e8a81f0014612d280b80d2d43b9c3da28b45fa2d94c5c16d3d6 SHA512 b992b48a03e0cba437f23de08113576f474215f241b68d134ec40bc7f38594e7b14dbbf493f79fce0855450bb6712be7b1e9fcb954e63f4d23a975713544f123 WHIRLPOOL a69b1580d7bdcc2633c9085d6d5bea748383ac0eb4044536cfe2a80163766006acc15ca151a7ce553745528be5afc340376deb72993345d07adc78ed6da144b9
-DIST firefox-53.0.3-sk.xpi 460859 SHA256 3d394c7bcc143c59fb9bebc8309f8ddd4c13ca35fd44400957729b9146b99879 SHA512 86da73856584af230578601090a2bee10f547033496a1ac9da33b1296a9e336918c0be8a1d25aeba943d4483b69329f042ae5ad3b958b9de2d09eaeb4fc45976 WHIRLPOOL e32141097185151c7347a72164e89b5a3d1fa586a66bd7f3992c999f66ccd2a38ad2d2e5dc186125411a1dd3d761ad0a29983af3d13bfa251c98ee6e0046fcff
-DIST firefox-53.0.3-sl.xpi 438369 SHA256 3f328c63bb70243cc2e74a6a4403f8755354c7b85f6ae87a74853de037a69a26 SHA512 d6616d64a74dfac9b0c58c009dbd6636e879a12d7a8f802dd063538807b6f4c46293f2311910e15045e099368c9a0df1d0cbe143498efb37a3203f3f73f5f542 WHIRLPOOL 234711dcafa9b826c6cdf327bf7f98d232ceabae877f4fc8b7aca950231d0755070684e41a7aca2e2776e059722bc33ee2e671f7ed5713e1bdb9035b3004acb1
-DIST firefox-53.0.3-son.xpi 439834 SHA256 beffa4c7fc7387a04fef9d96ad1cba47c4a4545e6f25d2826c96b11d1dbd8d36 SHA512 ab76cb2139b8264eb7aa50b1b86e1c803dbf79771ee7046994bdf8aa96ef9c8e8396fc10b3136454917bbd1c9ba90b7a5135ba87d6ff61bac0eb284759ad71a3 WHIRLPOOL f2a5794fd19e85b32e7f4c78e096580b2faeebc09acb526f9ac2d2ec1f957959300faf22479cc06797fb574e609f4f30c733f86d4090c2b5337953092070e7d2
-DIST firefox-53.0.3-sq.xpi 453422 SHA256 e7ba6289dd07bc11df9481bcb6dcf9159a84f163efec5ae92d25a294ef1f6cde SHA512 b27ced4c381d123fb45f0ffe46d7fb0c6c432a85c8aaec2e2786bd2e5315918a51c43def4d403a9cbd2676282af4d0ab5a63f5c4c025a12d033a8ca99232945b WHIRLPOOL 65a7b6616bc9a7476be20a2a5de90709a0b19e7396f6bf3f526836a29ec386049c21a6e5f06c0e1c4e80bb75164b4a557f16ba730b282ed7e84fd11d8b6770c9
-DIST firefox-53.0.3-sr.xpi 467997 SHA256 5fa121ca8cf3c8eab17332c9f43bd94414190ccd2827fe51b68946ed04856e77 SHA512 b08a54f740338965cd81342e9913fa34ad8710a0e8f94cc481c2a927bab2e8b3a51e7d0b7e2366e8acc59b65c5d9b6519695083ad450a94696e637708d40362b WHIRLPOOL 8529660349b06c54f7f34452526f4e371ec9c0f3a365ae3166e4ef3fb5d8b5b42998ea904bc80e68018cc201e79b8121a812c0a966103e138432cc8022724ea7
-DIST firefox-53.0.3-sv-SE.xpi 445795 SHA256 71949c2ebf794037b8bf4bd2452a8aaa72f603012fec0a921aead50eae2ef27a SHA512 8bf5001911ef38ef3d21bae267c8adfea7e81b864fbd194f9dd03454920072f2db0e37f88006143a51356067e53b58ade6529ee73f5fbfd161d635753ae42870 WHIRLPOOL 121697ef14fe6360dd11f82b064ff5cb3516c84e17a57e0ca57abf36a8405b219df9d326f014de0e23d11acfcd3604f6de4e0e51be09d2e34130934cbed1f93d
-DIST firefox-53.0.3-ta.xpi 500480 SHA256 391a6d7622d216673e5f2cf6391724ceecb257aac6089ab290dab510bb5ff92a SHA512 044aec0a69893de31beaf5995fee4f759dab629ad1269de2335e97e231201f20673a7c7794846da9fabb07832c6ac8e040053b27d775a31e2d90cff96ebcbe06 WHIRLPOOL 906ab2b77ff865ce36a15f8a4d94545563175684f4a976734bd31eef6b6f047eaef0c2ddc6b9c95bbfa528f6f6536af65b3e144467e3f1d7eea362289cc4c443
-DIST firefox-53.0.3-te.xpi 520475 SHA256 a80e1c178f1d27f2a551665faaab48445fab20238212ae5c0dce9b9cacc1247b SHA512 7ef33f861464e7b5f844479f75adb92847369649bccef28505da2019ff0babf93ad5cfcabbc75543aa6bb96ba00787991aa6c5ad831e581cd4c9958d630f9895 WHIRLPOOL 0fc6c4bfe2c43d46c8f83ebbc1b53fbf3d0dca52e9df6d33d6bc921fdf74cefb598977919dad7416d90a565f00bf00ebd228eb5d0f969bfea466f5ba32e636a4
-DIST firefox-53.0.3-th.xpi 494087 SHA256 6357bdc635568f52b9c03b8785b4cf86b656fae69d2393ea7b53fc87360803c5 SHA512 3e0dd4af719f3e54b35cffa7d7738b1f1479a9e32113233d360a7a80cab49e02d3716ef59e463b7687ca23a5dd5a0ac9f813f1b91b6dbb0efb4b5e7d4132514e WHIRLPOOL 40a3dc2a83dfbd6b6dbb5820295e1230ae08ff37662e17cbc81c1304252dd102a1f6a1715cb64028281563010c44552821850760f1bde59f0eb757b7fcf2c89a
-DIST firefox-53.0.3-tr.xpi 445852 SHA256 12e9663e2a591de9b4eba5d689f25ff98e2db45781ada5877d8d21f093800eae SHA512 5f9c796ceb7a6ac0540cc767ebf0186f8bdd8e10279bc46f46902cc0b1052bfd9a34b3c17d47682ef71323888ead81e48b737db7e7955fd3962c30ae99b9e754 WHIRLPOOL b6997ace2ccf9dfd1950acef4739ba69c4c742fd185d0069fcf5a904020df3f4a6d32036bb129e61a820f464815b5f1aa2bcf66eee0f0528f207e5f1a39011a6
-DIST firefox-53.0.3-uk.xpi 497432 SHA256 966d51bd93cf4b53721357770fca2c4bbe064a067bc044b1ba0e269213b442a5 SHA512 2b7db5b10edd4778558351e54abb25f5145b57b3a7a23ab283525baa1d3b75b957bc0ef75d0114ca4adaeeb08f7ecb37579ac367c5fc4f74e5ccb51b828b55c4 WHIRLPOOL 41d97697e66935bd5004282e03adda73cd18240bf6dc25556f4ad9e11062f103c82fba4f3c13e9c759586bfda9861612ac83c8c98c21476f0b568fd8ae3fdfdc
-DIST firefox-53.0.3-uz.xpi 453391 SHA256 90d44b439af4204fb022e99e045540268d8ac078470e7a7d756671161d79d5db SHA512 cc4a8f1ebea394a930029a180ae6da9b7df6348385dc27d7f0b1532647db370b491ade4038536030fc9d0b1165f5758d0082826669e09d07b8c235a9956a82c4 WHIRLPOOL 6fa90df7bb7ac838084fc1513f85e763054f09835c2b25bfa3de51bb50d9886e5113cc49f7773d0db6182cb0f951d146109e68e759d7bf221af4d14df16cde74
-DIST firefox-53.0.3-vi.xpi 455841 SHA256 cc67e32dc6aa0f36827e4a9f156b8476950cc876bbbd9668e7f928dc7c90aa9b SHA512 53466093b570157cc73c00a73d24668bf923cd4461e4ae436a38ab4e8506cb7fc9b2a25f9f2a7abeb6df19323071d77f774380d4b6c41f1061d8e4c367c0c54b WHIRLPOOL fed118d292ed826a3b2995b01c5438fd0eeaa93a974dacdddb5e31e3f56438ba0b4396f9e469ddb59f055facefc59bbd24a1db50aca20622174938999e4bf8c5
-DIST firefox-53.0.3-xh.xpi 446171 SHA256 fceffdd06821fc224e5a7118e54f4ac14d73b175784f654646791878899ea385 SHA512 00441a43d066338b2b51f57143727d09811fd168c8722bbe77fc321e1517f7dd068d3f6ef4d0f40cd1acaa7eb84421d1bce187bd6858c1dc4550750ac6cef366 WHIRLPOOL bd13cb49eeafde48db822e43395ca9fef37aa05f7b507974c846d6d985a1f19338ae6dd0edf5bce26772e7481f0f7941cf9af8f16074e9d44a5e6c8eecc406d4
-DIST firefox-53.0.3-zh-CN.xpi 463955 SHA256 befcbbe52e769631c3792555e4e579684762c719696fb4c0e0d48a98e4a5d599 SHA512 c8c0c05939ce72f2a72cfac7cd209789fb55053f88ad711ecf497e36a3a37446860a261f7fa2b00cea5b5035d9bee549b0209ef51a2dcdc2871b187780f390b7 WHIRLPOOL 756502bac6a030af7b0fa08fb29ec83ccf87319bc079b6f95adbce4d53ab5f78cd30361a077959d9aa832bb00ca49b751b168896c8eb9dd32536f4e4ecf3cf18
-DIST firefox-53.0.3-zh-TW.xpi 474982 SHA256 32e697c5f5188085fc1bf08216ca8d562cd2c286ece23e61d9a6359ff6e78061 SHA512 556d9a868e137c7e5b7c005b746db62b6c6cbaed668dcb513235a05e9bb84ffc0f0fb031a7cee58c75b802a939b402e083d46306a80be599309bf6124d8ece35 WHIRLPOOL 25929eb57e122bccef20f19d951e4ae0892fb966ccb7b06a1e55a77511dc8fe44453a5f373fc3dd32d2947c5c80200069919fe3c22db28f0b9eb3e1cd78ea046
-DIST firefox-53.0.3.source.tar.xz 215253212 SHA256 78cc89650b6d8baacaf55f1a486de06bf3bb5b8a3082fd044e70225e2816e348 SHA512 cef5de1e9d6ddf6509a80cd30169fdce701b2fed022979ba5931ccea7b8f77cb644b01984dae028d350e32321cfe2eefc0236c0731bf5a2be12a994fc3fc1118 WHIRLPOOL 2e04efa111e2f4547a38ef3181487ac872fbd8c654c8ef62a593691f2f04ad5380c559c79e8b4f10c8012b072767cb0baa3773b728ee9dfa1d775d3394a6b3f7
+DIST firefox-54.0-patches-03.tar.xz 8844 SHA256 1679f1ca2c1e1fd1ff2d56da292e1e51b714e94d241d43f581e40163dda5211e SHA512 30c265b8839c1e078f3259a8d7e89bad29d64331522d74b60503f6ca8cf79dbc35f1e4c3513a21f39da1fc50d94fa28eaa6805be297e70c9a530473071e3ab86 WHIRLPOOL 987a835001fafdd8261d3ebf37fb2e3f56389e3b8a05532c197794535f696b2c22fdd709756c7c33fba8e74fda75881c3013e699c30d463751ff96a43e385c27
+DIST firefox-54.0b13.source.tar.xz 229778860 SHA256 b49db8a92434e95b7f5b06e5d8d0417585885a9cf69da471dc574adda1cf6d69 SHA512 0e049299e38f6243a6bc33543fe65351a28e7292e5dd1d1ce0c542b38f77876ad7ba2c6bfb17c7190c18f0ec3d6c84b3a9fe74fa0656ec263422f27b01c2cc05 WHIRLPOOL 53f79130298f148e1d19388cf8a1da613bdb02228ddf34694da352bc5c5398ce558078d1849c5de96436d6fcb9f8b43c52415353f244a312790546ed8d17a053

diff --git a/www-client/firefox/files/firefox-53-turn_off_crash_on_seccomp_fail.patch b/www-client/firefox/files/firefox-53-turn_off_crash_on_seccomp_fail.patch
deleted file mode 100644
index 2d0c06b..0000000
--- a/www-client/firefox/files/firefox-53-turn_off_crash_on_seccomp_fail.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-
-# HG changeset patch
-# User Jed Davis <jld@mozilla.com>
-# Date 1485552350 25200
-# Node ID 7781de08a1c6d84a92e9d54a78ac9f54f8c4c240
-# Parent  952f0a7824ad897dd0f76318b567341e7d8ad46d
-Bug 1286865 - Step 0: Turn off crash-on-seccomp-fail by default on non-nightly. r=gcp
-
-MozReview-Commit-ID: 1It6HNizbAc
-
-diff --git a/security/sandbox/linux/Sandbox.cpp b/security/sandbox/linux/Sandbox.cpp
---- a/security/sandbox/linux/Sandbox.cpp
-+++ b/security/sandbox/linux/Sandbox.cpp
-@@ -68,16 +68,18 @@ MOZ_IMPORT_API void
- } // extern "C"
- #endif // MOZ_ASAN
- 
- // Signal number used to enable seccomp on each thread.
- int gSeccompTsyncBroadcastSignum = 0;
- 
- namespace mozilla {
- 
-+static bool gSandboxCrashOnError = false;
-+
- // This is initialized by SandboxSetCrashFunc().
- SandboxCrashFunc gSandboxCrashFunc;
- 
- #ifdef MOZ_GMP_SANDBOX
- // For media plugins, we can start the sandbox before we dlopen the
- // module, so we have to pre-open the file and simulate the sandboxed
- // open().
- static SandboxOpenedFile gMediaPluginFile;
-@@ -143,25 +145,28 @@ SigSysHandler(int nr, siginfo_t *info, v
-   args[2] = SECCOMP_PARM3(&savedCtx);
-   args[3] = SECCOMP_PARM4(&savedCtx);
-   args[4] = SECCOMP_PARM5(&savedCtx);
-   args[5] = SECCOMP_PARM6(&savedCtx);
- 
-   // TODO, someday when this is enabled on MIPS: include the two extra
-   // args in the error message.
-   SANDBOX_LOG_ERROR("seccomp sandbox violation: pid %d, syscall %d,"
--                    " args %d %d %d %d %d %d.  Killing process.",
-+                    " args %d %d %d %d %d %d.%s",
-                     pid, syscall_nr,
--                    args[0], args[1], args[2], args[3], args[4], args[5]);
-+                    args[0], args[1], args[2], args[3], args[4], args[5],
-+                    gSandboxCrashOnError ? "  Killing process." : "");
- 
--  // Bug 1017393: record syscall number somewhere useful.
--  info->si_addr = reinterpret_cast<void*>(syscall_nr);
-+  if (gSandboxCrashOnError) {
-+    // Bug 1017393: record syscall number somewhere useful.
-+    info->si_addr = reinterpret_cast<void*>(syscall_nr);
- 
--  gSandboxCrashFunc(nr, info, &savedCtx);
--  _exit(127);
-+    gSandboxCrashFunc(nr, info, &savedCtx);
-+    _exit(127);
-+  }
- }
- 
- /**
-  * This function installs the SIGSYS handler.  This is slightly
-  * complicated because we want to use Chromium's handler to dispatch
-  * to specific trap handlers defined in the policy, but we also need
-  * the full original signal context to give to Breakpad for crash
-  * dumps.  So we install Chromium's handler first, then retrieve its
-@@ -510,16 +515,31 @@ void
- SandboxEarlyInit(GeckoProcessType aType)
- {
-   const SandboxInfo info = SandboxInfo::Get();
-   if (info.Test(SandboxInfo::kUnexpectedThreads)) {
-     return;
-   }
-   MOZ_RELEASE_ASSERT(IsSingleThreaded());
- 
-+  // Set gSandboxCrashOnError if appropriate.  This doesn't need to
-+  // happen this early, but for now it's here so that I don't need to
-+  // add NSPR dependencies for PR_GetEnv.
-+  //
-+  // This also means that users with "unexpected threads" setups won't
-+  // crash even on nightly.
-+#ifdef NIGHTLY_BUILD
-+  gSandboxCrashOnError = true;
-+#endif
-+  if (const char* envVar = getenv("MOZ_SANDBOX_CRASH_ON_ERROR")) {
-+    if (envVar[0]) {
-+      gSandboxCrashOnError = envVar[0] != '0';
-+    }
-+  }
-+
-   // Which kinds of resource isolation (of those that need to be set
-   // up at this point) can be used by this process?
-   bool canChroot = false;
-   bool canUnshareNet = false;
-   bool canUnshareIPC = false;
- 
-   switch (aType) {
-   case GeckoProcessType_Default:
-

diff --git a/www-client/firefox/firefox-53.0.3.ebuild b/www-client/firefox/firefox-54.0_beta13.ebuild
similarity index 97%
rename from www-client/firefox/firefox-53.0.3.ebuild
rename to www-client/firefox/firefox-54.0_beta13.ebuild
index 80f3c55..d1bcb32 100644
--- a/www-client/firefox/firefox-53.0.3.ebuild
+++ b/www-client/firefox/firefox-54.0_beta13.ebuild
@@ -24,7 +24,7 @@ if [[ ${MOZ_ESR} == 1 ]]; then
 fi
 
 # Patch version
-PATCH="${PN}-53.0-patches-02"
+PATCH="${PN}-54.0-patches-03"
 MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
 
 MOZCONFIG_OPTIONAL_WIFI=1
@@ -38,7 +38,7 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-lin
 
 SLOT="0"
 LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="bindist +gmp-autoupdate hardened hwaccel jack nsplugin pgo rust selinux test"
+IUSE="bindist +gmp-autoupdate hardened hwaccel jack nsplugin pgo selinux test"
 RESTRICT="!bindist? ( bindist )"
 
 PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
@@ -56,7 +56,7 @@ RDEPEND="
 
 DEPEND="${RDEPEND}
 	pgo? ( >=sys-devel/gcc-4.5 )
-	rust? ( dev-lang/rust )
+	dev-lang/rust
 	amd64? ( ${ASM_DEPEND} virtual/opengl )
 	x86? ( ${ASM_DEPEND} virtual/opengl )"
 
@@ -97,11 +97,6 @@ pkg_setup() {
 		ewarn "You will do a double build for profile guided optimization."
 		ewarn "This will result in your build taking at least twice as long as before."
 	fi
-
-	if use rust; then
-		einfo
-		ewarn "This is very experimental, should only be used by those developing firefox."
-	fi
 }
 
 pkg_pretend() {
@@ -124,8 +119,6 @@ src_unpack() {
 src_prepare() {
 	# Apply our patches
 	eapply "${WORKDIR}/firefox"
-	eapply "${FILESDIR}"/musl_drop_hunspell_alloc_hooks.patch
-	eapply "${FILESDIR}"/${PN}-53-turn_off_crash_on_seccomp_fail.patch
 
 	# Enable gnomebreakpad
 	if use debug ; then
@@ -219,8 +212,6 @@ src_configure() {
 
 	mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
 
-	mozconfig_use_enable rust
-
 	# Allow for a proper pgo build
 	if use pgo; then
 		echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2018-03-31 14:11 Lars Wendler
  0 siblings, 0 replies; 22+ messages in thread
From: Lars Wendler @ 2018-03-31 14:11 UTC (permalink / raw
  To: gentoo-commits

commit:     4c934f20da2c481f51fd946f1b5e4f08ebe056c6
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 31 14:10:53 2018 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Sat Mar 31 14:11:06 2018 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=4c934f20

www-client/firefox: Attempt to fix locale setting.

Gentoo-Bug: https://bugs.gentoo.org/650472#c27

Package-Manager: Portage-2.3.27, Repoman-2.3.9
Manifest-Sign-Key: 0x498FE765960E9B39

 www-client/firefox/files/gentoo-default-prefs.js-2 | 16 ++++++++++++++++
 www-client/firefox/firefox-59.0.2.ebuild           |  2 +-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/www-client/firefox/files/gentoo-default-prefs.js-2 b/www-client/firefox/files/gentoo-default-prefs.js-2
new file mode 100644
index 0000000..808753b
--- /dev/null
+++ b/www-client/firefox/files/gentoo-default-prefs.js-2
@@ -0,0 +1,16 @@
+pref("app.update.enabled",                 false);
+pref("app.update.autoInstallEnabled",      false);
+pref("browser.display.use_system_colors",  true);
+pref("browser.link.open_external",         3);
+pref("general.smoothScroll",               true);
+pref("general.autoScroll",                 false);
+pref("browser.tabs.tabMinWidth",           15);
+pref("browser.backspace_action",           0);
+pref("browser.urlbar.hideGoButton",        true);
+pref("accessibility.typeaheadfind",        true);
+pref("browser.shell.checkDefaultBrowser",  false); 
+pref("browser.EULA.override",              true); 
+pref("general.useragent.vendor",           "Gentoo");
+pref("intl.locale.requested",              true);
+pref("extensions.autoDisableScopes",       0);
+pref("layout.css.dpi",                     0);

diff --git a/www-client/firefox/firefox-59.0.2.ebuild b/www-client/firefox/firefox-59.0.2.ebuild
index 9382320..545e1ab 100644
--- a/www-client/firefox/firefox-59.0.2.ebuild
+++ b/www-client/firefox/firefox-59.0.2.ebuild
@@ -238,7 +238,7 @@ src_install() {
 	pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
 
 	# Add our default prefs for firefox
-	cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+	cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
 		"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
 		|| die
 


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2018-11-04 14:59 Thomas Deutschmann
  0 siblings, 0 replies; 22+ messages in thread
From: Thomas Deutschmann @ 2018-11-04 14:59 UTC (permalink / raw
  To: gentoo-commits

commit:     024d909331852111122e78c935882ef5c579465a
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Sun Nov  4 14:58:51 2018 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Sun Nov  4 14:58:51 2018 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=024d9093

www-client/firefox: synchronize with Gentoo repository

Package-Manager: Portage-2.3.51, Repoman-2.3.11
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/Manifest                        | 184 ++---
 www-client/firefox/files/bug_1461221.patch         |  36 -
 .../files/firefox-60.0-blessings-TERM.patch        |  70 --
 .../files/firefox-60.0-do-not-force-lld.patch      | 262 --------
 ...missing-errno_h-in-SandboxOpenedFiles_cpp.patch |  27 -
 .../files/firefox-60.0-rust-1.29-comp.patch        |  37 -
 .../firefox/files/firefox-60.0-sandbox-lto.patch   |  13 -
 .../files/firefox-60.0-update-cc-to-honor-CC.patch | 745 ---------------------
 .../firefox/files/firefox-61.0-mozHunspell.patch   |  25 -
 .../firefox-63.0.1-support-latest-cbindgen.patch   |  29 +
 .../{firefox-63.0.ebuild => firefox-63.0.1.ebuild} |   2 +
 11 files changed, 123 insertions(+), 1307 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 576532e..ecac3f7 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -184,96 +184,96 @@ DIST firefox-60.3.0esr-xh.xpi 511853 BLAKE2B e40dfceeba27eeafbd757a14575215448d4
 DIST firefox-60.3.0esr-zh-CN.xpi 543582 BLAKE2B 1be96fa611ca6114d60d2a4f4e9164c33e46c127ac62ee500a2f1d027081b4b0f15c4cc50b6fa733f0ea196412bee691b8945294e243c87236b2fb114fab254b SHA512 a4bc406c2163ebaf00ba2b63466de9d2e5839bf28f011b85c7b0f89ba5ad1528511e524a3363ca58a90235a7976f99c05a0510c164b15993b80f962f4c546921
 DIST firefox-60.3.0esr-zh-TW.xpi 541908 BLAKE2B fe6f381d3f2949f3132dc125df597c4e135347933c52b681287f00b3eec2cfb1eea963953a08c0ece5de8d276c06b388692a53bb77c54bfa195709e7a59340fe SHA512 6743eb9442e28ee924230bc8acf2dd52448532ce76bb0d6d8ea89b6e5f4d1aa4fa9388a2012636d16ae976526f154052d51340b239c04cc42ce991186d0b3b33
 DIST firefox-60.3.0esr.source.tar.xz 268340600 BLAKE2B 5cf17a85b941d0f43bf3d714f289162cb0b0d979951cc0e1187163bc72be3504787cc4115f361c5331731a4481fd1fa8214d20245f08a4898442e964aac48506 SHA512 7ded25a38835fbd73a58085e24ad83308afee1784a3bf853d75093c1500ad46988f5865c106abdae938cfbd1fb10746cc1795ece7994fd7eba8a002158cf1bcd
-DIST firefox-63.0-ach.xpi 455084 BLAKE2B 4dc0d05391912e97e6d91529882d3c9a5fcbb1f5ce5a6dafe39b4d2cb12563fbef45acb2b4763b7de42aafddcb0eb89d4d125469efe01a090c7abe3d855536d0 SHA512 0006110f7e5dc5d96c2d63799b9177de1109c5a7d34847187a29106db04d2846025241e9e13cbc88ec1ee8e1f62a498ef9672b73a0620d801e14ecdb2dd33ba6
-DIST firefox-63.0-af.xpi 437912 BLAKE2B bf8d3b20c37801d6f9b05c5bd352fd868ff58c953f75ed349d25d5f56684825e9567794b114174176b6d03afc5e1aaf57f01a717aecd39716484334a702a5a8d SHA512 ddf2b50bd8b867b66da2c7651e51926de646b5bc645cd5fc4e0a88667ed25106468489e0398da22ad9047eca3296ded7c144aaafd0f6f5a214e48f53d73d2465
-DIST firefox-63.0-an.xpi 474545 BLAKE2B 78044ddb72b3db1516b82edd44659603f2b9aeb494e222cf85860a0aba0008b9b6f9ecbcb457a32b099a8d517b4a61ea719d3a50a50049f9cca8696441552cf7 SHA512 186896321eeefad49a0240b0a9e94d5ba8e48a544aa69348a89843cd2c4045c05017def025a1bfaaf3844bb29422509a877bf51575891d2274ddc9a1f7b54fd9
-DIST firefox-63.0-ar.xpi 513464 BLAKE2B 6eae7b5feeb91906ae05c7a71fd2e8a77ff6c5d63ddfee0726e198c8573b6ef8edcf04d28e59a51af94d8023dcedcfd11bb70d065252c902955c466297bb95bd SHA512 36285e94dde3bbb2167c5190a109adc9c6f3f07c50f7881dab52e3a8050b5df59bd8adf1378f902f27cf16027b185ef0eb8d8cf9724458a841206b7bc6d61d6f
-DIST firefox-63.0-as.xpi 482195 BLAKE2B c15e8c8881adb0053707f5d7dc39f026185faa2020a3459fdeb3b8a4cd526d6c90224ed04011caf1d6827f14788d8ba33ff4937d9536132dbeba6fcf628a9ae8 SHA512 846ccad1ad967dace61590c10390e1814cf0d9078d009951c4549498c417603f11a417f05da11e7ec1f3be15e87527bc9c31c948e758fd48deefe98b3e9f7d92
-DIST firefox-63.0-ast.xpi 465656 BLAKE2B 52d45aaa2873111ae32df642d68de9a0eaf7745fba7c4b23d537923fd35e53f5a29414449beb3181f23d78db41f20f9e3662465210554692e858bf90d442b109 SHA512 3344428c74708e8e21338bfe24ac4271994e9a6eb11632048601bbfaa5fc5b0ffd6563beedddfb9d9648a3b08c96fdd15f6d9eb24e11b8dc55a642cca45a76e1
-DIST firefox-63.0-az.xpi 490944 BLAKE2B 6d1c2a394ebb2a3e520b137545c4feead196b1e59f413d52ebae05b9773b31d133954f4ef9571176cea75e3d5084fb5778410ecf366bb42976c7df3fb8963a85 SHA512 7515d96d1866cf603ed08dddf5fbfceab89ff7ecdc40c4dfe4ce83f0673358b76e5120a61f42c7fbfc1293063e270ec7ca4f9d620349a9dfe51ee125528d1bce
-DIST firefox-63.0-bg.xpi 523523 BLAKE2B d0faadbf781c085c62684d6c38bca8e55e2e4cad5151c1c05b14f2760e2a6b65d2b0dae56e112535d2e8a98faa4d17116dfd5ea501a43dcccb36fa91a365ca64 SHA512 1c3b1cc454d750550a3a1c4d3eb302a0d4a8a69e75c15cf7104ed311894faaad82ee436f9e3cb686cfc15d092a43781a9d433b0f11ec7b7e71d910875c6be44e
-DIST firefox-63.0-bn-BD.xpi 548594 BLAKE2B 2d344bf2d1459cdb7bc24f03b7d15388a6af388ba2573c1dbcf81b545ff8e21ab8c92da822847b872311999712cd736f24a3295af4e324d17f35d6a6f102da8a SHA512 f1f93dec43da6a12aa7ded4ed560a322f5ccf281c8994dd6183aeb7b1e85015b24174b3ce6e917a13e180e4e509dc7088c4d5a59ff283a514ff21ac5780f95e9
-DIST firefox-63.0-bn-IN.xpi 516020 BLAKE2B b67c118924740e92fbdf16862f2d41d3ee123faff23b83575b57727b69129a74b4b2c369b414f1655b5fae40d063edb853cf52d6a6fdd14579bb1641c7c2c6d6 SHA512 b52a114cc07777d2cac1557196213039f7d5348f3c7b2987221673c6556dde9679e7ad34ccdaf12c1f937b2f922850756854ceb0d0aa4854b9d3188ffd98222f
-DIST firefox-63.0-br.xpi 474388 BLAKE2B 1a3f1d4928de288681e7c5a8f342ae77f8ddef8fd086e6eb298832031fdc1e48154111bc0a70412a827fb22238a3736da509b643aa1db09fc493efc6ee0b90d4 SHA512 38c88aa469e715d4e08a738abba2ec06a22740cc38a7652d47938a84b66fc2bbcef22e156874ce9cae3f06b1bffd0f7a3a5d833c8968f559b9104279cf2ba78a
-DIST firefox-63.0-bs.xpi 472888 BLAKE2B 1c96d6f9f840cb0dbd497c44be92a01ead1cb1efb88be4e841b55e2c7fe7e20798642fa6859a4dc99c5bed97179233ea92f2f26c749dcef670c7ba0522e7db02 SHA512 c328c4396792f26463ba9747ba744d462696e9aec141fd41e0ffb8ead5c171480f1604bf2121bf6ea50d6930f96ace8e7cf658ae366c8a13fb868134c35da3fd
-DIST firefox-63.0-ca.xpi 469245 BLAKE2B 4cbe83f5f45c921c71db836e685878121b8e2b5e758b145232dd26302b7f4c0595ed65a70629ccd1e60814a43e127d1824505122ea7ad25fd355df78f735bef5 SHA512 f707e8f9548a0f493a4a563fb633d9c3aef5080e64169610760222b2c1752bb1e8596ad0fbe87b1a83150a3d65acb21f939be6fcfac374d1559632f001e5a860
-DIST firefox-63.0-cak.xpi 502728 BLAKE2B e8114d33c7990266af717118da9bff9a24816bfc5ff3c4ed3182712014e101780e30a798f37ea0e99c92b95a7ba6f00fd8e4bb7c83e51f1e2b3ffcdcb8cb9482 SHA512 7f15bab33ed98996fa91a04866331f6512607c39372cd37e3ac2e1820754e38c60cadb21e19d96e84df0b1c713471f634119666aba4f08f55fa025132ff384fd
-DIST firefox-63.0-cs.xpi 489306 BLAKE2B 3f3834e971b94e8567823403c6c1aef08fd0553e8950e191333adfc6c7b400ec100b435ea731c18ea63f920abbf69138fc79365134af4091e98341467d212aaf SHA512 010d7244f990b970385e943adf8999bfb1cffd7fb91c2e8d4d7399df66d1765ab924a8fd582a5f315f096b7d70ce745936fe3f299fe1241e57c1ca32d35a46d7
-DIST firefox-63.0-cy.xpi 481078 BLAKE2B fb4a423092ad799fad63843d9ac75c8f24c5bfa0527d708f4939d661e72cc708c73d9ab057fae6b358ac44eb6829f535ffc32f0057ee5da936ab44116401b151 SHA512 f453161c1679ac99dfb897db7bedaf00e49ad92613057d73b6f2de4fb714cd00bb5526a18e37773c217be7d21aa450e874bd71ebf3ab8dd3ccbd529375f8058e
-DIST firefox-63.0-da.xpi 481835 BLAKE2B 1dbf68caa58a6763d6c06ce8a9bc0e6b99e1636daf824eb35ac6927b50146926236afdb25756075fae82a02cbe205cc8703713239745f5185b196863dc630b23 SHA512 1d2bcaa0f0fab5d37dc42d3d7ca548694ce8352013991b3841b3b6e5546d67d5b28aacdad9e03fda7400494a2a7e74296e233ee2e10b6da65f5bc17ae2a16ac6
-DIST firefox-63.0-de.xpi 491998 BLAKE2B 25935204a4fe192a66162b584f0b6ed84079678280ce777047eb3a135f4fe81c8660ec83da13dcff70b0fcef7a79abf0ec3edeaf09bd9e6137a3a068a8a00749 SHA512 b69fafb6b21f6e36218d7fb8ba83643fa16570ce993bb52e8a09b775875f63ac5e9f239ef6cfc30d211d3b7f0f903da1b1cba8c6b1411d61f792d7a9b7777340
-DIST firefox-63.0-dsb.xpi 500887 BLAKE2B a3f046bd1ff8ef4375d095efd8a7bc93a2f02318fcb70e2c665bebbd84c58aa87b5c9f9bf270b8c0f4589fc371511730f739275d35bf9c482af20c3e045effae SHA512 6b306dc0d59da1dc7c5465e16a25cb6712eed83409a00fb996d25db8f184021441c7add280752af696183d4d3b0675fcdada3898ba5fd05d9837fc6b5b6de33e
-DIST firefox-63.0-el.xpi 558442 BLAKE2B f70a93d5f94d86ee511b2402ee7bb101d83b40380e97d65ea4957d5831897cd43ab21ce8328ba757adc06a754d8938706af45315381db87b50369ab5900b8e49 SHA512 0fd25a5392e12dd29e4a67b29620fd79dec1eb3565936bd34d25695548aadf81c5e4a55a09971d4fdf80e2790643b8b8be44b3a9ba97e26780d4f02de8f8fcc5
-DIST firefox-63.0-en-GB.xpi 442413 BLAKE2B 3414c895cd5a815fabc9a9ccbeaf650edea19883bd81c5d21cb007d610048bc4f378c7f02eba117f6565ecd65195d7af6f5ec3c3eca57cf9c36a884b155e9f1a SHA512 0b074833fe2b11c4aa2526f8303b2fc6395d71f99b222173917c4fe04afe6f63000c73f22cadeb907245dfd86cf33cf093c3c886c7e27682f93be07a3f65741d
-DIST firefox-63.0-en-ZA.xpi 427845 BLAKE2B 0b604e3a8d860d46fb34cd3cc3fcddacf99266da763b921c150068ceb921e2578700177695663e761410f8d3e739ad5ddf899fa31d5941e2ebf31b20eed05007 SHA512 f7c5359117d5bbb83c525770cf864dcc92698ac41626e899d0c522c11bff9dc3e143d7dcc8c4bd89db0c170fb05cbb197265ead7e0cc4691a5ae3d1e6c4c5c51
-DIST firefox-63.0-eo.xpi 478961 BLAKE2B 2d8c6a010c8c0725679fc0ee4f71fcced2c7bfe3b364688144e6f537298510decaf539a29539f9ad9e4b7382f4e17566150767006dd60216429db119d98d6fca SHA512 d0084c4dab83f975bfa1060d5178757d91ea4797d432a9dc923adc04ef539f35b2d9208de58ab440fdbe145f0e302da6c06d1d12111478e45e291a528ca923cc
-DIST firefox-63.0-es-AR.xpi 486912 BLAKE2B 77418140d5f32b28c87d8f034930008d833d1173685f7e390a3c33af39a28836ca126ee585c3ccc6190f970093b8e9124071720408e48d4e11d6ae0a308aadd4 SHA512 e3cda4f2ba9d5d2de44889a6ae6d1a428e5c927b7dd8c5e5a55efe58ed49b87dfb968ad30a19eab9213cb310b6d509077d15e4666f6bb8f65d7012ef5b43dbeb
-DIST firefox-63.0-es-CL.xpi 487567 BLAKE2B 51627814499ed5611a0134eadc044e98880587c76566bc41daa4c3f071c9474995f8fda3fa580989ac851b7daadb18d731353343acf93033f5082cf3b9c1e5e9 SHA512 c58ff50f5513325e152f00fde250026b378ce338a6f79e7001ce50deba531fd211fcd2dbf9e0dc7afddcd6c7720baee38f8230184c912bc5147a7855a5177e3b
-DIST firefox-63.0-es-ES.xpi 431428 BLAKE2B 0b3b666126b8d9704dd8ce26a90464d4fa07294cd6bf61e7f97e129c5cd84d84ec241bf6ff2b2221dbf5429555e76b96309bf6846b5d7aae633378abd66b6886 SHA512 cdf9858c00e63e4b3749ac4a742bbfddace313852498d37c2ffb076e72540fd0b60e6feeb9effd1ddfb7d3d781129caf8980ffd7eaed4bca7c3734d97d1ca8dc
-DIST firefox-63.0-es-MX.xpi 490502 BLAKE2B 9d5fa539b6a6ba9ff1b27f89c8e6d403aa76e50c6b34c0496aacd2cf870fdde998f94e47cb4a2124a9bdf6c1ff9be58486a542095dc3890610a56e956432ad31 SHA512 acb032d594e7b8c0aa758bafc5f6729b471fab147138f6c91b501fb6176c28da7a714ac441c37bfcce64f1969591f4217f772bc63b0ed377e3599b46098381cb
-DIST firefox-63.0-et.xpi 469981 BLAKE2B 29e8a99f183594dcbd455b9caf69144eed3af8db3ea7e4cafdef0f2314b77b9fe7e186e7ffd34c50ca94c347c044bf325a205101c46cefc00bca86eb7aec729e SHA512 18a19664422b23d533bb0f2757555dde8466e7ca9d087623ad28bb96b1626ca78c4bdc22cb286090073e3ade743e55c4893f075f5b7e33f7643706bb1448b033
-DIST firefox-63.0-eu.xpi 478606 BLAKE2B aa07c26cd60ac1c4991a7902f78ca24849e32a6c80e342bf397437bd486b927d62a6e5f84b0358e7a6221e84568e8116e1501a322f74260301c67f25cfa2ecdc SHA512 714da4ddeb97993240d7ce6137112fc38f88afac11913dcb808c19108f9eee11937035dffb3d9625e78f80c2403b26969289c6954bd2c7729761aeaf1fa12368
-DIST firefox-63.0-fa.xpi 529588 BLAKE2B ffab7d8bbe7fe8222f9bc994bc7ab7352b7e2d85fa3dc1e13f293d3ea83b153f7627cdf68122b6bf5a3eb4a587110e70eb5250607cf8eaddcfd79e1e6b9dc459 SHA512 5e91a95d446401f9dd7745627814f4430b5e755448f8aeadaa995476dd0eb568381ece5ba6397b232c50d866c6c8d9b34784e5f1ba5481cfd7616d905b78aeda
-DIST firefox-63.0-ff.xpi 467968 BLAKE2B 9acdc18aa45fb122694c2f89218b244d1bfc570513a9b8df8610380b7d4766f574c14af87212b8f5b40e1828c2dd19a9733bd9c40aaeb0c876dff931d94c9e0c SHA512 98a4f7d7876dcbbd36b54b38a779cb811eb2520b5e24ab0400dd65a98fd71e27360f436b657ae77895096bd82702d9ec0490ebe54e900e837de6507c8c9264a9
-DIST firefox-63.0-fi.xpi 467882 BLAKE2B e8e4954302db97ef6a3071ecb63845ae584a7bb3532a4e6285c488c2d0605e95b5ca566c174f7798168e0efae2320a005c509eb708f832b7169caa26e4a0cc55 SHA512 142b42e4f8aad26842c8d56a13f3e9cb45001d75111828a658fdc5351dce7bfee219deb0ab786b410d0bc82d037e6a20ffa1a216b6a2dfce9fb2f859ebfd7f11
-DIST firefox-63.0-fr.xpi 496627 BLAKE2B 91ba042c1e0a76232044ad0ef94699041b630e4930fc4d64ac8e3cfc66630398f00b68dd9c627b84a3d36347c95fa828e6a06873e18fd7b08bf75c14e4d32293 SHA512 239191610045547ec4a612e775fe2e664dc248c6b0ae573f62769a549f5912d6edb23200e5d852a669ab52b071605e88937da058f3b9ce4b3b52aae57c323257
-DIST firefox-63.0-fy-NL.xpi 485367 BLAKE2B 69ab63a012676708962c6d93a37ee360ad18863fbd855f59bc35400fd329bab7cd932796b34021bb5a1285c0dbfe8cfc401047c9c1c5f42b4b8b43d70212c6a3 SHA512 66b008fb3c1d5264e52a0d6ddeee27bde5b940c14d15d168dd7bd2d99869ed35c7b3ae018cb0a0f4f301167dffe612405de0918eb8e023d6043e8e993999e1a0
-DIST firefox-63.0-ga-IE.xpi 479146 BLAKE2B 723589411459886a977eef24e1d7f14d89e1c0dc41e17713ac323d5575128ddc8249417b3c8d89f67746166fad7861ee8f6e3aa75ed2f6e25807e01b5b350846 SHA512 6f82f871f47b09dab1b8f9bd2b54a2587023594d3b3304ad2060c0f6bed8da0b7eceefddcfe5e1d4e287759dbdc1dc6769cacb16b74ab70305525bccea0da94b
-DIST firefox-63.0-gd.xpi 484600 BLAKE2B 8eeb511c26116a2607d755cf91b3904c8b4ea3d12c2802f1bfd1108abd21dfee8c867cfe545fdb230feb468296d6687db92f87355a5192cd810588ec5cb22aa9 SHA512 a09433dde09f4f8cc74776042a2ccb158d81693acdddbeba69f27d2dca7d82cedbd6e172149dc638d4b7bc7b1b9ecea6f412df941b0206a067c20b9a99f1c819
-DIST firefox-63.0-gl.xpi 455900 BLAKE2B 19bdae4247a9ce8d0790911577672a1bc1872810baeae9bb25b356877ed8e64f0e9dbb6c54a1fa1c33743e29fe6df43c306e7cc1d1b974d6933285f2597db581 SHA512 9c56008253e22d70797954d49d724fe6e1f385188a246e20c5f3a9d308e726fea290109ae0877bb4c347cf606d00ccfcf7dcacd5c5943bacd5cba5639adcd64b
-DIST firefox-63.0-gn.xpi 496363 BLAKE2B 27c1b89067cb0cb66558cbdc05527688993fc9fe2d586ef14161fc86357a058602125c280f29e6c2dc553150b1a09894527ac355c028643397c36124975981c4 SHA512 6861517171bbf0bad27da445dda258d11a61d5ec336d67132afb13e06007abdac82ea3fe5f664c6d0fd77561ce5a4be7ede8aada7ad23dc4a8b449ff78ef8382
-DIST firefox-63.0-gu-IN.xpi 556299 BLAKE2B 98f9a5768e991bf4f11cf26d5829df55f3f419de2e14281f7a684d027582dbe821a67afad6133a6870af7c2a43b0c617cb739dd3e5f6ced2cbd4b19148154037 SHA512 2b71166bb9bc89aa25e37997a25fcfc500b0d16b68b107facee4b175a057f236e5a48d2522f17b13572c5fe9f0808baf9cf7148fb36437cf9f6b50395eb412db
-DIST firefox-63.0-he.xpi 486232 BLAKE2B 03b0d5c7d967c72db2ad4664a23351b1f9a29d3cf9d2ecddbf67c69b485e2c416c2710052ed0986f824e0a14c908d43cc79f85d3e92a6f66c379bffc69482291 SHA512 65857ad3b966883aa4005f44a1dc4bfef042c72657475462abf6fe7748e3708a09bb234546adeb447052e3954d732e4b1ffb4194650ef7cb485f5cf2a40143ee
-DIST firefox-63.0-hi-IN.xpi 545388 BLAKE2B fc08ecdc1871566aa49919c987c3f72b62dda96c7b02d009f106e39397a27effc83e5c98985ba46c96338029fb3f1b0b567273262acbeb5d4b4659db1ec4f802 SHA512 3a541e6066147d380c46fabfce115c651fd19e59672c64578ef0d39098d81708f76b4edc3e73b36f29a224df1e2ceef022d449c2d744eb853d66e351967f9fa2
-DIST firefox-63.0-hr.xpi 468490 BLAKE2B fc4f91248cfc8fbf3f9518d2bbe8ed701441e40993657c3d6093339d13a57f146452ab8b0ec7dc8dd6eff81911ddfecb53e166c3ecf0c73bcc34bcf885538556 SHA512 79a64551608f57975e3bf6127973c6c5d4f55cf0f0922401469b9102284ad0d59876c5c29b9d6afe352a87bb371a218bbc6c92e5753f3f07b9a8fc0a341125fd
-DIST firefox-63.0-hsb.xpi 500688 BLAKE2B 319120fb781e66d2d8c9e580b1d604527cb0bf35e5ddb4a00313617a4cb9008edf36bb6257fb16f773abf6648baab24c088b36e8373b243dcb4b65ec921e77a6 SHA512 d36105fc657ad82d3c4ec3b9a53481b98bda13b4f7eaa6cdb8369725802e29c410077f7b021fcdb21c92023b3163156acfb28d8c946f9e98f8ffde81281b89d3
-DIST firefox-63.0-hu.xpi 497767 BLAKE2B 054650b2281dfd6843ec7c7c5b5334e88a1858a098a4c9832658e28639aab30b504ea792687185cd954c8f220bb443d452ff34d89eb2c1e1ac718a8b5298f80d SHA512 91a10579467b5e9b2b2fa41d50330f947c24734eda3e61c09b2901451395b238c9106bf27ac550d54e9e91e04020023391816f38f13eca6e1e1e8712f7dfb053
-DIST firefox-63.0-hy-AM.xpi 525183 BLAKE2B 3810caf2cdfa4a599b9562d1cc4dfccbca95665cbd34bc0c3b7e98628e478fc213b4314645f1f36416daecd20954b4336fefe14228435dc5976192f291a30816 SHA512 a43b3024187cabd239e9ed838dc2e15078cabe9e5a40480639d7dbc3fef69d559c6e94c1aaa9870f280f6175389fb9adfbebe89379b5796b697f63ffa5100762
-DIST firefox-63.0-id.xpi 468258 BLAKE2B fa58da4bed97c0c01c4c289cfa5a0fb4813e4a7658105cddb2bfe12792eff0c5810109295d899685ec3843ef112415d07e05a261c1c773c9cff177832c928489 SHA512 56d03a13715be634938a3f5296f9cc7a6fa9206857ee70bca2250494e571985dfee408c9f374ba640cb7d9592e71dd1cae0ee604e9b363b3f8aa6049f17140b1
-DIST firefox-63.0-is.xpi 467334 BLAKE2B 9fb44b042bb829ed75a62b0462c8d90b644882f57cca0c4823fb7cc9f30043a5be2474584ce254267411f7eb423b62220515f4809d3d2a3d5d5f167cc1657972 SHA512 93286997a1c084328422761b4a44d2b7a5ac8364cf6ce80347a4004a7b474341315ba24a9b864c09f118ff766f3cf40f1a6fa0f70454663530e88cc42ef2f1fc
-DIST firefox-63.0-it.xpi 351091 BLAKE2B 40c60d03dfa749c068deab11023a840cc9a460e3027be457dc1d34fc4688bfeeb1d79eb677b78414843d04c776407989cb909150c7d5aa8d56314a798ce2d0dc SHA512 83e711db8d3fcb04df93c7ce6a0296f439d82302ac2a1d1573742599833c5207d87eb0892c0d1ba87cbb5ad53a4094a849b7d65805f28f6c5049039f4cefef0c
-DIST firefox-63.0-ja.xpi 502001 BLAKE2B b9d380cf09bf0ff5954b3c29acc3b172fa708cf8a6ab810d04a72731f6ec5e7644056c0e3d3bd7e733f52f3db66ce67cadf0ed42f80c040a8c10ded977baa247 SHA512 63e3e132f23aab9d91f49bc471c2a6d7e2da2f2404aba4da7d67dcad08f046cd0c1aa8ef4d7d3c89a5d1ed75f1364a3d20247fee2549e56f88e62b84a011b6a4
-DIST firefox-63.0-ka.xpi 517228 BLAKE2B c6f7245d6929995e585ba9ebd0d72ebad147287a07081c3354032faecdb5c49ee1a7557da16317463338fa9d20f449e02a7dd484b44153afbfb73ca125f2434e SHA512 786b66765acd398d683bf13bbd45c1b123e4357ccc46521bb55b0fc183fb84b8c525cc3a45680287d8de36f1cd0fad60f6d2d6bcc839b129d2a364fb3688ec9e
-DIST firefox-63.0-kab.xpi 490513 BLAKE2B 0c776ba991b8234b1ceabadd2202c82941a0d8bdffeb1ddd26a335f99a0c36c873b73002ce44e94103f0fa81dc89e92f5c428cec4d26b921d1f74a6cd6a01c1c SHA512 fa4ee6c29a7d19268d0e8cd747ca4b8f2abbe54b75413855e63aa289b35af244446b5c44424691b4ecbd74ded3ffac606e1250b9e62556ec668b97a2cab93362
-DIST firefox-63.0-kk.xpi 546399 BLAKE2B 22e695b7b9f5b659d846ed57a1b31a70711dad664757d62c1492a94735e449bc20194f8b08ad251f7776b68ba16fa2ad3adbb990ef05418b72fe7e629f70c79b SHA512 3f9c3664eabcde201d6e5e31d34b4301d2518955a7443de67c60400e7fcc434752bc65e90ddc428acbd965d9954a276a0b590193542841ca0c85b1cacc6d06af
-DIST firefox-63.0-km.xpi 530622 BLAKE2B 9c9c7ebc3eda2d154e633e34b9b9956b3a5c3b3f48f7a32f8c919ff2d61264aa1d4c195ce7a8b482db620f45ce8cb0254634e2ded32aeb49a727f037c3c3d4d3 SHA512 a0589f4921444f2ef99939146013def2e6239a2e6bea377dca7e69a3839aac8b8c8a30363b6ecdc8bee709ab7865009e4b25b8dc7955415b7da900b5d72c5b82
-DIST firefox-63.0-kn.xpi 536458 BLAKE2B 6bca2a2bfa059f93b727dad91592d7f840fe9d07cf29186621a3423f6de4a5b6c5daeec7c03200f6134bb1b022bb539f40a094f6c6ac1e3caa7bd76914334ddd SHA512 14a164a0de395fc8a648ff8aa8bfc9739c92d18c5d7e713a65bce0c00f33ba6cb8974e104423b4830cbe203cfa9815229acf9ca8c742ef1c853fe7e4b1eac386
-DIST firefox-63.0-ko.xpi 496524 BLAKE2B 5f238db50549d8a1d79df79aecdcbe878cc0f0f1ad7cbf189d7110ab0fd5c98b4d8b14c0b3fa32f5717f4883ef9bd92bfcb010e264286f721a1b6feac3f2db57 SHA512 f445245fe04777fc58947a75a907dd9a8ab5ce4d60d66d020ad29303c0cfd7fc82d13fcd65152ef1118d59ff982236a5ec58211d19bb15c2fbddc14868bf81b3
-DIST firefox-63.0-lij.xpi 478454 BLAKE2B 38a4335534961ec77c9cefaf3b6d8cd0524d255684e7fadddf7d8989e239b3dc855b78dd3b707026aa6a2b8338e82afae1c4b1aeaf4ed87ed0fd07e1f4396bdb SHA512 f1cf0ec7e065525f3f8202dd30dc49f3d3dacd1bf23dd0c3b542354b6a6baed07256a5878a5ac2bfd94b4253341e608166f07b026815960fc329ead002bc2c29
-DIST firefox-63.0-lt.xpi 501126 BLAKE2B 9ff5d2e3171d82500794d7875ac890d1c71a4f320832646b2e8c6c6999b7a96e32726e8ac36434cc64faa41e7d4c3ee60e9a4db3d25b13f237580ac5bad4792c SHA512 f4da076489276ac890ee48b553daa0e64443bd8aade477c90acb6373560fb492632fe007bcde1832396cb6bf6316a24d9458dd9146a10908ce1ea93a5a943907
-DIST firefox-63.0-lv.xpi 489159 BLAKE2B 1c1414d0fb5d83747a094ee3ebe294ae7385700441c4b427f21395a5d37e408a15aa667401b58e26e1a7c9e4e0cc754f84a8c4d0b309b634d82a08f88980b9a7 SHA512 8e92df695c969c094b743b4d36a51fb0bb4e85379c2af6f48c9073d9fd9824770ba34342b98a239677b4bfe7e7f8b1d03f8de622f0c4bc23d0c699e9a7d3f353
-DIST firefox-63.0-mai.xpi 498749 BLAKE2B 419c0f62c8965594599b5eae2658e4d7af4b833ada39c7c7a63b3866d6af334614881c582332396308150e4fb35a2dbc37fd4037c4d5e1c2ed45b80d34ad3543 SHA512 f19e5cd79c5bbc426d0476dd2e2828efe46a0132ba51ed9df3e6a2691064cd50d455f1e5343f75bdf1f480e63d6f6b1f5132d5c791c537a415809699e1fbb10f
-DIST firefox-63.0-mk.xpi 463726 BLAKE2B 09bf37693ba765eba6303513578ee827fbda36c39d9a429be28fbba9bebe2bf179430e67ac6a41c69e5c97edb4910466cff80c89d4d3dc589f82b131274e3fc9 SHA512 07fd859c9ba9a61833f8cea1346b1b826292be3275e28e1ba752d33e314722db39158df29235b2c5a812fdd71b9c18ab19f88f1c155818deded407e6f8feb105
-DIST firefox-63.0-ml.xpi 546422 BLAKE2B 08300eb4cd28233319bcb4a45274e61bec88dc7095e905a17982b765432ee339538898eaf61eed2b590fcd79e23bd9a335cefe2cefce26f66de10d7a88c58d5c SHA512 026a56a6ecba6964aecd4dd8d9a811d4da5f794cc307aabdc06fd364c6e57460a88ae234327db4fec1895a3e448fd6fd17361a8fdcaed5d26ad784f943df5b61
-DIST firefox-63.0-mr.xpi 538968 BLAKE2B 2b104616d080da0f0ae7c2a6af604ed39270042eb05f4a137d06b6b653077a1aeeb129ea91e681516c5c9210d2979731959f8e4b76104a917b0855adec7318a4 SHA512 6a19687e96f30c6749c27f8fdf132867101c78e5e604bd384305e017eef4fda17d9e69db4b51dd6536626e63e7cbac8c05da9e6e44e87c3a03c81aafd0a968a4
-DIST firefox-63.0-ms.xpi 471525 BLAKE2B 001cf23507c4ecb28510db1c3fbf867b1bce942de5b29a47ababf9c054007ade5ac9ca6d6b1883d2783467c1e1438b57691e408d0618eb56cf4d4195a8f485fb SHA512 d40ae2d6f8c7b9f851e5207350928ae42e6c92790780d97985184bb4da7dd81f2478879e9784cef75d465c70b9ee2751ab97a3709e1fc45913468cd42489d7b4
-DIST firefox-63.0-nb-NO.xpi 470897 BLAKE2B ae0046a256612a063afcc4ddc08dde7cbd1d9892d91b51f19d888d377956b66c1e3bfac7b41c0888cd308b620bdfeed200a91c617fa53dddfda013951eae8a3e SHA512 35a8186e0bec339938f8e433c505cf18b896d129f800b577b8cb2eb739d7d256ad904781ac6de8640169ac83cfbb75ef0426cb5ef7cc088f32b66f2e1cb37110
-DIST firefox-63.0-nl.xpi 460037 BLAKE2B 5944fe36781ce4537b55ce51aa554b5c6ff8ccea7b25cd3a09eec1f942a8c299a7de21caf5183cfba37ef7213b2c23592abb9f27ad250fee5012cf748d2d6308 SHA512 47408951dfd5345f63ab86bddf66d1b01ee4b4f0746f6d2a7e50193aab1e545c97b0d9817a7cd66ddfb47ee9a0d1fa22efc85d0d3ade9c4f164927f1b688c60a
-DIST firefox-63.0-nn-NO.xpi 469109 BLAKE2B 78e385f69f3d8f77934a188faa5e0dc51c3c600417d741c543fff2cef9593cdbbccbfe0f106e8225b7ec90d84cdd14946b0ab4ae71450a14adda0e6aa29c5b96 SHA512 9650220e126f47154762f1b12e19157e91f53844198d7bb47bd5691140a4bedfb3c0dd4e773012692483b4c285ce4bbcea3e174643b554f616475e1c873596c4
-DIST firefox-63.0-or.xpi 489354 BLAKE2B d1038fcc3a6f2c7e0e7805040f40a448c531d1dcfa92ef22b76349f582ba41c8340f52fafacf9f25846aef0a30e5e4326f22ffb8923eed994a7bf48db2b5a481 SHA512 293850a64951a0b1c0f47085bb5cf81c997b5a9cb67028545ac9ad7fc08b38607f9b51f44161eef8e5f2af2a89ebd4008c855ece0e8579fb614fba2ea4932b9e
-DIST firefox-63.0-pa-IN.xpi 508197 BLAKE2B c0623247f3a1229e1ed8cce037d83880cac33a78e8e7c6169358d9f2789d3ea2f12c7bce00f123b3a5f7de5ec1e06c3eb9c436a90a925658d46682a5da391c74 SHA512 5cc07e41af080e6dd3d7cb23f287e66227c8839259ac5b27e8a414856615d6ffe89e1d0fe798fad2e22005c47e09c8331e80ada02e346b7ffc163aa3c6226b7d
 DIST firefox-63.0-patches-01.tar.xz 10228 BLAKE2B 1c44d3f59da75e92a8ee9b3d1d1b017503ff4126a0a8990137904b7c25dedd5c967e80d1d927640797f9eab00a3e7a0a8774b233ccaf286290f80cb2840b1cff SHA512 d6149a82c139ec6bb1120c2a09e470755fa852e7a45846df2ee02d278ad391a8af4b46f6e9a34eafdcdd522467e365e5181de6b5ada0cf26ea4fd34aaef44bd5
-DIST firefox-63.0-pl.xpi 379299 BLAKE2B 0b09421805eec1cb1d9f12a1dd2c9800a6372d1ab7f82eb0f02598586f524faaf4b5a7784beadfdf207769b89a2b723832e39e73f90a108897a114ef98989cd0 SHA512 c7074fc4ae170fb65cf10d8a9a71940043abaf5dbb79c349b2b996a323fc7ae1dee4edb47eae16117c194f36c887e62435d61b72c878b25e3f871ec7ec89e9fc
-DIST firefox-63.0-pt-BR.xpi 471906 BLAKE2B c3f40f9327a9b31a07251e98218d3c1afff6f0df3e7653b646beb2bacc55925912c128bb04bcc30a2794b385a7744f68bc0dde34edcd1a7e446a833a09af6cb8 SHA512 64d7b1b6817f27ae75a9e4b146ccaa441945373cec69ba8a6af322c8cb6dcf7bf555ef34c1d95c9aa76a1a57d89c9328db51a357a530d2822f24ebd02e5c3210
-DIST firefox-63.0-pt-PT.xpi 485591 BLAKE2B bdd99f4c9e6fabca0e3fb7c5a470f06e666cc133a3a90c8be4222400b19ffb6fda22cd8587d4825acd6d52334f2df607ba727f5da0b623bd28e5717284603d5e SHA512 f9727760805a28779df72b4a7a6427a17dcc230813d8bfb401ea304aee5fedd4854e6c1a67fd4f87d3f55f45bbd402f77d592f98e9dfe4a3109cc43b2d64b4b8
-DIST firefox-63.0-rm.xpi 475831 BLAKE2B 29a61d790506d510f2e7ff8444b7b9e341182a74041ce9b81a31dd07eb236d0b62455a9fac43bf8b97166cdfe9c7daec43a7c248a1bb48eb091dbc1b3c1441ce SHA512 20f5eb5bc5e11e64a7b285c92ef7888b0bb0a78943ceb5d3cb1f9268645b51e6f68c17d10c1b0a49062be17b33e29f35f765584c076d3411e1d09dbd4515460b
-DIST firefox-63.0-ro.xpi 472561 BLAKE2B ffef37f615808b380cfa178ba28a6065e9d8e2bb78aed9e3f8421346e5a1c14d6953697d5991e348090e8840f55146c83e32b325c6f9deb06e817ef18be20389 SHA512 797ca07b207a715ea0a5401e14e070f8da7d48c1d85789238787bc3c8670b9da93b349d08996f934c01579bbbfa351e9d4ac64915b9d3b6d2c7fe03421f41c07
-DIST firefox-63.0-ru.xpi 543422 BLAKE2B 44cb34e82740c43386b02e63fe2ab66900d31882d8e352a1d5a36c9145dec092dc834a0761eb59803de47ac8ee46b9e8a3d9c1be7cc3257d81c08ed3a7fd3cd2 SHA512 0364367b3ba79935fb818dbe3b5076e7f51243abf95ee2bff7651ecc71bd16b66f3487583b2fc943d073a66b605f2be34fca3d5680cfe08ac96f93f8c01a866f
-DIST firefox-63.0-si.xpi 492571 BLAKE2B 7ef6f28a3cced629e4e2850fb9fbe117163849d1dec74f76b7d271a7c86c74f56d1830378d8c6dfe4962e684e8c81c9a909c2b60d7016a67ac43ad6e9554042f SHA512 76fb1545e3d5005368e7b7af1970987373061011c83224fa4d5f1c9db0ac0c4cb5a7eb9e794d54436d1487ca6c176675cc2153642a39357b2b5c159ce330f983
-DIST firefox-63.0-sk.xpi 500222 BLAKE2B 4d4155f40408d93a60cbf4bc56c4862cc9717c9a4a8c20004f244397fad1ced1f7c7f969c625800e2f814782a815c45545d34bd4e41b7ed2bbc4d567eee31361 SHA512 2c2874d19fb6d335be9b35c9c812e8c3828ba78430a0d1d462e17af8ac26b7185dae1d58faee2a4afddbfd04c7079d688397b6dc07c72e7ea82648c6e8a15068
-DIST firefox-63.0-sl.xpi 481996 BLAKE2B 888af4ac6337ec70323ecb7bb493aa24865ac72208fb1bf0eaaa786e661dfe7c095c8cc616effcdf73727dc0ef0f22c8a1117945fdd471154ecfe4d31c02e421 SHA512 2b36a3607ccf1be1830da1302f595b020ed95da3de60b861c54d62f109f4b6757801b95e1d0687d11c178d5fb095f91ebc4bed2f0c8f3b26e3f439449a253ec6
-DIST firefox-63.0-son.xpi 452801 BLAKE2B b3e902342e7b4f6ec0a6ac1c2c3e097b85fddc2c564c6f430cd486d18b9a41928314378a29a70875dd28f511840a8500485a0d1583eedd24e7042a7d4046f547 SHA512 b167b929e5fd6c28f98f8538b8e835ea79ff5e16f4bf31bfc2fecf21532922822ca4badd0f287702cf2cc539d978a7162f7304ea7dc94c0e9a389f4c895f5eea
-DIST firefox-63.0-sq.xpi 492310 BLAKE2B 7b3edb3649dce7a14a39bb94730b47e4e4ec563149646226b7c779f547ab9b7568fc07778a38289a901d3d8a99d665f2db35778ae27c323b1774192634a771f3 SHA512 3911063a664ba79e6cc78473c55ac80757ba847a88002e99cde4d626b822ef9a2b428e793096526999c485bc26a4f21e21025935510dac5875bf8aa445529335
-DIST firefox-63.0-sr.xpi 507258 BLAKE2B bd426a61dadd74857357111c8eb48e723f7dd9750503bc5728f9685639c075525f24ad400595fdb3022bcac360a400509ef8d849290bbe354f314018f9be442c SHA512 18f7eec86048eb9ec0ab29ca5fe9b660b1096659fefe5734d02427d54140a4d3d739e88e9220be282e90005b2478e5bee588c67a43a7839944cc4156918f5750
-DIST firefox-63.0-sv-SE.xpi 481626 BLAKE2B b039c6ff84f398df939e14e26e4040233406fa460fb836256d8e724fa0d0ecc80cca838f2e1f8c6df3028e4015976c6fe346cb752c432c55e63cf2e63afa8561 SHA512 a88f03277e638090b4505601b7eba0ccd2449b4575cee42dcc7cb1bc0e1c2270bcdade68f4540fc9202d8c14a7d4c268ab0073d53bc06fe7a70add831dded08c
-DIST firefox-63.0-ta.xpi 533414 BLAKE2B 2fec0dcfa9d4215009faaabb12ae5688098f2e5ca91925ef8225a5ca81b14bbeac6383d4df3bac257379ac3444faf32249d3428338f9fe2eb17bd0067970f99d SHA512 1cdd488c05fd50ad965a8a585cb5bba884dd0c91a80beab80d5b943d3e3734c115c4b663091b0d4d667e6e6bf31ea5805d1e5b14f642ea629188737b4c2d5a9a
-DIST firefox-63.0-te.xpi 545784 BLAKE2B 96269f87e16058a950821418de3b23fd63ea5fe4ce4e17f0fc82e239f34f6b0f28b1195631da9886a74eb0fe4265f86b119a87575c45de5f187ea3965097ce66 SHA512 494c14c1d0b19fc193cf724b055f138e7ecb5a88db6f57bb37e66526acefa339f1a666535a993acb38a959e8fff171478d2822710e6d3f55645ca0da62f0610a
-DIST firefox-63.0-th.xpi 519005 BLAKE2B cbfc56230a495ac00c6ab364251e22d1eaa765d4fbd5f08a80a94338c0cfc94221f85e99ab1180686f6ddf58d4de4071859345f6f357992e5c7395aafaf0963d SHA512 55435c8ba381cbeed82474710dfd7c899f0742e8b9736695ce237588fc5a6329cc4a7be3ec0c56ed0790542d71050469b67ed9dd2ceb3699f574ccfb1b14ae07
-DIST firefox-63.0-tr.xpi 491287 BLAKE2B 76f67b8ba3f6ab667cd94b04cbdddbf3a4e558cc8f373c7a91d5ecd4d6face4b32d94a71dfd8c7e5219e108a59ac9941116200091387bb7117b70b6a65d1e940 SHA512 02566442a20c9a670c46ff300e9c107d9ca61a5780b5414512c95adc0115118570572959301babf88d13341f1cad1f781f1b4364e031c592bf710fe34060a2cf
-DIST firefox-63.0-uk.xpi 548370 BLAKE2B 9f50b234e3256d544620708a7ac032b6e4e19d94a4b1735cbc9363f3f1a4f01d1270043f0372f19a5520f00d2e5efc4c0f9ba83a8395aff3c17b3de0e7f13247 SHA512 9bf1d20e0a9a7d6507d485fb63b4ad2e898873fc3e7e737de8860dede04c0f80e0af6c602a8521485f79eac0825a5e62de9eafd72d333f2ea92b71dae89d16cd
-DIST firefox-63.0-uz.xpi 469357 BLAKE2B b16efb9e4f1a0d5365118887fe09d9241b7ff4702025cc731e5aafa0931900d2ff081618a538593e82c6d1e12571baa012f030ffec0e0a87494ddef3e08a04de SHA512 c7404210178b4fc28f4d967a7480fdc90f3981d67e0a34006c3918af57d9a8c4ffcbee5aa1fdbc1db86ffa823d54e394ed563fbd528889a455c7305e4cdbccef
-DIST firefox-63.0-vi.xpi 489043 BLAKE2B 29ba9352b2e72f56cc012503f7d5b6bb17cc65d67f525aaf46685eb47e82f53319dc595f53320ecfad8dca4cbbf8488e738e1ded0c72433767c298bc3bc42a72 SHA512 6055d84b4ddd963f50500a005c07a498027c992b51c2f784caa73c4b792c95f218d84d92855d8de15926b8fec9d69ae3978997be98879a5eeca609fdee77d3e2
-DIST firefox-63.0-xh.xpi 466845 BLAKE2B 67abb87b3068845264ba19275032850f7e40caf9131b491716cb9a52e74bff0071534ea809e8d31bad0b497049c09f923c47a5aed9c7fbbb8c441fed049ef126 SHA512 0d0707441bca9b4f7efd43c80d1bba3bc1960425295cb2ea91a42482b0fbeb8a9e21129f523ba430a4d6239aa53c79ae89ee89f72c1c945c9a1bcadbc3b9ad57
-DIST firefox-63.0-zh-CN.xpi 504058 BLAKE2B c8fcacad8e44b34aa959cf36112f13f28ba96eff4b909d13ef02c19939275afa4a06c3afd404070b43a6cc4806ccc1345522788210f79972005ef42a7afeaa5c SHA512 f1abfbb85ca29a6f71ab4ca7de7309a6c36e31bb51e922aedf9707152e7f980aeab411b293285b251f9a778283737dc17703725df08a6bc961655d0ec736139e
-DIST firefox-63.0-zh-TW.xpi 507002 BLAKE2B 5bde979473a53e0bdd7b3547786e367e8ae604509ffe2a29151392121ccf7444d83b2c9ffb17e1f2701b4ae2d7290bfc0778076d73d9867a147ce54f12ae9cce SHA512 6613944ef49266072f78921169b94b0163aa3f331997e730fd9d0d97eaddd91e4b5f8b14602c3608e1995f58ec85c7dc9924c1c50f1d986ae1d375b198e21dee
-DIST firefox-63.0.source.tar.xz 265957640 BLAKE2B 180a08178bd39231ebb4a7d4ab886ca1ce1d8182ce258737d1c032e6bfec7bee74a47277e26db4d4506683b1dccaa8f1cb7d9ae165fccaf0b0788f185b8183be SHA512 a206ea2968a6feec11eb4d03c294de29478f2f586145235c3beeba1f1233f0de13a50a20f56933eff6d4dd3729ad5aa8c89342638c8dd80b4642c579a0585b12
+DIST firefox-63.0.1-ach.xpi 455078 BLAKE2B debdf9bd1c12395f8385d377590465ad63c240db79be62f28e23171f1227124e30318105921885b86d6ef3e332e84aea8e38072cb7088f71bff8866523e5ddf0 SHA512 59331ccf9a46bbe6193ec9cd1f40d1ef3f14f4e55ec78d949efc79fa7062767a84532137703aa0c6563cd36f4744f23f608ea01d3b85dda03d69f131494bd3db
+DIST firefox-63.0.1-af.xpi 437918 BLAKE2B ee6258c86dc1cb2a6249d996741313b68007f93ae4bc7098060ee958d8946c4ab19a1d79119740be8d5c6c6762878b22ba413943a443c523fd223b9905cca485 SHA512 4d1e6d32e756e5db1556d35a1b72e1a6c0a0d729416f3c4dc5d86b001454bbf527b5a1c909a0191fe8434cc151e8d7d46257cc73f45407b62e01c53e09af75e2
+DIST firefox-63.0.1-an.xpi 474545 BLAKE2B acc44f8c99af8ac402a8b96efa3c96472024c7053fcb104b33051165f542fd287a97bd13b85980a26be73fe776e8445f2aa3769bb2a669855574a8b96c660a1e SHA512 268e7dfe4d9cb4c86c9f7dbb34e2bf72a17719afc248cb13129e2a34b9a5ef3bc170150a5710a8a7439b6a71b69506d66ad75d19ac3b97a793403eeb419098b4
+DIST firefox-63.0.1-ar.xpi 513464 BLAKE2B 272ea8a95a653f3a14885bda21e64266cf26f447447e5253c523dac4f330bdf8adaa6e9b21575937010136cdafa9c92c52c496743de8ede62ac8b86830d7376d SHA512 65d8611ba5774d112debdbbbd0c00e77cc4de45fb5db637e2a6cd09d904d0e210cde1da74eb547dea62cb022e7ea4fe4abcd93c4b491599abeec746a583b424c
+DIST firefox-63.0.1-as.xpi 482192 BLAKE2B 6194a2af8f51b2754a7700505a7ca9944a2534633808721c90b976371daa7fe883404374d4b0ea375f0b0bc4dfafc56a486202dd0f7f7386baf9a0d8e3224059 SHA512 0896c5dbb21866029ef5e14d97870fed1acd2b18650b7a03c494f31810fdd0adecb69ca6860a6ef272e7d357a201bb226c97d760fd5a8e411c40961e58dd273f
+DIST firefox-63.0.1-ast.xpi 465657 BLAKE2B 3e4a7737fb1333effac80a1dcd203e3eaef8743efaa3ca76e07b51697899eb3c3e5e5187912de975a003e00fc7be4fec53c68357ff6baa0018f3f1a55c57ffe1 SHA512 a3104145e32c3e932baace5fa5564ed5bd7d9aa0ab847feba05f173877ac1a9023a51d9cb1f80586263c32b3c648aea6e54ecc7812e3c2102047ecdd2cb9776e
+DIST firefox-63.0.1-az.xpi 490940 BLAKE2B 92dd952b43f8cb968f5a2f631ae4f02919a68c3c62291b5d79a097356d310731fbf76b3e2f213ecde11223e98e5fc9e3fb92dafa43ed90aec59c190a140aa6d7 SHA512 13f2e0179f15ea8038871f4743521adb2ea1acc70c30828ee87f9f33f133c4c4cd3185dae76006c3be98e2ac8e23a44371c3f42a95bd8b042ca08822d234308f
+DIST firefox-63.0.1-bg.xpi 523520 BLAKE2B ded33ac375437a670cc8726d006f7210a51be9412a98bacae4983922b7a6b45be62d3e363441e13d734a9c559319d7ecefced3df6c03d2cfa20abc1d5676f766 SHA512 e954f67ab2fa1067803416f1b870913e6fa4c4b02017fdba0a23b015f531469db5464266c1a78aae79c0e23beb961703208ff3094211234b17e41edbe1a5f1f7
+DIST firefox-63.0.1-bn-BD.xpi 548602 BLAKE2B c332c457f86e4dd504490a9b718e2d05dbff3f60b60f174032b6e3b7fb5e75843535f5dbd331ded1e2c50bc661fe26b5f38e18146a0a452c982365bf97a5b955 SHA512 ec784af9433ca92bb6e6846e5a11e26db2cd6f602211662588491efafd094c6d5135a3d0da6bb0a3427142a094568ddec9959603c13b38524a12678568beae80
+DIST firefox-63.0.1-bn-IN.xpi 516021 BLAKE2B 7b69f70455920d4ce5129b7d64cda9b0599cc224c0dde3c4b76410c455a61f7dac85aa2def238f97acf856844e3778fa995bcda54fbd82ae53fe8b33b60a7318 SHA512 ed0c85e30db05872635ec9336d5ed182c7a63f222661a22e7dd5070abf04fe27d1db0cd4ae8dcc55e99c5c935778035b3deb11ac3dc78f60e6ccc645ddb15f11
+DIST firefox-63.0.1-br.xpi 474387 BLAKE2B dc01a6fa2cf1feb0c237098ce7365d2d53b727307eef53d2ee0e5e08b4758d6f252e7feeb819576eb8815eb985152fc946db2ffe9e78736571ef9f1864a6db3c SHA512 07dda0c7821f60a6364a2e18f800f42d8e9c1114565eb02ae7c0264d35dd97070b284a50c0b34e6abf36fe77f1b759923141c6bed39edddcc3f51de4e3c2869d
+DIST firefox-63.0.1-bs.xpi 472879 BLAKE2B 4ac1d101bbafa5cdbd86d57e7730f50ce716773d0bd4803669509e7324baa938fcf3fda9d54953c420e0a1c6256d348a49b2a3a4f58c91e90569fce21f706fdc SHA512 6779581fd228d11a064f9ebd7c99edf0877a09f5e8c1906c10f0cff0501c1627873a9446ba957d341b4552dc8caa8adf891048d81862a7d61821815c2fa52a30
+DIST firefox-63.0.1-ca.xpi 469248 BLAKE2B 4c2f6e5228a98f6d14a2d8829305609a06f7fc71453ba67871a00e06dfae4d59fffaad87c2352b937eda50d287e09678f1d4ec24d6c69b7d008a11193a5dbc74 SHA512 5ba44ddfbc50f17741dd05838a68c53f128df07a54c53c7a3405a6d7fd1c46e31a4a3c78e1d33478e804fcc70407214e77221a7a0a97f5f239ec10aaa68a0558
+DIST firefox-63.0.1-cak.xpi 502723 BLAKE2B 2ef56c01a6b4410427ceed602143e72f8ae10af8b52f8e11062ab75920469fb216d59e78a72c6653ea15c5b2897184acd09b9b95d9bac04258ea88e5246f94d2 SHA512 ebc0482b17e50846a2354308564eb8e7311a5b94581417c3d86390a1e4c75eb97a64740b29fe457b30dd557618bf9da7b9eb927228ae4faf5e90825c29aa742f
+DIST firefox-63.0.1-cs.xpi 489306 BLAKE2B 6733a534049ca80cbfa82d591f12123e3c82746341e9dc8ba7a0b5547870fa17286ae943fec3a4786eaacaa4724f5e52bf62bfac75e1a04a6472bfadce537a1a SHA512 249d226bafb2a63e62392edd487a335f516903f727c6231858b736491f78ed8cd58427ff5c725d011aead07a760f0db03f80f37276da10bec206cda7ba60e308
+DIST firefox-63.0.1-cy.xpi 481078 BLAKE2B bbc829e3cc60810a07e229140db8d2cbddf2b02286bf9bda01f65d8fc2ceb875e2de53be50b6d82533209ae5fafbce650680ce6e3166acc9c5cab0dbafbdc278 SHA512 24d219baf51248a548b8c647774927d6e62b727bd46ee1d31ca1057d751fa0c7bc221135019b336420763cd1a7213d24cc158238027a0e3dcab74d90f42da724
+DIST firefox-63.0.1-da.xpi 481843 BLAKE2B 07d21d53fd1cc4901edd6cf9df66ec0f1eecae0a6859f86d6e215fd9434604e324f01fd64af0e2d8f6111dedd6f5ad745e8770bd3c48ea6cf3460133415ada6a SHA512 6e4f0ac482f6835bca680ffd69805c78fe9071c73f527fbcc5713ba7aff6b6e5174c522ed1ef620e9bb79eecd7734d17cb555edf82e5e4eb463a824e4a934782
+DIST firefox-63.0.1-de.xpi 491997 BLAKE2B 51bf3108014502b856efbfee837d90b193557783c6a2045a94af1be88488531f5e4ea1b2adab92abb293017a87056ff8f204afc57b803bcd2bf2e5b890753820 SHA512 adb94c5414b9dde2530ac11139ef531b26135785b51fed4209f2a18f6cda520d97e3375b217ef78a2ba8b28a3075108a5898206a084630e39d627fae8f78773e
+DIST firefox-63.0.1-dsb.xpi 500882 BLAKE2B 50bb924df3ff28c74b21433e3dc964800151cf0c434ecd87d7f49fe6d4b1e21a4eda267357e73b37e8c5427998f75f3ad139fbaa539b33947876e309a3963ca1 SHA512 69a0b9746febf3f8c15223988d80c994712ef5a5b3f54aa2ef6a81390284d04dce55c7236d8383b3c4a30ef8283985ae3e11f801332bf6aab10602b868abc8de
+DIST firefox-63.0.1-el.xpi 558437 BLAKE2B 1ca15c1dbdd98e7ec80ea720185d63088f2f714113082d0b03fdf059ced4e19cab126bf8853681f3a326a6c24ae21e611a7c7f8916e0d3660c2cc87e03b7a9f4 SHA512 c8e4aae4aff0ac617b1a4cff4819fc01735aa62a9ddc443f620f27b831a2a942704d0ab78fe3c3e2f29924d7ade53eb4cdeea035df3a89314875b667cdc6c66e
+DIST firefox-63.0.1-en-GB.xpi 442422 BLAKE2B 84934d3186fb12d3c93691dbe2ffb29cc80003d1059dfa0b02b5151ccedd3de48e377f18a7bfd68523690cbcc2ef91f2bebcc4ed2aa09f8d28bee82c15bb7ac5 SHA512 5d9acd673727f3a0e4e57426cf5468468d1e3067ef6268c9df34388970ae26dd80bdbeda0e78adcb7fbfe5d6b2028c4bb517d0799eae0fef6902b88e7b897497
+DIST firefox-63.0.1-en-ZA.xpi 427849 BLAKE2B a6c801ef34f13f08ac17b0502807c99752a34d704318fa97ee87c1a6fe38557b075628400acb8ab1b31964e15e9fbde985309a8c329454ec96a8ce6976a06a1c SHA512 3294273a943cff13f868be336656f26f29297904fcabaf3be7f140d180790d5371293aba6cda2fa560600f73996feafdc067e4279bba78039c719b9dcd38ffad
+DIST firefox-63.0.1-eo.xpi 478962 BLAKE2B 154f71b20602db8cfec855a6b0182ce771e01b3e5103a5d5c5cf54cd13c95fd4a22c97283967681c04c865d7bcc741aeaf8fb9af13b2ac12686a64e36bc3dade SHA512 c0515c90d8a212db89060531f05c530e96e29bb33a6f889f887012050930b40b60448a8b5e031b3c28038828fc565fe68a758ded1eab0c2d0b223460700b4d2e
+DIST firefox-63.0.1-es-AR.xpi 486912 BLAKE2B 36e412eeed77b03df0694bdb93c844c86dd31f9ecea8568eb4e8081033bfee42aa10fe00a6c73ccb10eb390ba545fea115a6b6136005fd676e7f4c4a9f94203d SHA512 19f43341f2d2173ce42fe7bac602bd7bce66a2649147abe9d2aa2cda0c50c7a91b523c1f4b468e3d112b5948489515e32e8b423f3532c8d5cb54798ad6ff217a
+DIST firefox-63.0.1-es-CL.xpi 487571 BLAKE2B a60cef9c76a0c2744d91616504465f353fb3d3929398b88280f7b64d1f11882f28a0ade27ce11438c64151430150df942cbc0e5ae718e45f1d6843dfa575ab7c SHA512 706a4c30f0598a8b19d5eba4536d9eb4aff0c56ffbbe08a2b63032bb9bcc13f71768df4608a58528663d2a71577136684ff80b00f13c6cb08396889d399617ee
+DIST firefox-63.0.1-es-ES.xpi 431434 BLAKE2B fdc3115703759224c9cfd3058385aaefbfbe46c0f46a8d3e3d4663d9a5eed613fbf433b3d2f179e6230f0649c25a8791625ed09dece093188db647cf3639264f SHA512 facef942498565b55f6b6914c0948306145d1eeb04535758b2c6e8aa83e6fc8aef72cc5bb3fcd7e1512d7b1bc9c5502fbbf65def874a7b98b8ed8f2f85c9092a
+DIST firefox-63.0.1-es-MX.xpi 490502 BLAKE2B df9407d54fdc10b54b3850e86a4d70674b3cfa4ab1d7b76b071585588abfcb6850b3304733d293c99468c9dd2d0edbaddba6f15ccabc927e903f0c1d8dfeb530 SHA512 1f0a209e868490e85bb2de5b87cac3fbed8f482a25d5573c4aa5e70f657829590de6425b0b1cac4abd70257c7f41965b0197aaa52bd2cdc5b053368ea560e445
+DIST firefox-63.0.1-et.xpi 469972 BLAKE2B d7a0751c2d3b89896eb297b9999b6d1a834c971bef5244ca5519723337700db8ccd6fd96ec29a25018c0ac09c2ade807a2b2852a68f656b7eea06e0ed502a039 SHA512 e868d7b207e6840039d5152307cba0cecf8ff7c6707d9ea298625a0ffeb7524b63791434547004303e782fa6007d7bc3708566eefb9fa4e32cd52a21d630cc5c
+DIST firefox-63.0.1-eu.xpi 478608 BLAKE2B be7638e62f2b19d6242e9bddbeca325dcb6b1650f46eadf614ebd9cd147278d40018c6e2bf8dc93618f5ebb27f9cf07007fa80b65f4ee406d4369eec77358d8c SHA512 a8f91f9e916c837632c345c72cd49f1f0e7bc7dd991f1daa175b009f409aec396abf3af05a0b535cab63be952a5f50a73add06b1052d4398274a739b269ec515
+DIST firefox-63.0.1-fa.xpi 529581 BLAKE2B 034273e7e6d7597d67875cf72249b0315988b1c233b063524f34ad6bd68d3d127b0428a3dde78979312e0ba444f54b6881da8d2194218d7bcc8c5efc88fee9a2 SHA512 7ef2f84caf64dccaf806de1564ba2baa82f334ae3058236aff086145de46a021a0c4fc78c63fdf059dcb7ac454dcf3604620ac794120f147f7ee842aaf73164c
+DIST firefox-63.0.1-ff.xpi 467974 BLAKE2B b4f437682d841c7a50ee2f09db75e8c7aeccec5105b811887a1d88e37faf4db5b3a2cc018ef4a9ab123eb13a1d65e558d7cbd23835fc88905a340c4ed82b0e31 SHA512 1636e39305c6e692ce054e74856f6b61c5d35615f5dedea2dde813fad497c1e6560d4fef8fa6b1e95f1078e9cb8565a2aea6fac9157e5fcbc9ace71479940cf8
+DIST firefox-63.0.1-fi.xpi 467886 BLAKE2B 698069159b4ea039e07eb2daff23c9494c3ed3060897e6907401f4e154caaa841f3f92467daf3ca30cff022b65b2a5f1c254df6aeacb739bde53339d003f660c SHA512 ffba6a5251cfe6494e0624cb276596ecf8eb7c5fbfa304758d8d8b27c429be362feef65c25610f830084c36fb9282eb2f5c29062a89fda4620817f8358e1c152
+DIST firefox-63.0.1-fr.xpi 496625 BLAKE2B 42eff06e92aab50f2bc6258b03975ecedc133d8ad9283ba80c86de326e8f9469d5870702c509639d808bd9f7e3ddf86e76bf20ffa95003bd2b56f86e541d565d SHA512 f2aa43f6cbeeefe1956306f8d7d06cec68b0e061abb9d523c791cb30ff3362f01d9b68cad664d3cf075d4fe880b0a8dcc53bb376c21283a0a4b48680fc171986
+DIST firefox-63.0.1-fy-NL.xpi 485373 BLAKE2B 30db807975fe1f32c75260f862ec43523b560cbabdf62cbcf49515629d966be3cceaa3a7cd16ff543380d377f55212559bc5d23c2fa5a5b9849adbf0386b8acb SHA512 0c42fdfce29f4c3595a6ae46918e790961c2a5cc773442f76a3a739969f4583c742b259451cfe6ff18833654b4d8d2d6e0bb2da9f46f54f307debe0b464f777b
+DIST firefox-63.0.1-ga-IE.xpi 479147 BLAKE2B a976ba566348669d40d25f65ae0dcac38e35a624c58cbdedf650188843a306a79149ec105200879e63d423da16d53c0fecaba8034efccafc26aaaa790c5c4ce7 SHA512 e4e18a0a6b9ff4def5f8d60d7e29cc3f938d90562e3611b789fbaefb211e2d0a1f3040d318d1f77499a8ae1ce5ea539cfd64bd87ae7baab0dca396377624b263
+DIST firefox-63.0.1-gd.xpi 484600 BLAKE2B 91040e7147b37226ca517e9107fb6c294af7d80fc0ae941c613d7fa2e86f90182665ca042e34ff1e0aa241fed4a8e8a183a581116775848032a59960fd4bca1d SHA512 4491ad6e44529e377f470c1ddae1101dba9e1e483f8e90d28ed46ff5d5d58dcde6e5b7436a493af7de21bc8a6532ef0503cadebdb25de74c2874585b3a916edd
+DIST firefox-63.0.1-gl.xpi 455902 BLAKE2B 3ab97f0fabe158e158f1d0c65bbd79232705b72c355d9fd127e36049f5693a8bcc3c4928b95d6b06fa2323e63a7bd5f8a35e2f7f580ee12ec4d72a9e7a78c2b3 SHA512 62ef63faac1dc1f3a7365d8f1de37498328371405c517b6c2d32c5b2afb52056def44dd83b5156113c51003a56003ef3706c946602a114b58cb3668fe7c3ce3a
+DIST firefox-63.0.1-gn.xpi 496363 BLAKE2B 0bf8c33567c2a3c59d944316f5b0694572017b73f8ed999a3aa85e37a33ece0ba5d6ea1c1ef176bc13aafd4e3781fc4595c7c5d639411eec8401400dce4bac50 SHA512 7ad0d0d9be31c046dfebc94a3034ac6e6683abcd6e3453671c16cdf89693ba712934427a78ea83a772091da9f4a4d9436029a3978e6650b1b658570776a94046
+DIST firefox-63.0.1-gu-IN.xpi 556301 BLAKE2B 905d0198919fd0379aa99303b8236dda7e05e0a2c9f2a556fc327f9b0fd82ab39ae74a9221267e85030f8ad10e30bc7c82c06e04a52b56db7480781934cff950 SHA512 c2a6701bd8726933bd620661dba06389c8e40bcf454e6635358e97687f98702f7f90f1c160262d7c480cc25953844d353d363dd13c98a6e81df5195d208224a5
+DIST firefox-63.0.1-he.xpi 486236 BLAKE2B 1604f5d423e5c9f23c2952e32718c04859f2e7e77a5db110258ac6d23a9ff853a1b95bb6cbbd0b49d5eec43f720adc6affdac1407f77f0cd71bb1c88fcf7a74f SHA512 6ba8bc9429d06e90c2b470e8f28a4b3b0ac3906a9793177064dee8f05392a365f9c9e69897281f3096606369a2d12cb77b73a6a142ef16264f1bdf54d10e3bc2
+DIST firefox-63.0.1-hi-IN.xpi 545386 BLAKE2B 963232ff419ca23db6e86d1f6bcb4470430a3a1b942a5e91fa84a1b16a02b655c4d9f6b80590a0cabda8c68ab81c3ec386e762b645aa1cbbade4b7d82df4ff6c SHA512 2c169d656ed49258947dad9108edb376903663d12c5b92f5a3dca8d720f71d43999d36b022b4935217ddd27f92495a5efcdc3a204be05d0bc26737935fa3112a
+DIST firefox-63.0.1-hr.xpi 468495 BLAKE2B fcc492378938d19c18ba555a1dc6a6e08b353ee795a97b3749c57fda9e68e0653891bba2e1fbcdf297717a5e9c4d63dde6fef3264eca01bf746f9203af612c7d SHA512 361663adebb5d777be926696db42e5210a155a49dfc1f4f608ada884552551a2ec4c2f74be8fcf43b0ea84f3daf35352b343366d3aa1dcb5ca4c941db369186c
+DIST firefox-63.0.1-hsb.xpi 500686 BLAKE2B 667e79d8e09ab5c8ddd8f6dd9114b7ace81729a60ad459015e65fbccd3654d451946fa1c55c2661dc24ba54cc397ff2b67f95d0d31be5e4a36721644c92aa0bd SHA512 23118d842963b8eb3fd642e28c101642294289375d5d4125a2fc22dfa67b1873da20f84299e694afdb39cf3beff9d78484bfbdd220fb17c295b4f74119d09b97
+DIST firefox-63.0.1-hu.xpi 497766 BLAKE2B 9a429113edd6d3b18f13c95774354450902ca2db9b75967868f541076bdfcee3c66f661f249659727227645ef169e46a40422b6c1cde8336c305b65ebc3bbd0b SHA512 7c2e078626c5f02c577a35d866695700be73cf526260b282e2cd910d77750b065ea895a08ebe8e2620456b26c6ec3df44c39c338719aa351fa7e297e8bdf1e51
+DIST firefox-63.0.1-hy-AM.xpi 525185 BLAKE2B a994037b6e525eb765a2b69d46cab9b769f58ad7972bdae585cfe81c5718be73682f0d9caa27f1ad05ec3605161af56307c06f5f038404ad4ca3b8b54bf62b2c SHA512 0493a0dd30caa270fdfefacbf53d522920df9f8746c8213096ee67bbd5925269b4c169e87126c7a6387a54defb70732b507a523bfda6a0cea4087b4d4961d48a
+DIST firefox-63.0.1-id.xpi 468252 BLAKE2B b3878bf16f192ca371597620257314f970afe969136012448c162541dc2f5194c4a8b75ccdd09164eb4547601bfb6f5574659444f56130860c9e6aed0629880c SHA512 31aed3fd551142c597f9a7c80922756a67b2060573b97fcb003ef06601ce0bf5ad6d7e9e1f3c32418e3f6e2e72134863e35f93701b9f5818a2d813c38d01470c
+DIST firefox-63.0.1-is.xpi 467339 BLAKE2B 043d579bd7a595991af04715f1a78e8834b848eb074e09b5c44d876dc40652ca18589b58e683c70774001fa66127aa37c436f4ea3d466bf062143dd313a23e6b SHA512 449b99d3b9047571335aea37bea095502f9cd9d30ee52d6224afca7d7f62044bdc46504ad78d26781d0027ee9e524dc9b36c567fa69d8c0dd75584e842592968
+DIST firefox-63.0.1-it.xpi 351090 BLAKE2B c6ece08d892d52a85c97a1ad7bd039f70f748c78cde9ab91653535fcbde8196d681e0c5c403adea0de91b3ee50b815da3536cdd3944c54428e46ce1053b85f00 SHA512 6f5f7dd9c34092954af2c31f19270c7321e085874c81e4f8229c84ccf8e0a05500b00cc68191ffc151085f0fee653dc776fc8a4514353995a63ae25a623482e7
+DIST firefox-63.0.1-ja.xpi 501997 BLAKE2B 99922111e49c243cb2a940652e7db5790c2f84f14d4b4c2e0d23ee432a3ce008b72d60d55cb2097f262de40b0d98d360402bd881dc053f4e7be05833478e967f SHA512 d65fb324010c4270a56ebf66f557c51ce91f7fd5449da49d0e991e102118e576553bab3be59d235db8c31552526e55e72ebc1facceeeb23d98dfc2dd6e34b90f
+DIST firefox-63.0.1-ka.xpi 517232 BLAKE2B 3e1d89f0aca3e34d4e81c87b7836feb0af363cbd4aa4693a3a7a03f74d213ee49e39a691d3ddf09e224fd166dd5d7abb4c055071a198b6582cfef17b98e8a190 SHA512 d562c05382611cccabc5af98a67e9c37204d72340961c99091f32b8b54c60e462f3650f84e288c879f97504e41f31b4e539d7c49e21d03bb15ae77ec1c5e66e4
+DIST firefox-63.0.1-kab.xpi 490515 BLAKE2B db5d8b776ce73aba0e69a828c7532ebc225efff562aa515211adf56d0fb2194114460ba5c9b0b811ad44e373ad4ea58478fb5255218f0a26ac196852643d541b SHA512 0f2cb901362bed80f121e013f5c11919dd135b7d178de4c9cb080043de1a5c0dfd4faf945a2524c698f20302c530cd8843cbb80e3794e2cc5a2764418df46464
+DIST firefox-63.0.1-kk.xpi 546396 BLAKE2B 231f72fd73360f91803343f161e6474492d8581a98ffe821737246e136e3b7a1d41d932bcf2a7a342168b5f9664d5fb8460dfdc1ad456ab91a0beb75813e95af SHA512 38e057be2dc4b0c0bf07ed0736b785f829572e393413e8bfa9aed590bcf9d91cd11dfa650cf179e7e4424fe9102bcdd293ee8030f07d275198615e6d9da9ff84
+DIST firefox-63.0.1-km.xpi 530624 BLAKE2B 2305a68e3afc6a123ec3d3e8d81385f591f3d6ef61acf6c54fc029b1ec2ac29f80348e88a06de7000c45814777ebfa5dd1c2e8328037bacf7f24cffd34d9b2c6 SHA512 21336e3147f0fb1fa614bb3aeb9e3be20bf6a6b593c9fc12a76640cf0e6a0fc9a3a76569b783c6d5fa5afd1b0e6a8f82c3266be30a867c004fc20d3f3274e09f
+DIST firefox-63.0.1-kn.xpi 536457 BLAKE2B 1e7ca8f1fbccac5255ce4e7609b571d46784b4263a11cfaa14310c2125cecd532ebf2978b22e852860a0f9d70c109c15ea7a4da8be4fe9dff432a20e54cc59a0 SHA512 81d5b6f3c4ae2721f2448be2d0378e147004ae176c8fd6039fdc2ca4e37786ed3c6339638b4324de87ede7fdb97bcb13b9fd410c7c3a978efdac8b4f3173d4ca
+DIST firefox-63.0.1-ko.xpi 496528 BLAKE2B 9b4b40e48970abfea943159e8e2f5f0bc0d5845a0e4fab7107d0da8234ec9f0330665c5ce72f018b4e6ccf49f3311f9c8fb558987509d3471c6cbc0248447d81 SHA512 7a02a4aae6cc20058bca252e20b5badfdfb893d0197f161fbc27d0fb2455b42f2f3d9b417fc6bed9e1428f2ef896aa57f74ff65c6c38a4c4c057e2020235c3be
+DIST firefox-63.0.1-lij.xpi 478452 BLAKE2B 82db92648ad7137034b7b13a5f8d8f5d3ddd8141976de803a85274b7185dd47d2ee0d57e4b14cecb8adda5ba4a42c7fe70200a944b0a15a5e442460ca2ff724a SHA512 f683d2de57e69e778426bfd0c691976876f0bdc27105dd53f4d7e9c1f835d91f562e79ff6f3a8d038fcb968d37e0060b44ad05628508adba169440ffd8a8ee5f
+DIST firefox-63.0.1-lt.xpi 501124 BLAKE2B 39284a212a4fa9cc8e321939df8a918e5bb1f0ee0801e6cd8ab17dd063512b707bac0580c850cf2c97065d88cc7bdc8678a7b32d69ff2b2f6af0d7f2702a1187 SHA512 5658481db0e9daea82792abec6f3a56f6e966ddbaaaf15e886e790390756e275695011edfbdf4b03d58c2f2f806ae2a5d9dfc098117a2f75901c21295484f1a5
+DIST firefox-63.0.1-lv.xpi 489153 BLAKE2B cf20326020c733e93f039430eb6b5c770ce5513ffe8a2132cd8047a8e99f9babec6e99a7ed8a80288c7a45eb1888f883ada949154d3dd7ca116129c64907fce2 SHA512 38c789fde8ea5ba5c610fb7207f5ec5c01143ae995cac3bafee7cf08ba5239eaab32f05a0d8036f38ca75d12a38519a09ec03a5f7318e67b5e783d846a31403c
+DIST firefox-63.0.1-mai.xpi 498745 BLAKE2B 550c1f1db0359a91df27fd67903ca98fc7326fba4fca6e1bbe65cc88906fddf2e1f82b79841ecab9fe9c51a3587434e590ca04dd126a64a9e18258b737c464e2 SHA512 5b89bc316a09dbe67d4c300bb51be33d8ced300485e23232058143ff52aea40a90e94357dabffc89b67a9ba3b54fcd507836dcc1e1bc3043634dfc8344f4f3b6
+DIST firefox-63.0.1-mk.xpi 463723 BLAKE2B b991fef570e5287553c26948e7b8bba13ecb49feb9adef6c2c7ed4b551309e9b86990df98f3d4f4bb161417f16a1b92da0bedc7eb8bbf86dc368f8ea2a081b34 SHA512 3bca3389def15399a2c8b780d15513fd3d07dae01fbb74d34684d5ae22b1967ab4c84bbecb50dc96758b4c5d3e31fd60201351eb2b8f7531054603bd03baf9f1
+DIST firefox-63.0.1-ml.xpi 546430 BLAKE2B e5452597046cf73bb6f0559a5811c6979af0a69461b651e05bb5be15ebf5793994acf7bee7fa05c38f8d6636b9cd7d74ec0238a2d9f7d3454564346f1e08aa51 SHA512 b315372ae11de36bd8f635097404acdad4c24eef6db6da20283c0c57f1a94e28983fb72f0af2bfa3b8eebacbfd26f601c134f80da9fca70b10d68184b53d41b8
+DIST firefox-63.0.1-mr.xpi 538969 BLAKE2B 89de13bdff090294ea89f763ac9c3f8eb2c8de0cb778a840d19f06fcdeff1008fea7ee2bf444f2458c701b7c5a63110e7e16b4fe23235ef19416280d4e59c327 SHA512 a64bf0dc0585185252684ed8ea3e46e78701b5c04aa99c0f2b899f371e75a8e4a8f9f3e34e7d9ea99c41a29710a4d8232e071cb4eb05ed79a933dd62ff62f262
+DIST firefox-63.0.1-ms.xpi 471523 BLAKE2B 14b83670da9dc08b1bb1682ebe3d0457d94b08a04448342a1895e47fbf62d92989df310a97737a3cf78a62adb08d7b433bfe24a403e5d93b512ae442429839f6 SHA512 05dafcf7c8459b8ba10ef9f7daab32546d5f2aa0773740605e1108ae65e6c64147c0de999897a1327967994a95053493df25ec53e5df145272919813df7c647e
+DIST firefox-63.0.1-nb-NO.xpi 470898 BLAKE2B 22b85698a7b07d2c9edc6d6200678b839cff1b508c5bb04ce621633ba23c849f6c5c817631dad5c8eeee17775ec48b35c3a574f1db25564fcab20b6ade2fcf99 SHA512 5e6ac6e8a86403b33ee71c8fa0c834f931d89d3fbf094218a24cacea97443775d8d3c806782f2fe1ce74f53dcc751063b71db9d08b462a48eb8eec90a1ab7332
+DIST firefox-63.0.1-nl.xpi 460034 BLAKE2B fdc1b06092ed7ce1b7d6a7d4d2964c83fdfdf5081fd8431f84f40cf2e1b524048d8d3af7ad0865e2c74f8f36a9c3d9f7ca64eaf3e64ea4c948cf56dfd2649c85 SHA512 6ad468d96a5dc2d0dce0baecd1eff472b3ca39b5753f04717c72d521220ead50a3466141e72b2cf553c7c5adb7e7f1a37b3a133a4847fc3918b23c19dd6381de
+DIST firefox-63.0.1-nn-NO.xpi 469117 BLAKE2B 42d0f26d777b81f4cc6cd7fdcb6748d7dfd751a1c684f92fbd6cdcbec91b52852608545b5541b5149918f22a655c6de567d20c28b60cabe426b0bfd28f27e3d9 SHA512 efa155ac5507caeff911b45e23d7999254c2359e46c6496e9564ea4dc94de122b0156b99d2497302fdb2db6f7e1077ea7d6776244d67151d15986a76dca7fdf4
+DIST firefox-63.0.1-or.xpi 489356 BLAKE2B f499de59f7600c222df0135b76933c8faa3002e5c5f8ffd34b4f62cde8bd963a3172120c9fb6c54945a5f7e3b0a3907b66288e70c2b624169cd93bc78481c23a SHA512 0da0e6086b797d00db63bfbfc74f072d2a849404ea63e8a0cbd3f96c2c376ace4d49ee60f9248a8b4c614d4ce42584477daa683fd9b52d71f2d941fbe3ef1440
+DIST firefox-63.0.1-pa-IN.xpi 508197 BLAKE2B fb7fad9b0ef4b3090e795ec7ed94a32ba2fb9c463658c0156b3f8d8fec74f29c6948353cd86314f5688370e49eeba92d19d7c8147e2288af82db85cd882c4151 SHA512 f4e60363b0cce8f0a3203037bc550058e770c7da3a441688ee651375cde83d52cba558b4a59eae5124f34097dbb0e90b9d876bf1082e91d73bedc246d4489b41
+DIST firefox-63.0.1-pl.xpi 379298 BLAKE2B 6bdc09e6e4152299f578fa2455e995a2508a7a77ba23be8914f6a242e5609d5d808a47f8c28877872b13bd2599c501cfcf4dde87ba74576bcf8bf0182cb3d02a SHA512 b42bdbdf5e0b0d76eb60adb5984763b1885157709f35ca782975e2b3aaa61bf806da5a32b8be09275a8f34295ff169c6a14fe8efc8648c5c9f2776514ef3358c
+DIST firefox-63.0.1-pt-BR.xpi 471903 BLAKE2B f602c7a70a0354a0b1db80fc545bf281da0414833bb56a6786ef4de3fe0de3e5c0b5e10f99d28e3758552acb33eb4bc145c1da72874c4b1efc73a13d26516e82 SHA512 29b1bf5c11b54c8cfc519fddc0011efdf601520b47cd442c26243c1d9811503186c820bd2ffd027336f3b730934dbe8d296e2f30a9b2a8acf7fbbaf900a1da66
+DIST firefox-63.0.1-pt-PT.xpi 485600 BLAKE2B 07db5f7f63b3712cad34f94071f9faca09f7ef19871c9b91d568457df4dec4da72accb20fd534abe16c93812b7d9054e312a4ea2bb29c2f3d2f56887a310ad86 SHA512 131d6994cbab8fbf34c61198223e03fb7c317289bafe8b7920909fc1a15fc78c0c0116d718458b217eddceb6ba187fa9b33fa1850be35013ddc91a6ec6d39abf
+DIST firefox-63.0.1-rm.xpi 475829 BLAKE2B 3d68b3387e0cb5507ef07a46957c4ad6a4ff691f09b99f10e0bc85910ffb804f3ca0f376b2a7869afbfa46a931b89e5f2a6a39e472aa447524044bdd4924e0d7 SHA512 e2eb65e9c40816e9cda917c2dcb56d8584d6e103a5fb6e137adcf7a59e5470c47e98f225068e8d837b7148451bf3ed10a6bc9236a50a01810f7a695246a88e86
+DIST firefox-63.0.1-ro.xpi 472563 BLAKE2B c884e7ad3c43318ca4535d7af13def84bc9e664b7c63f04d72a831da77b32be329b399b8014e363f0dc5a6fda20891c54419d29c2d90f68d324e5a1206f8c72f SHA512 ce865af107bf4ce6eb3a84e7dc8b7ff237afe4f6ad13470d89cf32cb5db44533a8f951c02d34914314ae119a4527cdeb64d0524e02197d2db5333b1927b68b1c
+DIST firefox-63.0.1-ru.xpi 543427 BLAKE2B 314a7a94343ff8f6dd578321df2d4bdd689d27dcf8102f7b341640688ea8cb8ebe3b8731a65202f854cb24c8a13972dc781ab30baec2513885fbe9f8c363198f SHA512 dbc847c72f0349fe9cd7b1ac5691f88a4311641cba90ef7cfe060eb41af5b57e0e7f37590486cfcfa87af2650d857265bbca2a20d019e7217b963abcbe5ce814
+DIST firefox-63.0.1-si.xpi 492578 BLAKE2B 39b115bacbd07218c7ed3dac48bdf235dbd94b4634f9e71f5ddad6b9bb97e43dace4998769e819816c258c4db1517b092a61210e7de03bffeae52bc8d1c2bf4f SHA512 b6034ed966099b18172eb9090cd0bdc426651d83a7918c95a8f45d697436ccf03215288ae3b702b5f04829d03ad6a8e46ca8ab7749398fdd055b804acbe0741d
+DIST firefox-63.0.1-sk.xpi 500222 BLAKE2B 1f089d42a506139c68d8e68b87371357d5c8ffce4c50ea7b5f1986a952fdfb507620e34d50210f63dfbde8f37432842779b7c4863f69ce75ece6fe49a98b5c4e SHA512 69a9fa7eadbe94e05119ddac29edf8f7e5bec47e4629c5bc42e070e2aec7f99ef23c88e7c3cde17fcd06d490348b604c513bf0e7a52f7e00c9989f443d4af523
+DIST firefox-63.0.1-sl.xpi 481997 BLAKE2B 50859a6d002adea87b94078c9f618cf2836aa5a332f79fa6860368bf9bcc0776e91488f2f8f882780bc556d1cc2762d6b29fdaa56ff70079d110368a2af84d23 SHA512 5d22e48a317f9da14f2e53405bbf2e4c4c2f725b044cec5b837eba8fca528cde239cc0fe18792a269ec4ee607027b9dd7ed9206d8ca0c32b42ae1bf32c100187
+DIST firefox-63.0.1-son.xpi 452805 BLAKE2B d9739c12b6b87a048cfb0a54ccae33c013a792e1cf92393869d0f49ba7aebb5745501aee10d302504bbe8a010428e23cec159109513b1d7fbd338fc47bd4b018 SHA512 2b4b6937137f826eebb42e35d25de63d786c1657ae5562465e8eff9884b700d64da9179b0673e28c63f3a449cdd39584610ff61cca9fd103a23834060c0ab849
+DIST firefox-63.0.1-sq.xpi 492303 BLAKE2B bcca23170c65d9d66da623e29fe88ea51519b23ae71854ec394467493e594bb9cddb887245d7584dc0588d3b3422cbb7224443625af302d7ba7736abcccf6349 SHA512 6495dfade9e360e2113246c2e429f97c60872f1b7b000fb998792699ce341f01d3ae8ec0e3dd8239201c29142f5fb79c075272a106475bc64739583ea7bc2b13
+DIST firefox-63.0.1-sr.xpi 507260 BLAKE2B e2987fbcbdd6bcb000dbd4ce5bcdfebaf910fb28c8aafc8388a908cf70a6000008fb23a178b2dfa37f78cf91f8165d0d22b42262861d51a5b6f01ca9e7f5fcce SHA512 3dd995c5562b3156687ca0fc8deadd5f8ba89e1d3053d9ed4fcb683e72d15656f16f5acda30f160763fb1d916a953d80323f98fb2948c36f0e0284999d516389
+DIST firefox-63.0.1-sv-SE.xpi 481622 BLAKE2B 34d29b4930392d53b2b029fa1ec34337334a8fc1394c6af4d33cdb8340af1b3f71c68aada2d36654d20b4751286068ebeb449bdcbc35da461f1d8bf791b577bd SHA512 c9306ff250fa7252587e81a9d634356fa8b115345d625201966cb249799bacd774b1b9d81f42fb034049a6b04016e2e6c1ae16639a9dae3efaf8767a21ad9730
+DIST firefox-63.0.1-ta.xpi 533413 BLAKE2B 4b4449e3151aa177a9015c2f5c90ac6a1a5f0062463f2ea2e8a8f720a53c8d5370303d2156d0fd320fa1e61b3e145c5aa3affcdda61b9b9266fa3582fd6ce730 SHA512 9c786d4b80d9acbe9d8a2e2c81833b732b56c9c28910c02f4516a8ae51fe9ba4ce5a7e14e3e654867e7ac246f9aae5a8f879ae100cb1836cb3c43960b0dc7773
+DIST firefox-63.0.1-te.xpi 545793 BLAKE2B 04ce45b5345399c45d3a9651aa5c1069bac0e71e1e0ec7e7a994e95f1c907847f127a874b9f91f920972bb484d1d7c2b46b03f23ed85a041a2fdf9c1f5714330 SHA512 b29eeceb703a411782c6abb39ad13ee8fcf10184126010818e2ac391cb42655312d339544890b3799d7480714321d26dace6e788d65edf2a008b4c363905a04b
+DIST firefox-63.0.1-th.xpi 519000 BLAKE2B d6cec8f85b5df48d6bceb8a1fe1793ee68edb0250a16db28587dd4e08a2af022959309114503d48c199b7bbb2590cbe4b06758d7c3c77e171a821b462d801a59 SHA512 ca19c0037a2d1bae950b002123ad704cd318e6e2f106fe0642507a25a41a5fc86d4706ca0d361c572356a03add3c78e5ac1d0374eb96cd7ad8eb7057171d5e3e
+DIST firefox-63.0.1-tr.xpi 491285 BLAKE2B e27542c20de7946f729ba52b1b8030d8ddac96a386ce22f13ea28df41b817dbf7f3503016719c5e10ba7b3940c4e4f76cf99de5f351bd2112e7376b7f008c20c SHA512 0837fb80a87d5c0be1cb77ba753cfc931e464abb0bccf40b9bef0aaf3e9593d500de87482fe3f2d82734e9a4d60ad7472c5f5e8840404a08b1d1cbd31c817359
+DIST firefox-63.0.1-uk.xpi 548372 BLAKE2B bdd9d83e913db12ffcbafef2c5ccf03d2074ccd850af5aa61f46e6e95f9dfb942e9f605cea5664691c883484f56ea5d7bb0c1dbf94350a5db5cce6c2e19fff50 SHA512 fdd8badf4dfc444f3369b6ffd4ab6686380e0388fc41ec4616183ad6adf1d2b203c1365b25be64d3f9f47b8c913536b6313a1ad6fea73eb64e1e13ef338c26a4
+DIST firefox-63.0.1-uz.xpi 469366 BLAKE2B bbdb2da259c434ce055f0b2a97dedd6b0a6f5c48d8e6ea51ded6f488b4c8a1ac243c865cf6feb38b2f007f15bf94de2fa0c1be9970e265b0648cd33410e734e1 SHA512 7faec935a5b7a6f63b555a824881c83b9f8d5f8ec8d21803143f6cba2772641acd6c1dac485b1dfd3e1d8432f33cc15c5878ab57c22b1428d576d7acb234b1c2
+DIST firefox-63.0.1-vi.xpi 489047 BLAKE2B c7b22d97bb12e1b3d51f78c3ff998ac59e1dbe4eaeca34b9fe358ffc58fdf5c0f9757a7680d2fffe1ad7b67835be86009904f609a62c429ed8abb951d5b6e38e SHA512 42c277e99c623751856e6a86c63131b11b4dfe318b4a3870db0f5c9985248eb232a7a922162a513398589c2916c454b3431572445589abe02f7e03bbfb215e3a
+DIST firefox-63.0.1-xh.xpi 466849 BLAKE2B 7296889c11342d5404a18aa050202b14521508b1813da5d398be19999435ed4b771e012ce3bc4df5e2317062d3d1991a9e67155bf38c0dbe1c07ccc2c6e96ea4 SHA512 222a2ba28edbafd2b899011dccf2315f208f6d8729787c782349ba5a13d5d3ddf3ed254339a7eb25a8334a12735368a7f49e939578f191ec15688efab228d989
+DIST firefox-63.0.1-zh-CN.xpi 504058 BLAKE2B f3a2ae6963c4119f6938f97b8f65fff25630b25157e3731fd01a946a066d3caece86ca880c2c2ae8473386c9145be769f67ba7e483018bc47ecabde32f5fda65 SHA512 e7f6ff4f2d86669e0040b3fc0a508b4b1ddecc870be8e8eb2dc182c37adc66218729d635a1fab1c6dc72d4b64c859672a3a5704820db28afe9847b8eca239aa4
+DIST firefox-63.0.1-zh-TW.xpi 507003 BLAKE2B 14fddc256936cf9718ebac818c799004df2ce3ff6a445e3ddbb2f50e4ceec68f7da7707c1fbecb3630c36611898fbfc8c2393db69727b38adb5c2e64fe598057 SHA512 77efebbdcdcde77d87d733dc43edef96517b8e533f542d706ed4241e265acf41aa587f131ff18789c975b18cbfc48a2ef504db1f1a2d94d1ed935853423071e3
+DIST firefox-63.0.1.source.tar.xz 265358784 BLAKE2B 45cfab151eebe9cd0161c258573b7866d519ca8b5e43894e5f4732fc9eb7c167b8696d989683df3c8e09d0e6d76e2804049d67e8e5bf9e60da2d1d538d53d7c5 SHA512 29acad70259d71a924cbaf4c2f01fb034cf8090759b3a2d74a5eabc2823f83b6508434e619d8501d3930702e2bbad373581a70e2ce57aead9af77fc42766fbe2

diff --git a/www-client/firefox/files/bug_1461221.patch b/www-client/firefox/files/bug_1461221.patch
deleted file mode 100644
index 8ffa42c..0000000
--- a/www-client/firefox/files/bug_1461221.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-
-# HG changeset patch
-# User Gregory Szorc <gps@mozilla.com>
-# Date 1526410966 25200
-# Node ID e4ce7b97291627f2186dc23be0dadd3c56dfe938
-# Parent  f288a2c9c4390898a17ad9f964218b52b87d8028
-Bug 1461221 - Account for psutil.disk_io_counters() returning None; r=mshal
-
-Apparently it can do this.
-
-MozReview-Commit-ID: 6gMTGtcRAw6
-
-diff --git a/testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py b/testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py
---- a/testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py
-+++ b/testing/mozbase/mozsystemmonitor/mozsystemmonitor/resourcemonitor.py
-@@ -60,16 +60,19 @@ except Exception:
-         psutil = None
- 
-     have_psutil = False
- 
- 
- def get_disk_io_counters():
-     try:
-         io_counters = psutil.disk_io_counters()
-+
-+        if io_counters is None:
-+            return PsutilStub().disk_io_counters()
-     except RuntimeError:
-         io_counters = PsutilStub().disk_io_counters()
- 
-     return io_counters
- 
- 
- def _collect(pipe, poll_interval):
-     """Collects system metrics.
-

diff --git a/www-client/firefox/files/firefox-60.0-blessings-TERM.patch b/www-client/firefox/files/firefox-60.0-blessings-TERM.patch
deleted file mode 100644
index 975e0cf..0000000
--- a/www-client/firefox/files/firefox-60.0-blessings-TERM.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-https://github.com/erikrose/blessings/pull/137
-
-Fixes: https://bugs.gentoo.org/654316
-
-From 5fefc65c306cf9ec492e7b422d6bb4842385afbc Mon Sep 17 00:00:00 2001
-From: Jay Kamat <jaygkamat@gmail.com>
-Date: Fri, 24 Aug 2018 11:11:57 -0700
-Subject: [PATCH 1/2] Fix error when TERM is unset or improperly set
-
----
- blessings/__init__.py | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
-
-diff --git a/blessings/__init__.py b/blessings/__init__.py
-index 98b75c3..3872b5f 100644
---- a/third_party/python/blessings/blessings/__init__.py
-+++ b/third_party/python/blessings/blessings/__init__.py
-@@ -94,8 +94,13 @@ def __init__(self, kind=None, stream=None, force_styling=False):
-             # init sequences to the stream if it has a file descriptor, and
-             # send them to stdout as a fallback, since they have to go
-             # somewhere.
--            setupterm(kind or environ.get('TERM', 'unknown'),
--                      self._init_descriptor)
-+            try:
-+                setupterm(kind or environ.get('TERM', 'dumb') or 'dumb',
-+                          self._init_descriptor)
-+            except:
-+                # There was an error setting up the terminal, either curses is
-+                # not supported or TERM is incorrectly set. Fall back to dumb.
-+                self._does_styling = False
- 
-         self.stream = stream
- 
-
-From d885df78c6f931abf3259343aaaa897e16c8cba1 Mon Sep 17 00:00:00 2001
-From: Jay Kamat <jaygkamat@gmail.com>
-Date: Sat, 1 Sep 2018 13:20:32 -0700
-Subject: [PATCH 2/2] Explicitly catch curses.error
-
----
- blessings/__init__.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/blessings/__init__.py b/blessings/__init__.py
-index 3872b5f..fdceb09 100644
---- a/third_party/python/blessings/blessings/__init__.py
-+++ b/third_party/python/blessings/blessings/__init__.py
-@@ -97,7 +97,7 @@ def __init__(self, kind=None, stream=None, force_styling=False):
-             try:
-                 setupterm(kind or environ.get('TERM', 'dumb'),
-                           self._init_descriptor)
--            except:
-+            except curses.error:
-                 # There was an error setting up the terminal, either curses is
-                 # not supported or TERM is incorrectly set. Fall back to dumb.
-                 self._does_styling = False
-
-
---- a/python/mach/mach/logging.py
-+++ b/python/mach/mach/logging.py
-@@ -93,7 +93,7 @@
- 
-     def set_terminal(self, terminal):
-         self.terminal = terminal
--        self._sgr0 = blessings.tigetstr('sgr0') or '' if terminal and blessings else ''
-+        self._sgr0 = terminal.normal if terminal and blessings else ''
- 
-     def format(self, record):
-         f = record.msg.format(**record.params)
- 

diff --git a/www-client/firefox/files/firefox-60.0-do-not-force-lld.patch b/www-client/firefox/files/firefox-60.0-do-not-force-lld.patch
deleted file mode 100644
index a8325bc..0000000
--- a/www-client/firefox/files/firefox-60.0-do-not-force-lld.patch
+++ /dev/null
@@ -1,262 +0,0 @@
-https://hg.mozilla.org/mozilla-central/rev/e8c173a632a4
-https://hg.mozilla.org/mozilla-central/rev/dbeb248015cc
-https://hg.mozilla.org/mozilla-central/rev/de7abe2c2b3e
-
---- a/build/moz.configure/toolchain.configure
-+++ b/build/moz.configure/toolchain.configure
-@@ -1331,10 +1331,6 @@ def lto(value, c_compiler):
- 
-     # clang and clang-cl
-     if c_compiler.type in ('clang', 'clang-cl'):
--        # Until Bug 1457168 is fixed, we have to hardcode -fuse-ld=lld here
--        if c_compiler.type == 'clang':
--            flags.append("-fuse-ld=lld")
--
-         if len(value) and value[0].lower() == 'full':
-             flags.append("-flto")
-             ldflags.append("-flto")
-@@ -1362,8 +1358,6 @@ add_old_configure_assignment('MOZ_LTO', lto.enabled)
- add_old_configure_assignment('MOZ_LTO_CFLAGS', lto.flags)
- add_old_configure_assignment('MOZ_LTO_LDFLAGS', lto.ldflags)
- 
--imply_option('--enable-linker', 'lld', when='--enable-lto')
--
- # ASAN
- # ==============================================================
- 
-@@ -1566,7 +1560,7 @@ set_config('CARGO_INCREMENTAL', cargo_incremental)
- 
- @depends(target)
- def is_linker_option_enabled(target):
--    if target.kernel not in ('Darwin', 'WINNT', 'SunOS'):
-+    if target.kernel not in ('WINNT', 'SunOS'):
-         return True
- 
- 
-@@ -1578,21 +1572,40 @@ option('--enable-gold',
- imply_option('--enable-linker', 'gold', when='--enable-gold')
- 
- js_option('--enable-linker', nargs=1,
--          help='Select the linker {bfd, gold, lld, lld-*}',
-+          help='Select the linker {bfd, gold, ld64, lld, lld-*}',
-           when=is_linker_option_enabled)
- 
- 
- @depends('--enable-linker', c_compiler, developer_options, '--enable-gold',
--         extra_toolchain_flags, when=is_linker_option_enabled)
-+         extra_toolchain_flags, target, lto.enabled,
-+         when=is_linker_option_enabled)
- @checking('for linker', lambda x: x.KIND)
- @imports('os')
- @imports('shutil')
- def select_linker(linker, c_compiler, developer_options, enable_gold,
--                  toolchain_flags):
--
--    linker = linker[0] if linker else None
-+                  toolchain_flags, target, lto):
-+
-+    if linker:
-+        linker = linker[0]
-+    elif lto and c_compiler.type == 'clang' and target.kernel != 'Darwin':
-+        # If no linker was explicitly given, and building with clang for non-macOS,
-+        # prefer lld. For macOS, we prefer ld64, or whatever the default linker is.
-+        linker = 'lld'
-+    else:
-+        linker = None
- 
--    if linker not in ('bfd', 'gold', 'lld', None) and not linker.startswith("lld-"):
-+    def is_valid_linker(linker):
-+        if target.kernel == 'Darwin':
-+            valid_linkers = ('ld64', 'lld')
-+        else:
-+            valid_linkers = ('bfd', 'gold', 'lld')
-+        if linker in valid_linkers:
-+            return True
-+        if 'lld' in valid_linkers and linker.startswith('lld-'):
-+            return True
-+        return False
-+
-+    if linker and not is_valid_linker(linker):
-         # Check that we are trying to use a supported linker
-         die('Unsupported linker ' + linker)
- 
-@@ -1602,13 +1615,34 @@ def select_linker(linker, c_compiler, developer_options, enable_gold,
- 
-     def try_linker(linker):
-         # Generate the compiler flag
--        linker_flag = ["-fuse-ld=" + linker] if linker else []
-+        if linker == 'ld64':
-+            linker_flag = ['-fuse-ld=ld']
-+        elif linker:
-+            linker_flag = ["-fuse-ld=" + linker]
-+        else:
-+            linker_flag = []
-         cmd = cmd_base + linker_flag + version_check
-         if toolchain_flags:
-             cmd += toolchain_flags
- 
--        cmd_output = check_cmd_output(*cmd).decode('utf-8')
--        if 'GNU ld' in cmd_output:
-+        # ld64 doesn't have anything to print out a version. It does print out
-+        # "ld64: For information on command line options please use 'man ld'."
-+        # but that would require doing two attempts, one with --version, that
-+        # would fail, and another with --help.
-+        # Instead, abuse its LD_PRINT_OPTIONS feature to detect a message
-+        # specific to it on stderr when it fails to process --version.
-+        env = dict(os.environ)
-+        env['LD_PRINT_OPTIONS'] = '1'
-+        retcode, stdout, stderr = get_cmd_output(*cmd, env=env)
-+        cmd_output = stdout.decode('utf-8')
-+        stderr = stderr.decode('utf-8')
-+        if retcode == 1 and 'Logging ld64 options' in stderr:
-+            kind = 'ld64'
-+
-+        elif retcode != 0:
-+            return None
-+
-+        elif 'GNU ld' in cmd_output:
-             # We are using the normal linker
-             kind = 'bfd'
- 
-@@ -1627,13 +1661,21 @@ def select_linker(linker, c_compiler, developer_options, enable_gold,
-         )
- 
-     result = try_linker(linker)
-+    if result is None:
-+        if linker:
-+            die("Could not use {} as linker".format(linker))
-+        die("Failed to find a linker")
- 
-     if (linker is None and enable_gold.origin == 'default' and
-             developer_options and result.KIND == 'bfd'):
--        gold = try_linker('gold')
--
--        if gold.KIND == 'gold':
--            result = gold
-+        # try and use lld if available.
-+        tried = try_linker('lld')
-+        if tried is None or tried.KIND != 'lld':
-+            tried = try_linker('gold')
-+            if tried is None or tried.KIND != 'gold':
-+                tried = None
-+        if tried:
-+            result = tried
- 
-     # If an explicit linker was given, error out if what we found is different.
-     if linker and not linker.startswith(result.KIND):
-@@ -1644,7 +1686,7 @@ def select_linker(linker, c_compiler, developer_options, enable_gold,
- 
- set_config('LD_IS_BFD', depends(select_linker.KIND)
-            (lambda x: x == 'bfd' or None))
--set_config('LINKER_LDFLAGS', select_linker.LINKER_FLAG)
-+add_old_configure_assignment('LINKER_LDFLAGS', select_linker.LINKER_FLAG)
- 
- 
- js_option('--enable-clang-plugin', env='ENABLE_CLANG_PLUGIN',
---- a/build/moz.configure/util.configure
-+++ b/build/moz.configure/util.configure
-@@ -19,20 +19,13 @@ def configure_error(message):
-     their inputs from moz.configure usage.'''
-     raise ConfigureError(message)
- 
--# A wrapper to obtain a process' output that returns the output generated
--# by running the given command if it exits normally, and streams that
--# output to log.debug and calls die or the given error callback if it
--# does not.
--
- 
-+# A wrapper to obtain a process' output and return code.
-+# Returns a tuple (retcode, stdout, stderr).
- @imports(_from='__builtin__', _import='unicode')
- @imports('subprocess')
--@imports('sys')
--@imports(_from='mozbuild.configure.util', _import='LineIO')
- @imports(_from='mozbuild.shellutil', _import='quote')
--def check_cmd_output(*args, **kwargs):
--    onerror = kwargs.pop('onerror', None)
--
-+def get_cmd_output(*args, **kwargs):
-     # subprocess on older Pythons can't handle unicode keys or values in
-     # environment dicts. Normalize automagically so callers don't have to
-     # deal with this.
-@@ -49,12 +42,24 @@ def check_cmd_output(*args, **kwargs):
- 
-         kwargs['env'] = normalized_env
- 
-+    log.debug('Executing: `%s`', quote(*args))
-+    proc = subprocess.Popen(args, stdout=subprocess.PIPE,
-+                            stderr=subprocess.PIPE, **kwargs)
-+    stdout, stderr = proc.communicate()
-+    return proc.wait(), stdout, stderr
-+
-+
-+# A wrapper to obtain a process' output that returns the output generated
-+# by running the given command if it exits normally, and streams that
-+# output to log.debug and calls die or the given error callback if it
-+# does not.
-+@imports(_from='mozbuild.configure.util', _import='LineIO')
-+@imports(_from='mozbuild.shellutil', _import='quote')
-+def check_cmd_output(*args, **kwargs):
-+    onerror = kwargs.pop('onerror', None)
-+
-     with log.queue_debug():
--        log.debug('Executing: `%s`', quote(*args))
--        proc = subprocess.Popen(args, stdout=subprocess.PIPE,
--                                stderr=subprocess.PIPE, **kwargs)
--        stdout, stderr = proc.communicate()
--        retcode = proc.wait()
-+        retcode, stdout, stderr = get_cmd_output(*args, **kwargs)
-         if retcode == 0:
-             return stdout
- 
---- a/js/src/old-configure.in
-+++ b/js/src/old-configure.in
-@@ -63,6 +63,8 @@ dnl ========================================================
- USE_PTHREADS=
- _PTHREAD_LDFLAGS=""
- 
-+LDFLAGS="$LDFLAGS $LINKER_LDFLAGS"
-+
- MOZ_DEFAULT_COMPILER
- 
- if test -z "$JS_STANDALONE"; then
---- a/old-configure.in
-+++ b/old-configure.in
-@@ -78,6 +78,8 @@ dnl ========================================================
- MOZ_USE_PTHREADS=
- _PTHREAD_LDFLAGS=""
- 
-+LDFLAGS="$LDFLAGS $LINKER_LDFLAGS"
-+
- MOZ_DEFAULT_COMPILER
- 
- if test "$COMPILE_ENVIRONMENT"; then
---- a/python/mozbuild/mozbuild/frontend/context.py
-+++ b/python/mozbuild/mozbuild/frontend/context.py
-@@ -384,8 +384,6 @@ class LinkFlags(BaseCompileFlags):
- 
-         self.flag_variables = (
-             ('OS', self._os_ldflags(), ('LDFLAGS',)),
--            ('LINKER', context.config.substs.get('LINKER_LDFLAGS'),
--             ('LDFLAGS',)),
-             ('DEFFILE', None, ('LDFLAGS',)),
-             ('MOZBUILD', None, ('LDFLAGS',)),
-             ('FIX_LINK_PATHS', context.config.substs.get('MOZ_FIX_LINK_PATHS'),
---- a/python/mozbuild/mozbuild/test/frontend/test_emitter.py
-+++ b/python/mozbuild/mozbuild/test/frontend/test_emitter.py
-@@ -242,7 +242,6 @@ class TestEmitterBasic(unittest.TestCase):
-     def test_link_flags(self):
-         reader = self.reader('link-flags', extra_substs={
-             'OS_LDFLAGS': ['-Wl,rpath-link=/usr/lib'],
--            'LINKER_LDFLAGS': ['-fuse-ld=gold'],
-             'MOZ_OPTIMIZE': '',
-             'MOZ_OPTIMIZE_LDFLAGS': ['-Wl,-dead_strip'],
-             'MOZ_DEBUG_LDFLAGS': ['-framework ExceptionHandling'],
-@@ -250,7 +249,6 @@ class TestEmitterBasic(unittest.TestCase):
-         sources, ldflags, lib, compile_flags = self.read_topsrcdir(reader)
-         self.assertIsInstance(ldflags, ComputedFlags)
-         self.assertEqual(ldflags.flags['OS'], reader.config.substs['OS_LDFLAGS'])
--        self.assertEqual(ldflags.flags['LINKER'], reader.config.substs['LINKER_LDFLAGS'])
-         self.assertEqual(ldflags.flags['MOZBUILD'], ['-Wl,-U_foo', '-framework Foo', '-x'])
-         self.assertEqual(ldflags.flags['OPTIMIZE'], [])
- 

diff --git a/www-client/firefox/files/firefox-60.0-missing-errno_h-in-SandboxOpenedFiles_cpp.patch b/www-client/firefox/files/firefox-60.0-missing-errno_h-in-SandboxOpenedFiles_cpp.patch
deleted file mode 100644
index c746c73..0000000
--- a/www-client/firefox/files/firefox-60.0-missing-errno_h-in-SandboxOpenedFiles_cpp.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-https://bugs.gentoo.org/667096
-
-https://bugzilla.mozilla.org/show_bug.cgi?id=1480554
---- a/security/sandbox/linux/SandboxOpenedFiles.cpp
-+++ b/security/sandbox/linux/SandboxOpenedFiles.cpp
-@@ -4,16 +4,17 @@
-  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
-  * You can obtain one at http://mozilla.org/MPL/2.0/. */
- 
- #include "SandboxOpenedFiles.h"
- 
- #include "mozilla/Move.h"
- #include "SandboxLogging.h"
- 
-+#include <errno.h>
- #include <fcntl.h>
- #include <unistd.h>
- 
- namespace mozilla {
- 
- // The default move constructor almost works, but Atomic isn't
- // move-constructable and the fd needs some special handling.
- SandboxOpenedFile::SandboxOpenedFile(SandboxOpenedFile&& aMoved)
-
-
-
-

diff --git a/www-client/firefox/files/firefox-60.0-rust-1.29-comp.patch b/www-client/firefox/files/firefox-60.0-rust-1.29-comp.patch
deleted file mode 100644
index 6fbd13f..0000000
--- a/www-client/firefox/files/firefox-60.0-rust-1.29-comp.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-https://bugs.gentoo.org/666898
-
-https://bugzilla.mozilla.org/show_bug.cgi?id=1479540
---- a/build/moz.configure/init.configure
-+++ b/build/moz.configure/init.configure
-@@ -572,17 +572,26 @@ option('--target', nargs=1,
- @imports(_from='__builtin__', _import='KeyError')
- @imports(_from='__builtin__', _import='ValueError')
- def split_triplet(triplet, allow_unknown=False):
-     # The standard triplet is defined as
-     #   CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-     # There is also a quartet form:
-     #   CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-     # But we can consider the "KERNEL-OPERATING_SYSTEM" as one.
--    cpu, manufacturer, os = triplet.split('-', 2)
-+    # Additionally, some may omit "unknown" when the manufacturer
-+    # is not specified and emit
-+    #   CPU_TYPE-OPERATING_SYSTEM
-+    parts = triplet.split('-', 2)
-+    if len(parts) == 3:
-+        cpu, _, os = parts
-+    elif len(parts) == 2:
-+        cpu, os = parts
-+    else:
-+        die("Unexpected triplet string: %s" % triplet)
- 
-     # Autoconf uses config.sub to validate and canonicalize those triplets,
-     # but the granularity of its results has never been satisfying to our
-     # use, so we've had our own, different, canonicalization. We've also
-     # historically not been very consistent with how we use the canonicalized
-     # values. Hopefully, this will help us make things better.
-     # The tests are inherited from our decades-old autoconf-based configure,
-     # which can probably be improved/cleaned up because they are based on a
-
-
-
-

diff --git a/www-client/firefox/files/firefox-60.0-sandbox-lto.patch b/www-client/firefox/files/firefox-60.0-sandbox-lto.patch
deleted file mode 100644
index 990cb4f..0000000
--- a/www-client/firefox/files/firefox-60.0-sandbox-lto.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-https://bugs.gentoo.org/666580
-
---- a/security/sandbox/linux/moz.build
-+++ b/security/sandbox/linux/moz.build
-@@ -101,7 +101,7 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
- # forcing there to be only one partition.
- for f in CONFIG['OS_CXXFLAGS']:
-     if f.startswith('-flto') and CONFIG['CC_TYPE'] != 'clang':
--        LDFLAGS += ['--param lto-partitions=1']
-+        LDFLAGS += ['--param=lto-partitions=1']
- 
- DEFINES['NS_NO_XPCOM'] = True
- DisableStlWrapping()

diff --git a/www-client/firefox/files/firefox-60.0-update-cc-to-honor-CC.patch b/www-client/firefox/files/firefox-60.0-update-cc-to-honor-CC.patch
deleted file mode 100644
index 9bca3f5..0000000
--- a/www-client/firefox/files/firefox-60.0-update-cc-to-honor-CC.patch
+++ /dev/null
@@ -1,745 +0,0 @@
-https://bugzilla.mozilla.org/show_bug.cgi?id=1496270
-https://bugzilla.mozilla.org/show_bug.cgi?id=1445528
-
---- a/third_party/rust/cc/.cargo-checksum.json
-+++ b/third_party/rust/cc/.cargo-checksum.json
-@@ -1 +1 @@
--{"files":{".travis.yml":"1a4a3f7f90349924378e93acbb524b9127e37c02cfbc6dc59fd904bbdc1c8d0b","Cargo.toml":"623dd06a83bcbf2f292ab51af93e9b79b689e3be06a62968b79f4e36f1bb769f","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"186c5c8a62520cb7a3d90d77161c954b52ae8456fca0e0669bc3a5b889592a43","appveyor.yml":"ab45bfdcf2596f357225a54e730c34d518a8f3ad56c2ed33af682cfd45bddc02","src/bin/gcc-shim.rs":"d6be9137cb48b86891e7b263adbf492e1193ffe682db9ba4a88eb1079b874b58","src/com.rs":"0cb06f5db0fb70d27db0e5917ca337de6e7032119e6aabfea1bad9c719f5f34b","src/lib.rs":"996b650e19d5ccd6e64e741789427017c913644e980862a7286ec4ed53c14a17","src/registry.rs":"3876ef9573e3bbc050aef41a684b9a510cc1a91b15ae874fe032cf4377b4d116","src/setup_config.rs":"1a3eeb11c6847c31f2a4685b62ab35c76f0b6d5a17f7ed99e9df164283a771f7","src/winapi.rs":"cb5e6cab3eb570b0f97c660ca448ccfb5024262c0c7b245c181daad91a7
 9f211","src/windows_registry.rs":"6de548aa94215e449f0e58e9a3b1702939d7c2f7b63a9040901c948bf138201d","tests/cc_env.rs":"7402315eea7ffa23b29b393c1de8e236294ede9de562ff0a562704a157135341","tests/support/mod.rs":"092551f9f6e3a999fa0aa02f93314aac0bda2b09268f948c423df56a43575e0b","tests/test.rs":"b1164258714e13173f3861126e97bedf1e29aa24618993c4eb0edd57c431dcc7"},"package":"deaf9ec656256bb25b404c51ef50097207b9cbb29c933d31f92cae5a8a0ffee0"}
-\ No newline at end of file
-+{"files":{".travis.yml":"1a4a3f7f90349924378e93acbb524b9127e37c02cfbc6dc59fd904bbdc1c8d0b","Cargo.toml":"623dd06a83bcbf2f292ab51af93e9b79b689e3be06a62968b79f4e36f1bb769f","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"186c5c8a62520cb7a3d90d77161c954b52ae8456fca0e0669bc3a5b889592a43","appveyor.yml":"ab45bfdcf2596f357225a54e730c34d518a8f3ad56c2ed33af682cfd45bddc02","src/bin/gcc-shim.rs":"d6be9137cb48b86891e7b263adbf492e1193ffe682db9ba4a88eb1079b874b58","src/com.rs":"0cb06f5db0fb70d27db0e5917ca337de6e7032119e6aabfea1bad9c719f5f34b","src/lib.rs":"6e8cea99f5fc8e5982b1ea9a336ee2f9a6158a9498c8f0c36f1e8cee8c99716e","src/registry.rs":"3876ef9573e3bbc050aef41a684b9a510cc1a91b15ae874fe032cf4377b4d116","src/setup_config.rs":"1a3eeb11c6847c31f2a4685b62ab35c76f0b6d5a17f7ed99e9df164283a771f7","src/winapi.rs":"cb5e6cab3eb570b0f97c660ca448ccfb5024262c0c7b245c181daad91a7
 9f211","src/windows_registry.rs":"6de548aa94215e449f0e58e9a3b1702939d7c2f7b63a9040901c948bf138201d","tests/cc_env.rs":"7402315eea7ffa23b29b393c1de8e236294ede9de562ff0a562704a157135341","tests/support/mod.rs":"092551f9f6e3a999fa0aa02f93314aac0bda2b09268f948c423df56a43575e0b","tests/test.rs":"b1164258714e13173f3861126e97bedf1e29aa24618993c4eb0edd57c431dcc7"},"package":"deaf9ec656256bb25b404c51ef50097207b9cbb29c933d31f92cae5a8a0ffee0"}
-\ No newline at end of file
---- a/third_party/rust/cc/src/lib.rs
-+++ b/third_party/rust/cc/src/lib.rs
-@@ -61,15 +61,14 @@
- extern crate rayon;
- 
- use std::env;
--use std::ffi::{OsString, OsStr};
-+use std::ffi::{OsStr, OsString};
- use std::fs;
--use std::path::{PathBuf, Path};
--use std::process::{Command, Stdio, Child};
--use std::io::{self, BufReader, BufRead, Read, Write};
-+use std::path::{Path, PathBuf};
-+use std::process::{Child, Command, Stdio};
-+use std::io::{self, BufRead, BufReader, Read, Write};
- use std::thread::{self, JoinHandle};
--
--#[cfg(feature = "parallel")]
--use std::sync::Mutex;
-+use std::collections::HashMap;
-+use std::sync::{Arc, Mutex};
- 
- // These modules are all glue to support reading the MSVC version from
- // the registry and from COM interfaces
-@@ -97,6 +96,7 @@ pub struct Build {
-     objects: Vec<PathBuf>,
-     flags: Vec<String>,
-     flags_supported: Vec<String>,
-+    known_flag_support_status: Arc<Mutex<HashMap<String, bool>>>,
-     files: Vec<PathBuf>,
-     cpp: bool,
-     cpp_link_stdlib: Option<Option<String>>,
-@@ -241,8 +241,7 @@ impl ToolFamily {
-     fn nvcc_debug_flag(&self) -> &'static str {
-         match *self {
-             ToolFamily::Msvc => unimplemented!(),
--            ToolFamily::Gnu |
--            ToolFamily::Clang => "-G",
-+            ToolFamily::Gnu | ToolFamily::Clang => "-G",
-         }
-     }
- 
-@@ -251,8 +250,7 @@ impl ToolFamily {
-     fn nvcc_redirect_flag(&self) -> &'static str {
-         match *self {
-             ToolFamily::Msvc => unimplemented!(),
--            ToolFamily::Gnu |
--            ToolFamily::Clang => "-Xcompiler",
-+            ToolFamily::Gnu | ToolFamily::Clang => "-Xcompiler",
-         }
-     }
- }
-@@ -269,10 +267,7 @@ struct Object {
- impl Object {
-     /// Create a new source file -> object file pair.
-     fn new(src: PathBuf, dst: PathBuf) -> Object {
--        Object {
--            src: src,
--            dst: dst,
--        }
-+        Object { src: src, dst: dst }
-     }
- }
- 
-@@ -289,6 +284,7 @@ impl Build {
-             objects: Vec::new(),
-             flags: Vec::new(),
-             flags_supported: Vec::new(),
-+            known_flag_support_status: Arc::new(Mutex::new(HashMap::new())),
-             files: Vec::new(),
-             shared_flag: None,
-             static_flag: None,
-@@ -344,10 +340,8 @@ impl Build {
-     ///     .compile("foo");
-     /// ```
-     pub fn define<'a, V: Into<Option<&'a str>>>(&mut self, var: &str, val: V) -> &mut Build {
--        self.definitions.push((
--            var.to_string(),
--            val.into().map(|s| s.to_string()),
--        ));
-+        self.definitions
-+            .push((var.to_string(), val.into().map(|s| s.to_string())));
-         self
-     }
- 
-@@ -398,7 +392,16 @@ impl Build {
-     ///
-     /// It may return error if it's unable to run the compilier with a test file
-     /// (e.g. the compiler is missing or a write to the `out_dir` failed).
-+    ///
-+    /// Note: Once computed, the result of this call is stored in the
-+    /// `known_flag_support` field. If `is_flag_supported(flag)`
-+    /// is called again, the result will be read from the hash table.
-     pub fn is_flag_supported(&self, flag: &str) -> Result<bool, Error> {
-+        let mut known_status = self.known_flag_support_status.lock().unwrap();
-+        if let Some(is_supported) = known_status.get(flag).cloned() {
-+            return Ok(is_supported);
-+        }
-+
-         let out_dir = self.get_out_dir()?;
-         let src = self.ensure_check_file()?;
-         let obj = out_dir.join("flag_check");
-@@ -413,7 +416,8 @@ impl Build {
-             .cuda(self.cuda);
-         let compiler = cfg.try_get_compiler()?;
-         let mut cmd = compiler.to_command();
--        command_add_output_file(&mut cmd, &obj, target.contains("msvc"), false);
-+        let is_arm = target.contains("aarch64") || target.contains("arm");
-+        command_add_output_file(&mut cmd, &obj, target.contains("msvc"), false, is_arm);
- 
-         // We need to explicitly tell msvc not to link and create an exe
-         // in the root directory of the crate
-@@ -424,7 +428,10 @@ impl Build {
-         cmd.arg(&src);
- 
-         let output = cmd.output()?;
--        Ok(output.stderr.is_empty())
-+        let is_supported = output.stderr.is_empty();
-+
-+        known_status.insert(flag.to_owned(), is_supported);
-+        Ok(is_supported)
-     }
- 
-     /// Add an arbitrary flag to the invocation of the compiler if it supports it
-@@ -777,9 +784,8 @@ impl Build {
-         A: AsRef<OsStr>,
-         B: AsRef<OsStr>,
-     {
--        self.env.push(
--            (a.as_ref().to_owned(), b.as_ref().to_owned()),
--        );
-+        self.env
-+            .push((a.as_ref().to_owned(), b.as_ref().to_owned()));
-         self
-     }
- 
-@@ -880,31 +886,19 @@ impl Build {
-     fn compile_objects(&self, objs: &[Object]) -> Result<(), Error> {
-         use self::rayon::prelude::*;
- 
--        let mut cfg = rayon::Configuration::new();
-         if let Ok(amt) = env::var("NUM_JOBS") {
-             if let Ok(amt) = amt.parse() {
--                cfg = cfg.num_threads(amt);
-+                let _ = rayon::ThreadPoolBuilder::new()
-+                    .num_threads(amt)
-+                    .build_global();
-             }
-         }
--        drop(rayon::initialize(cfg));
--
--        let results: Mutex<Vec<Result<(), Error>>> = Mutex::new(Vec::new());
--
--        objs.par_iter().with_max_len(1).for_each(
--            |obj| {
--                let res = self.compile_object(obj);
--                results.lock().unwrap().push(res)
--            },
--        );
- 
-         // Check for any errors and return the first one found.
--        for result in results.into_inner().unwrap().iter() {
--            if result.is_err() {
--                return result.clone();
--            }
--        }
--
--        Ok(())
-+        objs.par_iter()
-+            .with_max_len(1)
-+            .map(|obj| self.compile_object(obj))
-+            .collect()
-     }
- 
-     #[cfg(not(feature = "parallel"))]
-@@ -917,7 +911,8 @@ impl Build {
- 
-     fn compile_object(&self, obj: &Object) -> Result<(), Error> {
-         let is_asm = obj.src.extension().and_then(|s| s.to_str()) == Some("asm");
--        let msvc = self.get_target()?.contains("msvc");
-+        let target = self.get_target()?;
-+        let msvc = target.contains("msvc");
-         let (mut cmd, name) = if msvc && is_asm {
-             self.msvc_macro_assembler()?
-         } else {
-@@ -931,15 +926,17 @@ impl Build {
-                 compiler
-                     .path
-                     .file_name()
--                    .ok_or_else(|| {
--                        Error::new(ErrorKind::IOError, "Failed to get compiler path.")
--                    })?
-+                    .ok_or_else(|| Error::new(ErrorKind::IOError, "Failed to get compiler path."))?
-                     .to_string_lossy()
-                     .into_owned(),
-             )
-         };
--        command_add_output_file(&mut cmd, &obj.dst, msvc, is_asm);
--        cmd.arg(if msvc { "/c" } else { "-c" });
-+        let is_arm = target.contains("aarch64") || target.contains("arm");
-+        command_add_output_file(&mut cmd, &obj.dst, msvc, is_asm, is_arm);
-+        // armasm and armasm64 don't requrie -c option
-+        if !msvc || !is_asm || !is_arm {
-+            cmd.arg(if msvc { "/c" } else { "-c" });
-+        }
-         cmd.arg(&obj.src);
- 
-         run(&mut cmd, &name)?;
-@@ -967,9 +964,7 @@ impl Build {
-         let name = compiler
-             .path
-             .file_name()
--            .ok_or_else(|| {
--                Error::new(ErrorKind::IOError, "Failed to get compiler path.")
--            })?
-+            .ok_or_else(|| Error::new(ErrorKind::IOError, "Failed to get compiler path."))?
-             .to_string_lossy()
-             .into_owned();
- 
-@@ -1054,8 +1049,8 @@ impl Build {
-                 cmd.args.push(crt_flag.into());
- 
-                 match &opt_level[..] {
--                    "z" | "s" => cmd.args.push("/Os".into()),
--                    "1" => cmd.args.push("/O1".into()),
-+                    // Msvc uses /O1 to enable all optimizations that minimize code size.
-+                    "z" | "s" | "1" => cmd.args.push("/O1".into()),
-                     // -O3 is a valid value for gcc and clang compilers, but not msvc. Cap to /O2.
-                     "2" | "3" => cmd.args.push("/O2".into()),
-                     _ => {}
-@@ -1070,8 +1065,10 @@ impl Build {
-                     cmd.args.push(format!("-O{}", opt_level).into());
-                 }
- 
--                cmd.push_cc_arg("-ffunction-sections".into());
--                cmd.push_cc_arg("-fdata-sections".into());
-+                if !target.contains("-ios") {
-+                    cmd.push_cc_arg("-ffunction-sections".into());
-+                    cmd.push_cc_arg("-fdata-sections".into());
-+                }
-                 if self.pic.unwrap_or(!target.contains("windows-gnu")) {
-                     cmd.push_cc_arg("-fPIC".into());
-                 }
-@@ -1169,7 +1166,7 @@ impl Build {
-                 // linker that we're generating 32-bit executables as well. This'll
-                 // typically only be used for build scripts which transitively use
-                 // these flags that try to compile executables.
--                if target == "i686-unknown-linux-musl" {
-+                if target == "i686-unknown-linux-musl" || target == "i586-unknown-linux-musl" {
-                     cmd.args.push("-Wl,-melf_i386".into());
-                 }
- 
-@@ -1212,14 +1209,13 @@ impl Build {
-         if self.cpp {
-             match (self.cpp_set_stdlib.as_ref(), cmd.family) {
-                 (None, _) => {}
--                (Some(stdlib), ToolFamily::Gnu) |
--                (Some(stdlib), ToolFamily::Clang) => {
-+                (Some(stdlib), ToolFamily::Gnu) | (Some(stdlib), ToolFamily::Clang) => {
-                     cmd.push_cc_arg(format!("-stdlib=lib{}", stdlib).into());
-                 }
-                 _ => {
-                     println!(
-                         "cargo:warning=cpp_set_stdlib is specified, but the {:?} compiler \
--                              does not support this option, ignored",
-+                         does not support this option, ignored",
-                         cmd.family
-                     );
-                 }
-@@ -1272,6 +1268,10 @@ impl Build {
-         let target = self.get_target()?;
-         let tool = if target.contains("x86_64") {
-             "ml64.exe"
-+        } else if target.contains("arm") {
-+            "armasm.exe"
-+        } else if target.contains("aarch64") {
-+            "armasm64.exe"
-         } else {
-             "ml.exe"
-         };
-@@ -1307,20 +1307,55 @@ impl Build {
-         if target.contains("msvc") {
-             let mut cmd = match self.archiver {
-                 Some(ref s) => self.cmd(s),
--                None => {
--                    windows_registry::find(&target, "lib.exe").unwrap_or_else(
--                        || {
--                            self.cmd("lib.exe")
--                        },
--                    )
--                }
-+                None => windows_registry::find(&target, "lib.exe")
-+                    .unwrap_or_else(|| self.cmd("lib.exe")),
-             };
-+
-             let mut out = OsString::from("/OUT:");
-             out.push(dst);
--            run(
--                cmd.arg(out).arg("/nologo").args(&objects).args(&self.objects),
--                "lib.exe",
--            )?;
-+            cmd.arg(out).arg("/nologo");
-+
-+            // Similar to https://github.com/rust-lang/rust/pull/47507
-+            // and https://github.com/rust-lang/rust/pull/48548
-+            let estimated_command_line_len = objects
-+                .iter()
-+                .chain(&self.objects)
-+                .map(|a| a.as_os_str().len())
-+                .sum::<usize>();
-+            if estimated_command_line_len > 1024 * 6 {
-+                let mut args = String::from("\u{FEFF}"); // BOM
-+                for arg in objects.iter().chain(&self.objects) {
-+                    args.push('"');
-+                    for c in arg.to_str().unwrap().chars() {
-+                        if c == '"' {
-+                            args.push('\\')
-+                        }
-+                        args.push(c)
-+                    }
-+                    args.push('"');
-+                    args.push('\n');
-+                }
-+
-+                let mut utf16le = Vec::new();
-+                for code_unit in args.encode_utf16() {
-+                    utf16le.push(code_unit as u8);
-+                    utf16le.push((code_unit >> 8) as u8);
-+                }
-+
-+                let mut args_file = OsString::from(dst);
-+                args_file.push(".args");
-+                fs::File::create(&args_file)
-+                    .unwrap()
-+                    .write_all(&utf16le)
-+                    .unwrap();
-+
-+                let mut args_file_arg = OsString::from("@");
-+                args_file_arg.push(args_file);
-+                cmd.arg(args_file_arg);
-+            } else {
-+                cmd.args(&objects).args(&self.objects);
-+            }
-+            run(&mut cmd, "lib.exe")?;
- 
-             // The Rust compiler will look for libfoo.a and foo.lib, but the
-             // MSVC linker will also be passed foo.lib, so be sure that both
-@@ -1412,6 +1447,18 @@ impl Build {
- 
-         cmd.args.push("-isysroot".into());
-         cmd.args.push(sdk_path.trim().into());
-+        cmd.args.push("-fembed-bitcode".into());
-+        /*
-+         * TODO we probably ultimatedly want the -fembed-bitcode-marker flag
-+         * but can't have it now because of an issue in LLVM:
-+         * https://github.com/alexcrichton/cc-rs/issues/301
-+         * https://github.com/rust-lang/rust/pull/48896#comment-372192660
-+         */
-+        /*
-+        if self.get_opt_level()? == "0" {
-+            cmd.args.push("-fembed-bitcode-marker".into());
-+        }
-+        */
- 
-         Ok(())
-     }
-@@ -1437,37 +1484,44 @@ impl Build {
-         };
- 
-         // On Solaris, c++/cc unlikely to exist or be correct.
--        let default = if host.contains("solaris") { gnu } else { traditional };
--
--        let tool_opt: Option<Tool> =
--            self.env_tool(env)
--                .map(|(tool, cc, args)| {
--                    let mut t = Tool::new(PathBuf::from(tool));
--                    if let Some(cc) = cc {
--                        t.cc_wrapper_path = Some(PathBuf::from(cc));
--                    }
--                    for arg in args {
--                        t.cc_wrapper_args.push(arg.into());
--                    }
--                    t
--                })
--                .or_else(|| {
--                    if target.contains("emscripten") {
--                        let tool = if self.cpp { "em++" } else { "emcc" };
--                        // Windows uses bat file so we have to be a bit more specific
--                        if cfg!(windows) {
--                            let mut t = Tool::new(PathBuf::from("cmd"));
--                            t.args.push("/c".into());
--                            t.args.push(format!("{}.bat", tool).into());
--                            Some(t)
--                        } else {
--                            Some(Tool::new(PathBuf::from(tool)))
--                        }
-+        let default = if host.contains("solaris") {
-+            gnu
-+        } else {
-+            traditional
-+        };
-+
-+        let tool_opt: Option<Tool> = self.env_tool(env)
-+            .map(|(tool, cc, args)| {
-+                // chop off leading/trailing whitespace to work around
-+                // semi-buggy build scripts which are shared in
-+                // makefiles/configure scripts (where spaces are far more
-+                // lenient)
-+                let mut t = Tool::new(PathBuf::from(tool.trim()));
-+                if let Some(cc) = cc {
-+                    t.cc_wrapper_path = Some(PathBuf::from(cc));
-+                }
-+                for arg in args {
-+                    t.cc_wrapper_args.push(arg.into());
-+                }
-+                t
-+            })
-+            .or_else(|| {
-+                if target.contains("emscripten") {
-+                    let tool = if self.cpp { "em++" } else { "emcc" };
-+                    // Windows uses bat file so we have to be a bit more specific
-+                    if cfg!(windows) {
-+                        let mut t = Tool::new(PathBuf::from("cmd"));
-+                        t.args.push("/c".into());
-+                        t.args.push(format!("{}.bat", tool).into());
-+                        Some(t)
-                     } else {
--                        None
-+                        Some(Tool::new(PathBuf::from(tool)))
-                     }
--                })
--                .or_else(|| windows_registry::find_tool(&target, "cl.exe"));
-+                } else {
-+                    None
-+                }
-+            })
-+            .or_else(|| windows_registry::find_tool(&target, "cl.exe"));
- 
-         let tool = match tool_opt {
-             Some(t) => t,
-@@ -1501,6 +1555,7 @@ impl Build {
-                         "armv7-unknown-linux-gnueabihf" => Some("arm-linux-gnueabihf"),
-                         "armv7-unknown-linux-musleabihf" => Some("arm-linux-musleabihf"),
-                         "armv7-unknown-netbsd-eabihf" => Some("armv7--netbsdelf-eabihf"),
-+                        "i586-unknown-linux-musl" => Some("musl"),
-                         "i686-pc-windows-gnu" => Some("i686-w64-mingw32"),
-                         "i686-unknown-linux-musl" => Some("musl"),
-                         "i686-unknown-netbsd" => Some("i486--netbsdelf"),
-@@ -1509,10 +1564,12 @@ impl Build {
-                         "mips64-unknown-linux-gnuabi64" => Some("mips64-linux-gnuabi64"),
-                         "mips64el-unknown-linux-gnuabi64" => Some("mips64el-linux-gnuabi64"),
-                         "powerpc-unknown-linux-gnu" => Some("powerpc-linux-gnu"),
-+                        "powerpc-unknown-linux-gnuspe" => Some("powerpc-linux-gnuspe"),
-                         "powerpc-unknown-netbsd" => Some("powerpc--netbsd"),
-                         "powerpc64-unknown-linux-gnu" => Some("powerpc-linux-gnu"),
-                         "powerpc64le-unknown-linux-gnu" => Some("powerpc64le-linux-gnu"),
-                         "s390x-unknown-linux-gnu" => Some("s390x-linux-gnu"),
-+                        "sparc-unknown-linux-gnu" => Some("sparc-linux-gnu"),
-                         "sparc64-unknown-linux-gnu" => Some("sparc64-linux-gnu"),
-                         "sparc64-unknown-netbsd" => Some("sparc64--netbsd"),
-                         "sparcv9-sun-solaris" => Some("sparcv9-sun-solaris"),
-@@ -1538,14 +1595,18 @@ impl Build {
-         };
- 
-         let tool = if self.cuda {
--            assert!(tool.args.is_empty(),
--                "CUDA compilation currently assumes empty pre-existing args");
-+            assert!(
-+                tool.args.is_empty(),
-+                "CUDA compilation currently assumes empty pre-existing args"
-+            );
-             let nvcc = match self.get_var("NVCC") {
-                 Err(_) => "nvcc".into(),
-                 Ok(nvcc) => nvcc,
-             };
-             let mut nvcc_tool = Tool::with_features(PathBuf::from(nvcc), self.cuda);
--            nvcc_tool.args.push(format!("-ccbin={}", tool.path.display()).into());
-+            nvcc_tool
-+                .args
-+                .push(format!("-ccbin={}", tool.path.display()).into());
-             nvcc_tool
-         } else {
-             tool
-@@ -1568,10 +1629,7 @@ impl Build {
-             Some(res) => Ok(res),
-             None => Err(Error::new(
-                 ErrorKind::EnvVarNotFound,
--                &format!(
--                    "Could not find environment variable {}.",
--                    var_base
--                ),
-+                &format!("Could not find environment variable {}.", var_base),
-             )),
-         }
-     }
-@@ -1585,21 +1643,68 @@ impl Build {
-             .collect()
-     }
- 
--
-     /// Returns compiler path, optional modifier name from whitelist, and arguments vec
-     fn env_tool(&self, name: &str) -> Option<(String, Option<String>, Vec<String>)> {
--        self.get_var(name).ok().map(|tool| {
--            let whitelist = ["ccache", "distcc", "sccache"];
-+        let tool = match self.get_var(name) {
-+            Ok(tool) => tool,
-+            Err(_) => return None,
-+        };
- 
--            for t in whitelist.iter() {
--                if tool.starts_with(t) && tool[t.len()..].starts_with(' ')  {
--                    let args = tool.split_whitespace().collect::<Vec<_>>();
-+        // If this is an exact path on the filesystem we don't want to do any
-+        // interpretation at all, just pass it on through. This'll hopefully get
-+        // us to support spaces-in-paths.
-+        if Path::new(&tool).exists() {
-+            return Some((tool, None, Vec::new()));
-+        }
-+
-+        // Ok now we want to handle a couple of scenarios. We'll assume from
-+        // here on out that spaces are splitting separate arguments. Two major
-+        // features we want to support are:
-+        //
-+        //      CC='sccache cc'
-+        //
-+        // aka using `sccache` or any other wrapper/caching-like-thing for
-+        // compilations. We want to know what the actual compiler is still,
-+        // though, because our `Tool` API support introspection of it to see
-+        // what compiler is in use.
-+        //
-+        // additionally we want to support
-+        //
-+        //      CC='cc -flag'
-+        //
-+        // where the CC env var is used to also pass default flags to the C
-+        // compiler.
-+        //
-+        // It's true that everything here is a bit of a pain, but apparently if
-+        // you're not literally make or bash then you get a lot of bug reports.
-+        let known_wrappers = ["ccache", "distcc", "sccache", "icecc"];
-+
-+        let mut parts = tool.split_whitespace();
-+        let maybe_wrapper = match parts.next() {
-+            Some(s) => s,
-+            None => return None,
-+        };
- 
--                    return (args[1].to_string(), Some(t.to_string()), args[2..].iter().map(|s| s.to_string()).collect());
--                }
-+        let file_stem = Path::new(maybe_wrapper)
-+            .file_stem()
-+            .unwrap()
-+            .to_str()
-+            .unwrap();
-+        if known_wrappers.contains(&file_stem) {
-+            if let Some(compiler) = parts.next() {
-+                return Some((
-+                    compiler.to_string(),
-+                    Some(maybe_wrapper.to_string()),
-+                    parts.map(|s| s.to_string()).collect(),
-+                ));
-             }
--            (tool, None, Vec::new())
--        })
-+        }
-+
-+        Some((
-+            maybe_wrapper.to_string(),
-+            None,
-+            parts.map(|s| s.to_string()).collect(),
-+        ))
-     }
- 
-     /// Returns the default C++ standard library for the current target: `libc++`
-@@ -1611,7 +1716,7 @@ impl Build {
-                 let target = self.get_target()?;
-                 if target.contains("msvc") {
-                     Ok(None)
--                } else if target.contains("darwin") {
-+                } else if target.contains("apple") {
-                     Ok(Some("c++".to_string()))
-                 } else if target.contains("freebsd") {
-                     Ok(Some("c++".to_string()))
-@@ -1700,10 +1805,7 @@ impl Build {
-             Some(s) => Ok(s),
-             None => Err(Error::new(
-                 ErrorKind::EnvVarNotFound,
--                &format!(
--                    "Environment variable {} not defined.",
--                    v.to_string()
--                ),
-+                &format!("Environment variable {} not defined.", v.to_string()),
-             )),
-         }
-     }
-@@ -1731,8 +1833,9 @@ impl Tool {
-         let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-             if fname.contains("clang") {
-                 ToolFamily::Clang
--            } else if fname.contains("cl") && !fname.contains("cloudabi") &&
--                      !fname.contains("uclibc") {
-+            } else if fname.contains("cl") && !fname.contains("cloudabi")
-+                && !fname.contains("uclibc")
-+            {
-                 ToolFamily::Msvc
-             } else {
-                 ToolFamily::Gnu
-@@ -1775,8 +1878,8 @@ impl Tool {
-                 cmd.arg(&self.path);
-                 cmd.args(&self.cc_wrapper_args);
-                 cmd
--            },
--            None => Command::new(&self.path)
-+            }
-+            None => Command::new(&self.path),
-         };
-         cmd.args(&self.args);
-         for &(ref k, ref v) in self.env.iter() {
-@@ -1822,10 +1925,8 @@ impl Tool {
-                     cc_env.push(arg);
-                 }
-                 cc_env
--            },
--            None => {
--                OsString::from("")
-             }
-+            None => OsString::from(""),
-         }
-     }
- 
-@@ -1868,8 +1969,7 @@ fn run(cmd: &mut Command, program: &str) -> Result<(), Error> {
-                 ErrorKind::ToolExecError,
-                 &format!(
-                     "Failed to wait on spawned child process, command {:?} with args {:?}.",
--                    cmd,
--                    program
-+                    cmd, program
-                 ),
-             ))
-         }
-@@ -1884,9 +1984,7 @@ fn run(cmd: &mut Command, program: &str) -> Result<(), Error> {
-             ErrorKind::ToolExecError,
-             &format!(
-                 "Command {:?} with args {:?} did not execute successfully (status code {}).",
--                cmd,
--                program,
--                status
-+                cmd, program, status
-             ),
-         ))
-     }
-@@ -1909,8 +2007,7 @@ fn run_output(cmd: &mut Command, program: &str) -> Result<Vec<u8>, Error> {
-                 ErrorKind::ToolExecError,
-                 &format!(
-                     "Failed to wait on spawned child process, command {:?} with args {:?}.",
--                    cmd,
--                    program
-+                    cmd, program
-                 ),
-             ))
-         }
-@@ -1925,9 +2022,7 @@ fn run_output(cmd: &mut Command, program: &str) -> Result<Vec<u8>, Error> {
-             ErrorKind::ToolExecError,
-             &format!(
-                 "Command {:?} with args {:?} did not execute successfully (status code {}).",
--                cmd,
--                program,
--                status
-+                cmd, program, status
-             ),
-         ))
-     }
-@@ -1943,39 +2038,30 @@ fn spawn(cmd: &mut Command, program: &str) -> Result<(Child, JoinHandle<()>), Er
-     match cmd.stderr(Stdio::piped()).spawn() {
-         Ok(mut child) => {
-             let stderr = BufReader::new(child.stderr.take().unwrap());
--            let print = thread::spawn(move || for line in stderr.split(b'\n').filter_map(
--                |l| l.ok(),
--            )
--            {
--                print!("cargo:warning=");
--                std::io::stdout().write_all(&line).unwrap();
--                println!("");
-+            let print = thread::spawn(move || {
-+                for line in stderr.split(b'\n').filter_map(|l| l.ok()) {
-+                    print!("cargo:warning=");
-+                    std::io::stdout().write_all(&line).unwrap();
-+                    println!("");
-+                }
-             });
-             Ok((child, print))
-         }
-         Err(ref e) if e.kind() == io::ErrorKind::NotFound => {
-             let extra = if cfg!(windows) {
-                 " (see https://github.com/alexcrichton/cc-rs#compile-time-requirements \
--                   for help)"
-+                 for help)"
-             } else {
-                 ""
-             };
-             Err(Error::new(
-                 ErrorKind::ToolNotFound,
--                &format!(
--                    "Failed to find tool. Is `{}` installed?{}",
--                    program,
--                    extra
--                ),
-+                &format!("Failed to find tool. Is `{}` installed?{}", program, extra),
-             ))
-         }
-         Err(_) => Err(Error::new(
-             ErrorKind::ToolExecError,
--            &format!(
--                "Command {:?} with args {:?} failed to start.",
--                cmd,
--                program
--            ),
-+            &format!("Command {:?} with args {:?} failed to start.", cmd, program),
-         )),
-     }
- }
-@@ -1984,9 +2070,10 @@ fn fail(s: &str) -> ! {
-     panic!("\n\nInternal error occurred: {}\n\n", s)
- }
- 
--
--fn command_add_output_file(cmd: &mut Command, dst: &Path, msvc: bool, is_asm: bool) {
--    if msvc && is_asm {
-+fn command_add_output_file(cmd: &mut Command, dst: &Path, msvc: bool, is_asm: bool, is_arm: bool) {
-+    if msvc && is_asm && is_arm {
-+        cmd.arg("-o").arg(&dst);
-+    } else if msvc && is_asm {
-         cmd.arg("/Fo").arg(dst);
-     } else if msvc {
-         let mut s = OsString::from("/Fo");

diff --git a/www-client/firefox/files/firefox-61.0-mozHunspell.patch b/www-client/firefox/files/firefox-61.0-mozHunspell.patch
deleted file mode 100644
index 2002bd1..0000000
--- a/www-client/firefox/files/firefox-61.0-mozHunspell.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 5bdc1dc7a4541338b13096ae52627ceecd0cca9e Mon Sep 17 00:00:00 2001
-From: nvinson234@gmail.com
-Date: Sun, 8 Jul 2018 16:52:04 -0500
-Subject: [PATCH] Add missing include of nsCOMPtr.h, bug #660726
-
-Signed-off-by: nvinson234@gmail.com
----
- extensions/spellcheck/hunspell/glue/mozHunspellFileMgr.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/extensions/spellcheck/hunspell/glue/mozHunspellFileMgr.h b/extensions/spellcheck/hunspell/glue/mozHunspellFileMgr.h
-index dc33fdfb3..415e00973 100644
---- a/extensions/spellcheck/hunspell/glue/mozHunspellFileMgr.h
-+++ b/extensions/spellcheck/hunspell/glue/mozHunspellFileMgr.h
-@@ -13,6 +13,7 @@
- #include "mozilla/ResultExtensions.h"
- #include "nsIInputStream.h"
- #include "nsReadLine.h"
-+#include "nsCOMPtr.h"
- 
- // Note: This class name and lack of namespacing terrible, but are necessary
- // for Hunspell compatibility.
--- 
-2.18.0
-

diff --git a/www-client/firefox/files/firefox-63.0.1-support-latest-cbindgen.patch b/www-client/firefox/files/firefox-63.0.1-support-latest-cbindgen.patch
new file mode 100644
index 0000000..7b75e21
--- /dev/null
+++ b/www-client/firefox/files/firefox-63.0.1-support-latest-cbindgen.patch
@@ -0,0 +1,29 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=1503401
+
+commit b85791110fe6
+Author: Emilio Cobos Álvarez <emilio@crisal.io>
+Date:   Tue Oct 30 22:21:52 2018 +0100
+
+    Keep mozilla-release building with newer cbindgen versions.
+---
+ servo/components/style/cbindgen.toml | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git servo/components/style/cbindgen.toml servo/components/style/cbindgen.toml
+index 46162e43db5e..49872e88b7d9 100644
+--- a/servo/components/style/cbindgen.toml
++++ b/servo/components/style/cbindgen.toml
+@@ -28,6 +28,12 @@ include = [
+   "StyleDisplay",
+   "StyleDisplayMode",
+   "StyleFillRule",
+-  "StylePathCommand"
++  "StylePathCommand",
++
++  "Appearance",
++  "Display",
++  "DisplayMode",
++  "FillRule",
++  "PathCommand"
+ ]
+ item_types = ["enums", "structs", "typedefs"]

diff --git a/www-client/firefox/firefox-63.0.ebuild b/www-client/firefox/firefox-63.0.1.ebuild
similarity index 99%
rename from www-client/firefox/firefox-63.0.ebuild
rename to www-client/firefox/firefox-63.0.1.ebuild
index 3b7c9d2..5f0eeff 100644
--- a/www-client/firefox/firefox-63.0.ebuild
+++ b/www-client/firefox/firefox-63.0.1.ebuild
@@ -180,6 +180,8 @@ src_unpack() {
 src_prepare() {
 	eapply "${WORKDIR}/firefox"
 
+	eapply "${FILESDIR}"/${P}-support-latest-cbindgen.patch
+
 	# Allow user to apply any additional patches without modifing ebuild
 	eapply_user
 


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2019-09-14 20:35 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2019-09-14 20:35 UTC (permalink / raw
  To: gentoo-commits

commit:     4694c68a6b60520d02af98fc1fced6dfc642ee93
Author:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 10 16:06:47 2019 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Tue Sep 10 16:06:47 2019 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=4694c68a

www-client/firefox: fix lto builds

Closes: https://bugs.gentoo.org/689358
Closes: https://bugs.gentoo.org/693654
Package-Manager: Portage-2.3.75, Repoman-2.3.17
Signed-off-by: Jory Pratt <anarchy <AT> gentoo.org>

 .../firefox/files/firefox-69.0-lto-gcc-fix.patch   | 26 ++++++++++++++++++++++
 ...{firefox-69.0.ebuild => firefox-69.0-r1.ebuild} |  6 ++---
 2 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch b/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch
new file mode 100644
index 0000000..9fe9673
--- /dev/null
+++ b/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch
@@ -0,0 +1,26 @@
+# HG changeset patch
+# Parent  79ae951dc72ba16a2451c4cde7298aa986376b0c
+Fix lto builds of sandbox on linux
+
+diff --git a/security/sandbox/linux/moz.build b/security/sandbox/linux/moz.build
+--- a/security/sandbox/linux/moz.build
++++ b/security/sandbox/linux/moz.build
+@@ -95,17 +95,17 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc')
+     CXXFLAGS += ['-Wno-shadow']
+     SOURCES['../chromium/sandbox/linux/services/syscall_wrappers.cc'].flags += [
+         '-Wno-empty-body',
+     ]
+ 
+ # gcc lto likes to put the top level asm in syscall.cc in a different partition
+ # from the function using it which breaks the build.  Work around that by
+ # forcing there to be only one partition.
+-for f in CONFIG['OS_CXXFLAGS']:
++for f in CONFIG['MOZ_LTO_CFLAGS']:
+     if f.startswith('-flto') and CONFIG['CC_TYPE'] != 'clang':
+         LDFLAGS += ['--param', 'lto-partitions=1']
+ 
+ DEFINES['NS_NO_XPCOM'] = True
+ DisableStlWrapping()
+ 
+ LOCAL_INCLUDES += ['/security/sandbox/linux']
+ LOCAL_INCLUDES += ['/security/sandbox/chromium-shim']

diff --git a/www-client/firefox/firefox-69.0.ebuild b/www-client/firefox/firefox-69.0-r1.ebuild
similarity index 99%
rename from www-client/firefox/firefox-69.0.ebuild
rename to www-client/firefox/firefox-69.0-r1.ebuild
index 8e13dc4..4e89b4f 100644
--- a/www-client/firefox/firefox-69.0.ebuild
+++ b/www-client/firefox/firefox-69.0-r1.ebuild
@@ -257,6 +257,7 @@ src_unpack() {
 src_prepare() {
 	use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
 	eapply "${WORKDIR}/firefox"
+	eapply "${FILESDIR}${PN}-69.0-lto-gcc-fix.patch"
 
 	# Allow user to apply any additional patches without modifing ebuild
 	eapply_user
@@ -384,9 +385,6 @@ src_configure() {
 				show_old_compiler_warning=1
 			fi
 
-			# Bug 689358
-			append-cxxflags -flto
-
 			if ! use cpu_flags_x86_avx2 ; then
 				local _gcc_version_with_ipa_cdtor_fix="8.3"
 				local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
@@ -431,7 +429,7 @@ src_configure() {
 		if use clang ; then
 			# This is upstream's default
 			mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
-		elif tc-ld-is-gold ; then
+		elif tc-ld-is-gold || use lto ; then
 			mozconfig_annotate "linker is set to gold" --enable-linker=gold
 		else
 			mozconfig_annotate "linker is set to bfd" --enable-linker=bfd


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2020-02-14  2:34 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2020-02-14  2:34 UTC (permalink / raw
  To: gentoo-commits

commit:     49a458e4b89270bb410f8bda5b31713f10e766bf
Author:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 14 02:34:23 2020 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Fri Feb 14 02:34:23 2020 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=49a458e4

www-client/firefox: Fix lto/pgo build

Package-Manager: Portage-2.3.88, Repoman-2.3.20
Signed-off-by: Jory Pratt <anarchy <AT> gentoo.org>

 .../firefox/files/firefox-69.0-lto-gcc-fix.patch   | 26 -----------
 .../files/firefox-73.0_fix_lto_pgo_builds.patch    | 51 ++++++++++++++++++++++
 www-client/firefox/firefox-73.0.ebuild             |  2 +
 3 files changed, 53 insertions(+), 26 deletions(-)

diff --git a/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch b/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch
deleted file mode 100644
index 9fe9673..0000000
--- a/www-client/firefox/files/firefox-69.0-lto-gcc-fix.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-# HG changeset patch
-# Parent  79ae951dc72ba16a2451c4cde7298aa986376b0c
-Fix lto builds of sandbox on linux
-
-diff --git a/security/sandbox/linux/moz.build b/security/sandbox/linux/moz.build
---- a/security/sandbox/linux/moz.build
-+++ b/security/sandbox/linux/moz.build
-@@ -95,17 +95,17 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc')
-     CXXFLAGS += ['-Wno-shadow']
-     SOURCES['../chromium/sandbox/linux/services/syscall_wrappers.cc'].flags += [
-         '-Wno-empty-body',
-     ]
- 
- # gcc lto likes to put the top level asm in syscall.cc in a different partition
- # from the function using it which breaks the build.  Work around that by
- # forcing there to be only one partition.
--for f in CONFIG['OS_CXXFLAGS']:
-+for f in CONFIG['MOZ_LTO_CFLAGS']:
-     if f.startswith('-flto') and CONFIG['CC_TYPE'] != 'clang':
-         LDFLAGS += ['--param', 'lto-partitions=1']
- 
- DEFINES['NS_NO_XPCOM'] = True
- DisableStlWrapping()
- 
- LOCAL_INCLUDES += ['/security/sandbox/linux']
- LOCAL_INCLUDES += ['/security/sandbox/chromium-shim']

diff --git a/www-client/firefox/files/firefox-73.0_fix_lto_pgo_builds.patch b/www-client/firefox/files/firefox-73.0_fix_lto_pgo_builds.patch
new file mode 100644
index 0000000..5e2420c
--- /dev/null
+++ b/www-client/firefox/files/firefox-73.0_fix_lto_pgo_builds.patch
@@ -0,0 +1,51 @@
+From c193eba68325c07bbf13eb3995842545b7d23695 Mon Sep 17 00:00:00 2001
+From: 
+Date: Thu, 13 Feb 2020 20:29:09 -0600
+Subject: [PATCH] Fix pgo/lto builds
+
+---
+ build/moz.configure/lto-pgo.configure | 4 ++--
+ security/sandbox/linux/moz.build      | 5 ++---
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/build/moz.configure/lto-pgo.configure b/build/moz.configure/lto-pgo.configure
+index 394c1d8911..1f26a6e565 100644
+--- a/build/moz.configure/lto-pgo.configure
++++ b/build/moz.configure/lto-pgo.configure
+@@ -70,7 +70,7 @@ set_config('PGO_PROFILE_PATH', pgo_profile_path)
+ def pgo_flags(compiler, target, profdata):
+     if compiler.type == 'gcc':
+         return namespace(
+-            gen_cflags=['-fprofile-generate'],
++            gen_cflags=['-fprofile-generate', '-DMOZ_PROFILE_INSTRUMENTATION'],
+             gen_ldflags=['-fprofile-generate'],
+             use_cflags=['-fprofile-use', '-fprofile-correction',
+                         '-Wcoverage-mismatch'],
+@@ -91,7 +91,7 @@ def pgo_flags(compiler, target, profdata):
+             gen_ldflags = ['-fprofile-generate']
+ 
+         return namespace(
+-            gen_cflags=[prefix + '-fprofile-generate'],
++            gen_cflags=[prefix + '-fprofile-generate', '-DMOZ_PROFILE_INSTRUMENTATION'],
+             gen_ldflags=gen_ldflags,
+             use_cflags=[prefix + '-fprofile-use=%s' % profdata,
+                         # Some error messages about mismatched profile data
+diff --git a/security/sandbox/linux/moz.build b/security/sandbox/linux/moz.build
+index aae85843e9..e300260fa0 100644
+--- a/security/sandbox/linux/moz.build
++++ b/security/sandbox/linux/moz.build
+@@ -100,9 +100,8 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
+ # gcc lto likes to put the top level asm in syscall.cc in a different partition
+ # from the function using it which breaks the build.  Work around that by
+ # forcing there to be only one partition.
+-for f in CONFIG['OS_CXXFLAGS']:
+-    if f.startswith('-flto') and CONFIG['CC_TYPE'] != 'clang':
+-        LDFLAGS += ['--param', 'lto-partitions=1']
++if CONFIG['CC_TYPE'] != 'clang':
++    LDFLAGS += ['--param', 'lto-partitions=1']
+ 
+ DEFINES['NS_NO_XPCOM'] = True
+ DisableStlWrapping()
+-- 
+2.25.0
+

diff --git a/www-client/firefox/firefox-73.0.ebuild b/www-client/firefox/firefox-73.0.ebuild
index a2025c3..c4fb0b2 100644
--- a/www-client/firefox/firefox-73.0.ebuild
+++ b/www-client/firefox/firefox-73.0.ebuild
@@ -257,6 +257,8 @@ src_prepare() {
 	use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
 	eapply "${WORKDIR}/firefox"
 
+	eapply "${FILESDIR}/${PN}-73.0_fix_lto_pgo_builds.patch"
+
 	# Allow user to apply any additional patches without modifing ebuild
 	eapply_user
 


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2020-04-08  2:01 Jory Pratt
  0 siblings, 0 replies; 22+ messages in thread
From: Jory Pratt @ 2020-04-08  2:01 UTC (permalink / raw
  To: gentoo-commits

commit:     5ebd386a94bb8a99f5999dccd80dec422eaba17a
Author:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Wed Apr  8 02:00:54 2020 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Wed Apr  8 02:00:54 2020 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=5ebd386a

www-client/firefox: Drop xinput2, do not allow profile downgrades

Package-Manager: Portage-2.3.96, Repoman-2.3.22
Signed-off-by: Jory Pratt <anarchy <AT> gentoo.org>

 www-client/firefox/files/firefox.sh                | 24 +---------------------
 ...{firefox-75.0.ebuild => firefox-75.0-r1.ebuild} |  0
 2 files changed, 1 insertion(+), 23 deletions(-)

diff --git a/www-client/firefox/files/firefox.sh b/www-client/firefox/files/firefox.sh
index c08d555..eb66a42 100644
--- a/www-client/firefox/files/firefox.sh
+++ b/www-client/firefox/files/firefox.sh
@@ -90,31 +90,9 @@ if [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]]; then
 	export GNOME_DISABLE_CRASH_DIALOG
 fi
 
-##
-## Enable Xinput2 (#617344)
-##
-
-# respect user settings
-MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto}
-
-if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then
-	# enabling XINPUT2 should be safe for all wayland users
-	MOZ_USE_XINPUT2=1
-elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then
-	# XINPUT2 is known to cause problems for KWin users
-	MOZ_USE_XINPUT2=0
-elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then
-	# LXQt uses KWin
-	MOZ_USE_XINPUT2=0
-elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then
-	# should work on Mate, Xfce, FluxBox, OpenBox and all the others ...
-	MOZ_USE_XINPUT2=1
-fi
-
-[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2}
 
 # Don't throw "old profile" dialog box.
-export MOZ_ALLOW_DOWNGRADE=1
+export MOZ_ALLOW_DOWNGRADE=0
 
 ##
 ## Route to the correct .desktop file to get proper

diff --git a/www-client/firefox/firefox-75.0.ebuild b/www-client/firefox/firefox-75.0-r1.ebuild
similarity index 100%
rename from www-client/firefox/firefox-75.0.ebuild
rename to www-client/firefox/firefox-75.0-r1.ebuild


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/
@ 2021-12-17 10:56 Joonas Niilola
  0 siblings, 0 replies; 22+ messages in thread
From: Joonas Niilola @ 2021-12-17 10:56 UTC (permalink / raw
  To: gentoo-commits

commit:     0ce780c023fc4a54ff1add519ca1a2daa2e83522
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 17 10:53:51 2021 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri Dec 17 10:55:07 2021 +0000
URL:        https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=0ce780c0

www-client/firefox: bump to 95.0.1

 - add a temporary patch so "pip check" doesn't kill the process if
   its sanity check fails.

Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-client/firefox/Manifest                        |   98 ++
 .../firefox-95-fix-fatal-pip-invocation.patch      |   13 +
 www-client/firefox/firefox-95.0.1.ebuild           | 1240 ++++++++++++++++++++
 3 files changed, 1351 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 4e5b6a49..8dc62e05 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -195,4 +195,102 @@ DIST firefox-95.0-vi.xpi 569408 BLAKE2B ea2d973c250c3a46621567bde9d6e9805dc22315
 DIST firefox-95.0-xh.xpi 424123 BLAKE2B 35ebded6af47343021066ff726501b1c5a36bf96c2d2805883ea7f0c27820807a7745a59c9e5a0ae7d0697935501ebcdd4ab26d4bc4ec27900d02562215331c7 SHA512 9335a43b2bcd62a8521c04c1698ef021b839b124a20c00ff8a8c3a4b641273fcbab5938b8f207fbc94e26c03a05e4a213f2a43e64814da1114178951068d2c66
 DIST firefox-95.0-zh-CN.xpi 571142 BLAKE2B ef68a507ae28c7fc9fdae15a3b2f760ed50889245dd3a3c463f170642deb14383feb0bd1a7dcd2806b6c88aca14101b0253879ddc85773a355667e98f8fc7b47 SHA512 006518e8c34db43fc96f371970737751df6a36b95a89172d2934f776c3eda3372cc4fcf674fd81b8a9f4471fe2be7a212a725ea9772dbd0d82b9a1fc56ba75e1
 DIST firefox-95.0-zh-TW.xpi 571955 BLAKE2B a41c01347771a0fe5609ebb61b2046695d9354c35f61e238db116401da8b8b50c31b07ee8455347f6f2714a2ad3fba5dacdaa8cc4b0794e90db16c8ec30741d1 SHA512 68395d78cb17ad8c9ce7b70e23b5f019bfda25e6aebaaaa615babfafdb715dc3c83cff049ae8b9d6c3520919a8fc46cc606b136276af1e86dfb5e82ba3978e7b
+DIST firefox-95.0.1-ach.xpi 450519 BLAKE2B 0b6dcb80640bf21a3c17c5ca531370873e15c7bb9252cf416779bcafbd006d3699f92c027766d11dbe0fe1594b3f78d06d6488f159dc54e17f9e8eb78b6be09a SHA512 a82a89ea29857e192e4265a4c48c7dd86eb20d10adc7d7a1e867d5452e049a8634c97b477520639b48e7fc65b092b4a0eb8dcb21f961895152d1edb75033eb12
+DIST firefox-95.0.1-af.xpi 421586 BLAKE2B a788cbcddba0f0ed130353766a8c020a22895c64dcf22bb7a160a4235beff98e9ad6297f67737dec00ff29921eb6df61d2ebae02e6b5ad635cb050acb7bdfcd1 SHA512 feaae211061edfeb2b5c010615cac3df6043429b694e65e0aa9f0314d7d115a5a90ef574ce2432f3e04c33d0661639d694943a3660a160059bf6a3b9a65b238e
+DIST firefox-95.0.1-an.xpi 497837 BLAKE2B 62af2f9fb8fd88fe1a8f23d7bb62dbdf850e2b6969e8b01a75fe752e563e440a4d43aa05f00ae0813813c96029c6aee5c95a3aa82d74f503578ca26a100ab0bc SHA512 8835c70622c56b348bccec6eb9745838ec356188326167af69825c80b144332930ab1b52ad8efe88d90e9fa20f878465309b1b05c9f45313b0dc258f58ce27a7
+DIST firefox-95.0.1-ar.xpi 556954 BLAKE2B 1c39c4fce341b86deb32eaf04d7310795ef6060d7fc5b4d0ff2b9e938fca87ff20614ba5eb4ff314d0bbfda6867a368939b7d6d0a366c041a66f06e7e7f5a4d1 SHA512 6fdd293e38f10b8686335d3e57914d674b40d6d52ed2d9801c5776d96778db03efa1743a9d9bc8e67d48b882d3d83708a4d2fbfcf0d5a3cf3e7a2a2bed4d749f
+DIST firefox-95.0.1-ast.xpi 495639 BLAKE2B fd34877069c2f0621042bb415b1fae7a5295932f86d673778ccb865ec65a2bafb20cdab0570c5a2d9106b9ca70006fb1a9b12d77545bfc0898a3cfd18d952603 SHA512 7ec1b2f5a6d3f946805bb19b89079a75cf795c43f16d8530141dc91128d242e1b6a4943d6d2f69078425af15ac63a95908b5ee4afd2a9646860de8e8b544ad06
+DIST firefox-95.0.1-az.xpi 486489 BLAKE2B af3d64bba8c6d2fdcfc4d4f3b078a6934e564875fa30d00e17013965d029d2d927eabb0360d0f2b8767241ff655bf7a46e00f81a0a61a57f21d5e6299291d304 SHA512 4b70feebd894a4c8ffe153f7480fe9178a1c88dae0a4e354ae94258b8c383378f997461ce5db67f6d106c825b8a77a5f8c46d020abb83bfd8f2ae111b4f139c3
+DIST firefox-95.0.1-be.xpi 617811 BLAKE2B a6e6b61e9db2e6403ce26c9209af4984b1d26172a2d4d82c6b55175f692ea7edd4d2de036358ddf2394b5df17c68dd3737b4d81d8e9a32240705927cb650fec7 SHA512 d0cee31b7ff312a98fb855a3c7905171641d656db4cac5c8d368bfc45d300c507c1a7665f957c36e2e0d2f281e8dfe1a245e0ad7cf6ea93e082626c3da2933d0
+DIST firefox-95.0.1-bg.xpi 564532 BLAKE2B d982253c25ba1be9c1c104ee2e45383bbdda414487a14c7d31a28f81768dca8a72b2fbed0a8a2d4f4317115875ad253825cb8faf970b0b38884a038697fadd29 SHA512 7669a8ee8f9d1e440904cd76281c5fb25da1cc83e3dd1b0a38d7a118b1d0083055f39489eff33fe3082dd5b1649f67e37a824955c37aea7f907623e957853fbb
+DIST firefox-95.0.1-bn.xpi 553376 BLAKE2B df7dce4de8665485f3df2a0ab550429e552e8fd8e33c464127d7fc832ccb295477831b9664e8b05761c69f0f86b87527b64db4ecbe8bcbbb2446734be19af073 SHA512 320039de296fb52f8ad50345c4f86044d62469c59be4c1de6ebd3aa9efad7e8e7226bd60aacc8f99eeaf78036282bd3fb44432d1e020c242b81779eae0f6d187
+DIST firefox-95.0.1-br.xpi 524083 BLAKE2B 7398e294b576ecb466680a5c5f846c66a9512d5b7ef49261f5c797268f7214fd3ffe817e9498ba8a887ba7c1b36e40cb28467dd7610064a70ef02eb8d7c36197 SHA512 efc67a9a3cf117f19f3b0251cf41596c0df9bf2413ea1a94150b2debe18035c6c053ede795bad584d1269c0a825b6a50c2251c64b39fb34d72bf0d144979faf0
+DIST firefox-95.0.1-bs.xpi 460944 BLAKE2B 44d932c35f007d9ff69374a910aa5a2d889a7fc9a65a3b6806d465a033d3ba4ac28ca7924764a22882ac3838910a54b567f40dd3c4a55c683dc764736b2fc9a1 SHA512 0e7b8f2cc9778777bcd2e49fc6c916fcc45e6456cbcd1c14d47506a1fe8f4d9ac32c251e76682cbc52705e0add40bdb088df6d9b8c50e873f7690639983eb1a6
+DIST firefox-95.0.1-ca-valencia.xpi 526570 BLAKE2B a8d42d609028e8cf833b541541a2b033f9269a07f01c69a0df54b170f20cf9ed7bd005a3e64940988c39cfe258e738657d4ba23894aba39a9f77573dd4365c33 SHA512 25a418be1788c62bed21e9323756a54cc33c28fbd32e36d8b52a0a1b17b3dc706a064fa3aa70911746183854f2d4ab60cbcda6281013e3e692b95bc549b27421
+DIST firefox-95.0.1-ca.xpi 529727 BLAKE2B b05a403369a96c950e55f4f504d31ce524c43ba951e090c0d287bd174cef1f80dd85c49b0e78b88629e73f2a994ed4445a45342454bd0f0436d8c4a31c4e5c2c SHA512 72b2531e7c5b18aecf3e3eb9ca604672819667fc11bdf621e46fa29f541810b76dc271aefb0a82b8a6f2b889ceb2c51d47f7a3cd0b11d087a951ecbb38b679d2
+DIST firefox-95.0.1-cak.xpi 550291 BLAKE2B 2cfdd03b818afcd7abd54f04b6348c03f46335fd460840256506786084b460ee4e91e47e2a3ad7ff3df78ae1e559f474f6c6bfaf77a53df58431d535dc6fabe5 SHA512 1cfc5c65dd6957bd41b469ea6e6373e86891267388e90bd4660666646d0876ebc0fa1f62adf33e6e760608cf7d3fef162435d054ce3ddaadc998255df9edd371
+DIST firefox-95.0.1-cs.xpi 560514 BLAKE2B 08dcb2c3688f3b4783fa51f82e8df5b8de4ef1a63573310b5c39114400c89e5a67e1f95cc900ae654ed37d607dc41c4e83d18e3069220eb31d78d2aa34cdf794 SHA512 aa7288cffd23c8dbe6f1a1082c30323134470988d4f71a7e629aa81295fb958dd214d0a6ab09dde099f7333d09c32f6c3f6c58b46795a182311fa76682bbda43
+DIST firefox-95.0.1-cy.xpi 538500 BLAKE2B d4cda5ff809d6f7953beaa7b57f66aeccbfd5cc489414eaeeb88f04286d2244fc1dd8781635973778b7e1843313c2f5e96d2e7f1fb5b5bc978ece5987b50cfce SHA512 e8f62b4ad396a7f921de486dcb72d85a785a6f0466313cd1d68937a617de178e868c807d336d981fb53cc713545e9a7a74741f3e42c1dda2b25a2a10bd568c52
+DIST firefox-95.0.1-da.xpi 530403 BLAKE2B 0b2a5eff9d24b87041aa3f2b45b35276d30cde9bece697118f68bd7ac6cb71069aec08930368b95cf2437c23d3c7e652d3ff264d8d3fd2307fbaf07ef499ca56 SHA512 a69c1fda4220c0e9939449f67abd66b87e2506d6fa72dbae5b83fac2cd1cab055a2046d05830992d79116c075723e284c3dc2dd702ccd40347309b51cc1df9f2
+DIST firefox-95.0.1-de.xpi 549564 BLAKE2B 51c49debbab39f18900670b1d63ff7f93166dc627b6d3a839b4404f8e68792d900b89b9a22b9863dd2b3181fdb5285e50db9ab4c378cf566be08dfffe13a3d28 SHA512 2bbbb760fc0dab18985a13a4b301a91d8f433088c99c4777c5f6f949581a7f3a7c2f935224154197bbb392844ed0bdeba533083b1625315b0970ded5cd800771
+DIST firefox-95.0.1-dsb.xpi 562324 BLAKE2B 10dc9b359f2b6336ce107d15e4d7b3496192481582e764e24c5836f61870a4423a85b4cb09d078fb8368c0b88992abe6f6ef6b9b10277469ee14a0c361c6a6a7 SHA512 d85a2d82024cec171b9f50bf96b44cbcbc10c9fb41eb48810c9256f41432580933b89a75f06fcf396866ef2b7bdb406f8037921a4b3d0d64fc399c9388adc75b
+DIST firefox-95.0.1-el.xpi 634234 BLAKE2B 5252c59dc3fee91a8915dcff5eb27a5697d837253d7b6b772197b2996dc7fbef4108007b397b20b761b63711433a27fac5acf01426d2f2602ae7d30564f72d5d SHA512 59d0cb44eb34d97718cc01224bf63a86230496d812371d6df920471f3290716587d2cac4174f49f2222e67a98e2a0d35528b6c18b91ec6bf326c6a16bc0b9a96
+DIST firefox-95.0.1-en-CA.xpi 506095 BLAKE2B f05c919d66f8ec9f738940dde511082ae735dc6d4bbc61547f94c0257ee735781014028f04ef9ce066f4978284d297310126ac47efdca203d19227e60fcb5543 SHA512 bc4884db6d34a0c6513874d0e7ec8c811c4f2a210530d5848ff551bcdd1ea8f90ee3559a35187cfd4c1055d0505553ee6753e0d91acce900623c47dfc69e7f0d
+DIST firefox-95.0.1-en-GB.xpi 507062 BLAKE2B 0b2fe1ca72db0a4cbb64359e618e80b554c375b960c8ca8e229d1b78ab3163458495830ae4d3d8fbe5ed838182c79cd26aca432dee779823880c9902fe3628ff SHA512 ea53469e4bbb3eddf2896243f87ba8975269bfb786e17cc4fdd727ddfbe1b9510175daa38f715bbd4d0f69fd0e1eba331cbeebe88cd6cb8c0643c86e3e66009b
+DIST firefox-95.0.1-eo.xpi 531430 BLAKE2B 0bc526f0fc5f2bbe1db79e6cd2e5da9bf03efb7b15fdb9543a649a89d46dd76a821fb03ff54522f49cccfdf632ebed3892f7c1fef83d076dd251fa7386499566 SHA512 24a0971eb61c3bf75379b20d6475842620e975e7393c9311b20d13e55c9d3aad0e965ef9ef8941deb2cd5e3a4001fc67bb10d84ac48713f5648b0c9834cd6b5f
+DIST firefox-95.0.1-es-AR.xpi 542823 BLAKE2B b973b011a688e501f2a40fdd31c40e33bd02dcc0aa5de08f86527b6a53cb32ac68c1c4db141c3cd10c33443a085ae863b1c712fc71c9a833d5c542629d94c72f SHA512 278edca66a2ab177a54d10c224450f65f3e8ee25efe764cf6e94df2bef5cefe608e133f1f0d007d30e9461d51b1fbfa6ce5c70da4aeb887b1da7a466df28a386
+DIST firefox-95.0.1-es-CL.xpi 542412 BLAKE2B 0f4603b44167cc5ab9bf9e2b3973c79fc41dc33dde80b4f0e431de1ca61b78b944ab79aec0ba4fb35586dc3f7d730ed0f59d3012f29526bbd60ad6d870244b82 SHA512 9a5589a0c4353a1448b7dbba1043b8b3584dc38c1feee687023853edac2d6cf369e31773258e4ee2f12cf5f0bf5eb34577016ecc0bbf972cf31fca2309b6dcc3
+DIST firefox-95.0.1-es-ES.xpi 533170 BLAKE2B e2dff4d6df54ce94a3b8126f7aaa5ddd3e30ea61022701b5520cd3584680eb2120c7479f608cf54fefc5e2c0838f32c135d64761d24ea31c4bc1f9437df3e889 SHA512 0497e249108e042b47c5ded5ce338e8c6159095b03efb20ef1ad3f6add3bccd40c0c876abff8c880af1a6cedecae1d1f4d016c35a54804c55ea6ec6b081d3867
+DIST firefox-95.0.1-es-MX.xpi 545982 BLAKE2B e894851f7c3638ae99ae602b296afa3278db4cba818c7eef5f383bdc294eb1d756a733bd5c2349bf6b00a1f1f7fde08acd77033c89d29d63a76e1081f4e332f0 SHA512 f8be381fabf80b2e38aa5df19bcfcbce3be3a8e1d276a667e83fb135755b22c2efed8ebc86259eb692081148369a010560ee19bc901f2a942ea751c0b768dc22
+DIST firefox-95.0.1-et.xpi 503974 BLAKE2B dbb49a4842cc2faa499aa7aee20b592442980f0a3b287bcf9e1e3ec99867b614dd02f7c2f4b61ed5dbdecb04678acf7e5c2372ba6dc1ce64563bdd705688512d SHA512 063d08f5b78ba3c0d07b7f08623332c05f6e176f0f1c18ede4c3a2087981ae668bbd4295f7a00a5fc359ef7788886eda934d44d0540fb1cb830fb84cfb26e9d2
+DIST firefox-95.0.1-eu.xpi 532585 BLAKE2B 20c5ea1f3ec59f3ed5fa2523ffe708638a3abcc8315c922a20685acf35670043aa54d57959b6c02322250e9244e0bcfb25d855a7a622563be6a006f162452db2 SHA512 bc4328451f80d80847a054d764cd168d8afec54e6299b26e8f61aaab9b2a6594feb8575522aeb70d9906fdbb974f2e4c39e7a4e026c2032e432973d18eb7f256
+DIST firefox-95.0.1-fa.xpi 556245 BLAKE2B 384b43dd3810244569698a081a192e97d15df2f15e172561dc8613c6875ae55c54b7a4eb11f001771db6e0512b7979fac56eac36252fbc93c0e81afad89ef6ab SHA512 ef4dac7b8f61cf716355aaf4410958668732be28af3e71d4211ff6127acb87ec4475d1f86d0feaf2cb80553acdd3c7d8bb77df8bdf452874778dbf6aba4dea7d
+DIST firefox-95.0.1-ff.xpi 468417 BLAKE2B 29bc9a90ad4b138297df47dcfcb8782a643a9d8e92d688dc8ce91ec1f9f152b8fd3a9012a4fa6c6f26693c882fd19fa1bb615ef3743734dafca99f94581ff508 SHA512 0829a0653f82ffc09394df8e669fe9a5e5ad746cb44850a82e30b5d0a3de89c1fc6ff260fac93d2fa6c6cd0dd0bfba95db0ba861e493271f2ab0e3c2c902e1c4
+DIST firefox-95.0.1-fi.xpi 527613 BLAKE2B 7a92a9284f1b3440cc57871156e8889c6aa6147ae91e7f96a033c78e629edd3e36bc40f67b055c956800a4fff4197451b8b74a71c05c96faa1340109ceb9cd2c SHA512 12063eac745817afc2410314e2075d46bd050587eacb8d20dcc4aa153f14670deff0019bcbd4133cb03a7e28a7793dd213aa0c3a78abf3bb8a659cdb328845e8
+DIST firefox-95.0.1-fr.xpi 553723 BLAKE2B 1940a6f5cb6d337e38b660c36d16f948ba4fcfca847859510363a520ac0ee06d81c064ee97850e857843f62ca9a703f2929ac9e46a6400d158ce11c003e3cdec SHA512 313e4320e83566105d461a134aaff4387147dd41748469f2e58b82783170875f04e1bcc715f0a9a2ef6f9064c0aace062194ad1d90c3cca59104a806cf8ffa1d
+DIST firefox-95.0.1-fy-NL.xpi 539298 BLAKE2B 11ec474519087cc3505350ab79e21b1a5e3aca049dc8ace8a88ac800707b4bfd7f6918a2eac88e663465da2fc1587554689cf2bce11eab11bdf2384c8fbeae7d SHA512 e9fcc73eb0fc57d60834136f4fb3e6a3d77d7dbd02ad07afad77b3f302d5069244dde8467143c6df921a7641f6a2a7ef914aedc0b01cfeee5832fdf7de2caab7
+DIST firefox-95.0.1-ga-IE.xpi 456366 BLAKE2B cbf2bbd4406e2392caf7087d86688201458ccb3a6ca4996a695fbb61145ce0ee82b81cc5a12418239f8d414eb6bb92a56db42c7bdf76b6decb17f9ad64f36af4 SHA512 c65cacc5a1d4518920af36e1583316da32082e16f9e8a4dc7750196b68599400cd34b15b4527b623a951fa22a150503e16fb108fd1d8732ba84436bdbd03f6e1
+DIST firefox-95.0.1-gd.xpi 528518 BLAKE2B 05ea0987263ec7ee001a44e1a013c6e89b35a6bb9003abc93adfb63db3072479fdbdb17265ea70ebac74da381d40346499b657d1f1bed0d94d9a1fcdad26a9f4 SHA512 545c1cfca30e077eac604ec1d0ff6cc798db094bc03c6a2cdcc44f02f7c3e2a14b6784b38d16bb8815adbbae5ceda6011fd3d817c0b11ec0fc0455fb7778a463
+DIST firefox-95.0.1-gl.xpi 537660 BLAKE2B 21fe531d173fd87dc93df58fed1b035a181915a13c89e421a46f5605279b19b6d024d4a9b4b99ae0592a39cb2b883b8ef9a23301cca18130e8aa703dee2ddd09 SHA512 65ed5565ccd1be631d6eb8f0da44793afbeaf7fe5a1e0106df8117085faccba2b4a5a23c8f0d81941add9fb72780e0b1b0f5955a230545416aa366a32a9ec3b1
+DIST firefox-95.0.1-gn.xpi 553601 BLAKE2B dc39daf1fd798517d6ab2fff2dc9a6cdc86fbe979d6646a1b14180b9ed4f6f43aeaffacc3eb85632a7d3ecab8b1d1d2b7333b72fbb11d76bdd6d35b4a5703a57 SHA512 07455bc89665996b08b07212a42d201c4f66fa5c9b6c130f86ef8f830924f19f6706e9d570cd5ca0df6bdb34f3054bbd3afd1d04500f3627f881ee82032d424d
+DIST firefox-95.0.1-gu-IN.xpi 525939 BLAKE2B 3f3271990203f457bb559f9433fb9735c263c05a635b012793b2e21a3119faf9a829d44caef67ef519d18d5b46f6351bfb4cbcc0e8f9e6212893ebb1dbca6225 SHA512 b709bc7157acc948acfb34b41f1f2d89f2639338a06e8f8db91644d9e7874ce17e8ecb5df5ec629e300e83528d1e6f3b13b9ff531b294c562183c07d3fe9f31e
+DIST firefox-95.0.1-he.xpi 553661 BLAKE2B 356af9c002c8e1291b0b0615f18bbdfaa868e0f9f3824356c51d35c4d16c1c52d0dca7bebd6443909a025c71719b5f0d023028ab117ea034ffcb8375b53ece82 SHA512 9e68b9f99535aa20d81dd79e05575e67ddc84dacdd116add6c3fab1068a6eb2cb25e15185f5654bc12df876d49dcf0eda18b0185836bc0cf4375db5592d454fc
+DIST firefox-95.0.1-hi-IN.xpi 557072 BLAKE2B 8b5d4887921c060af04ed96b17616cb9dbe74da98af7c0d65802cd645de8725f5dedde3769e3c4e9fa9463db456b57ace5608ec6072d26ff79c0b6b4664bc149 SHA512 0e17b69dae93688e2972b3cecfa2c6d343c3697269834c4a586fd49238b035e93b5a64c4fa66ad347cc8c0b37b234876043489a2fe8da4ab690e5b0e8ccf1f7a
+DIST firefox-95.0.1-hr.xpi 527711 BLAKE2B d4ac0f421c2cf11abadad3f81f961e5fba6ac124dd91e0cf543e0e25a629b312c9d382262aca7e7d7a12dedce00840f8fad4510e50f57861d39c5a17ab777d08 SHA512 b1441766530a29492872337a77a2f4060244815fd057301bd751fe7c772e041e2d6397085f522cd1872e4a938feb9f0697cdd39f0ba4fa8ca12cf9cee65b7495
+DIST firefox-95.0.1-hsb.xpi 558442 BLAKE2B 4d7a15c01e263c6919877767b95aea328f1c642452ed4d928847b762e91278c83d0413b7706dc3abdb8361b1a3683a833d7cc36d049290121570f2e537b1f34d SHA512 75fae654d71263a557f2469f128e9e833435858fc53191893401e7ed8231bb0aced7d17ec6a86c76e575b266edc2835a302b268b31440f4ac5535434d9de2a54
+DIST firefox-95.0.1-hu.xpi 561844 BLAKE2B 6d2607df52cdd15473b4b0c79db650349160dd4764452da72300fb2a0e1bfd425626bd564cd1cd1a41cecec55ee0503af9e2fa490d4d5865a6569d9bf1c132a4 SHA512 3f17f99e1a682049a07b8cb53dc2e60c01a80b6a8a8db4eea0a402c87db2d313cb86f3531060e0ef8072d25e9c163351e131312b7418ba0f2a2013e7d0306e6f
+DIST firefox-95.0.1-hy-AM.xpi 576868 BLAKE2B 472046bb2d7409dfad2446e56f9d40f4c7015cede7c82a7bfa0070aefed91657328e1eee9ccb6c4debe1c5024034b8d75c8c4639c3a184fe53a7ff9aeefe0a25 SHA512 9d2f0f97f4257858a7bc618e813de49e0d6bc8056ad32b4dc4d756e06eaa5f71e72413dc487dacad629daa3ad19aa72b619a06d99c1ea77cdf8ab9863a1167c5
+DIST firefox-95.0.1-ia.xpi 528441 BLAKE2B 566feef2c28d7c7357e7db11bf228ea6d0fab7fb5aee4f29c35ab78815aad6ec5950ad0e45565bac0347c6524e98457ca9e44dedfcb30ef4d30df0fd9c70b3b6 SHA512 56eef44fa840f839b55ed5b8d1a16a6710d6595934e2a9357f3335029f6102de94bbb53f390ca9e4287db6654fb85418f39c4956414abc6620c6d5d18c42cb7e
+DIST firefox-95.0.1-id.xpi 518127 BLAKE2B bea031f46fc845ddcab0d1f4436f03e4639278483a215bef2390405263541653f50a54920a2f765bb5f8c67f26221194edf8bbfa67c5ec98d210520122214b0e SHA512 bb65d3f435f79f7e6927e1ddaf76f199029da092dbcbdab4f776004d882523524da8a99833b8e355a8aa215dafe7353e9e4699fbc2eb44b9a48d37dc29558d5d
+DIST firefox-95.0.1-is.xpi 467518 BLAKE2B 76f0641219ccdb6cc5caef4b82acbbb6ce5428e920952a29f1c0226c6d253e92a6371966bc3b640041737cb0a54d3ec5622a554ccf44f60f6dc909cd3643d4bd SHA512 94f51fc494188205c7ffd9633f5291dd13cddc03db39834ec45ef68b9e2aa4bff203b0a038a1304e7beb277f5cee4ec46f0d4fcae120250d168efd6103b971b2
+DIST firefox-95.0.1-it.xpi 456468 BLAKE2B 62eea1c0434a5c5895fb6d7d5e0db6fc755605cb6cf3dcc5119fce6e3dcb328d8be6b988934fc3cd028487ec4dbcf840cfd7850e9bb85a72fc5336011d4edef2 SHA512 5921a8090394af7fb4a210936ea11fbba7b20b75d63d2830bdd43f1084503bbc0512672f7363c62b53f71ce39f506e57a6a05127f69b9174b54e6fd054d170ab
+DIST firefox-95.0.1-ja.xpi 583406 BLAKE2B 4205dcd77daf1fa4649dbcef72871f6f2770bdcc2be59bc30d336f61e583cce98dc4d9eb892a6f05627323e956b19c34f7de48be68ef6e69c4e1a5fa41cb6e27 SHA512 aa688e5920add12239f4d7d8d90b9218c6df0551dd13f171528357b0ea5308458e81164472025ea6ab34b727dbb8f4cb1324f50f8232c07b6d07d5f76cdf965b
+DIST firefox-95.0.1-ka.xpi 587675 BLAKE2B a583c33a8f9142ce612cc43bb111b2befc0050ff758be8967ab4d6f38edc14930a2ae3fe1b878a9316735bc2ff887994971ee488703417d576e280c992b1b5b4 SHA512 ea64cf59659295311ca122ceb7c310b682e6a8e90a1f2a6ec4c28a793a184ccb379d9c3df5129d0d5488635d4d412e6a3928c44a977dbef82740439486c83054
+DIST firefox-95.0.1-kab.xpi 543123 BLAKE2B d01c87ff6ee1f5e512b3ab076cd7b21938b604b7a25cd2c5c1e4426c96b45fc8dfa3479faf73cc622f6cc2f47e14e6c307d9b4ca2580d99c6bb7f57eafe1d380 SHA512 3217bc52a16972e77b497966d332c971b9bdc98e42c8094f5b01c2bd0da7e3e1589e2f0ec914d863aa2cc248f444cc5f8c126b51e436ea233da3a167d222fed4
+DIST firefox-95.0.1-kk.xpi 601962 BLAKE2B 43e16e4f63c650547543796e6a5e412002249c627409e23b6570f1b7fc81a5f3049a6521bd13e672f0b69c2cbb5f53eca4f442e6ec2b6fd52fd79c77b2b7a10c SHA512 11f6fea2d7d020e72dadbf60d3da9ff9d80631eadafec8c74fabd6cfae8f639665e7a56b7427cf4f4593c11765794da04d9341ed1380cb3d30c7e0fbbec2ccc0
+DIST firefox-95.0.1-km.xpi 528933 BLAKE2B 3d1dee2e5e65d9fb248b4d04c6d4e23ab820968bd97e91774861a73c1cf1d56d81a171d28a9d72e34ddbc03d6db6ea218d337c2d34d39f1ffedae6690d7f8fc3 SHA512 02ea54a155407727d41441833a46f6782856b898ae239f1a0a9e35346a2438d24b4d658c4eeb1da4b02072fd50558ce10d6b2e75a25de60219d8e89b0deccf59
+DIST firefox-95.0.1-kn.xpi 494304 BLAKE2B 75b9c0119423935576376c2330c19ab5ffe8c3f510078bd4c51ca43e7d3d2a150d499d70494a87b2ed2ecf19a050caeb312a5646b96200bad108d398cf0d50d7 SHA512 0be1c2cb574209eb434549674813fb0db6ad39a77ff3b8ea1abc2e3a67c8ef58297d0f60eb0dd6017b39c4dea3e4e5f8e392c4bdca52e6742ccce4db4a641856
+DIST firefox-95.0.1-ko.xpi 574792 BLAKE2B 7c09c4682bed6db4ec7d4f53adabe665a11aa4988329832e96c2e7eaca30db756dab938559a3d2784922d7eddbf201975aa1c74ae1dc3ec694c793b5d64395d6 SHA512 b470c0ed21c421b3c748290125fa52d4b4625838d334bd55fd1e0110129310d5ba9946b4d95be00b19559ab6cb08a928923d386cc589ddf7d8cd3178cb39f6cc
+DIST firefox-95.0.1-lij.xpi 467374 BLAKE2B e18be8b8d90704247c51e5f02a7efcb6a7e37e18b4b61c80de955a18c14f5d528791f6265a67ce3d42b7116531f1b6b7e0fd400ce3017584f3c0798d84bf6d92 SHA512 e9658484c0b5b7c4917f7df6820ac7c523e4363655531bf45cbfab9b2452b17ed8bc7beafeb034a1716e5b22128d33f51341eef6d0e501ad8ebf3010b44bd2b5
+DIST firefox-95.0.1-lt.xpi 556119 BLAKE2B ff016fbd85d8bd117d3fde8b75a97672ad100eb5bf2810dcc0c6c797c102664429a0c1e4344a6f36220e119dd3bb46bc0effaa6ceb4db3c5000e20774e399bae SHA512 7474edeb8456bc318d8113c55f7cf80ff6cee06c574a4783a0148ba2c7403b62e4baf869d5e8115d52484112c806006bc7a2e715626155105d305cf19311c023
+DIST firefox-95.0.1-lv.xpi 459575 BLAKE2B 2e0e216db6fd845ba498b1110cfc9d0cbd75254e58b6b092e19301014f2582bddfcd044ee7a840e790c3c8130eac7f3afa2282ecc4f53d865e0399cc46c137bd SHA512 7c76972a1a4c457760cca787bfccd5624188ee755ea2ab2092bfcc42e2a00fa7734ffddf54b86d4f5e9c6dca37298e4be0c3301f388acb22f1e6b605330c9f29
+DIST firefox-95.0.1-mk.xpi 460722 BLAKE2B 95f80462eb6cca4fef40188a8887a4a9751d599d9ace349fe0a528a3d97df24b33211c4ff0eaa65fdba4968afb2e685f50ed55fefa21271115840cf0745f7711 SHA512 fdc08551457d56a4d4455b144b752a699a628d4f566e7e699d843e2cf9dc8b1f0397433088cc4464e89016bf50252ce3e73b29b156ff4070527fd8d7b3715d56
+DIST firefox-95.0.1-mr.xpi 528740 BLAKE2B f508437ae4392cd52286ef490ef9f403ef142a7dc64d5a4e8e5fb3b985f5534e31dda59a565591806d908a450eb378935192ad75df3fe126998175b00c0df35b SHA512 b1c9b2748738cf212b5ecac2024712d557c5869b77e789b288700180f0fed585a9627b73bbb7a52aba25233b694765309532ec8fcfdac7726ce8ab85b4bc652e
+DIST firefox-95.0.1-ms.xpi 444657 BLAKE2B 122105b560f86db152a1c88d85c96f5838da8da8c0e23deb367ce0f2ee241f41f4cebd4d1d70442635dc7383ca33bd658086353915cd68da99d3bde2413da27c SHA512 43c6e8a1607b468e744253efc6aa4757c109dacf8e173c4c33524a09eebbfe875f404cd4145956c438446783b0370998a50b6e89a92ceab5a6f7e390091c5534
+DIST firefox-95.0.1-my.xpi 512518 BLAKE2B 0d763b939d3ac612ac78fbda8da0137fbf9134c058ba37a6aaf684fbb7f0049658fef394501dfa67fff59e7e435e29dc44fb7bdfa1bb1e85e2b22f64adb5523a SHA512 42e63e345d7443de6aff41f472cb2b30802578ae86c0a6d5dedc0319dd46d51d50166b8bd6f93f4139f020e9748dd2f423f04c9dad4125d467888c1b0b793767
+DIST firefox-95.0.1-nb-NO.xpi 525742 BLAKE2B 517f3d4c349617b82ddcd9d8b642eb3ed7f5cd880d5a08deef081709ae8a3b7ac8e5fef9634f71260476a478164c6f20daf6def5eef2e616da5380f90e7daa62 SHA512 49158f42d67235dcbdcdba408c10deece2db08ac0cc2098e0dad8e462da103b785058cd96af3e4b2ec16f745e4e806ada6c09260230fd327b6d315ae67c64b50
+DIST firefox-95.0.1-ne-NP.xpi 481250 BLAKE2B a95b40b76c00eead3a5f3ce80df1d2fc3ecfedb0d4e0abd63047bb33d78ce6657b77971b70e76543eb9602b187ef12f0f753f65be7757513659ebf5c32c2a693 SHA512 277f46e32c674cf24291a610c28183ff2bd86ca26b28b5697a571de1efdd4d8bcb9c1fbc23d76dd8f3b359e6f002110dc7c6569fba628aaca07b2df5280a9637
+DIST firefox-95.0.1-nl.xpi 533457 BLAKE2B 839b250477a363a658b29447cfe9588d7bbb0ad9b84361f013099b1ff6e6849a3196f308ca05b7ded5ef40f8a0110558237d6250b527bc1cb0fc25d2c59645a7 SHA512 eecaff46702eba4e760f4a70b87fc56753ace9d302e38010a24ebda8431101ae27c724ee78f05d80950c2cc7d838855f8251368015d182bea9ac0e72f73d5577
+DIST firefox-95.0.1-nn-NO.xpi 527939 BLAKE2B 859fa6f7cda5ff5db91a35902dbaccb3e2056bc297c171e66c46f8c510d776a71afc9af1de3b04f44d4a20ca4767a14f3e1a115fe13043895152c8d13662b327 SHA512 e4a97cc172938b92344d24f7959922bf111131d7d31ab7ac38944121bffb2dbcee562dbb895926f4f756280c31643a48f73bd275043929d71113266081c715ea
+DIST firefox-95.0.1-oc.xpi 549085 BLAKE2B 3fa5a45f1eba8220946392183667c9c0211859237648fddc86a817f1fc615b38d02d230a9160cdb08fe8b37afc436ff867b67e19205ff56c64b601b7be5aea79 SHA512 6d86a27c9e0060fb8e9ddadb140f63e5b791663be6c7ff9bc5fd5bee791570a7b5e8ac64bde84d3fd78470f00f39929f0b45c9d81cd60ed389f93976bd9b036d
+DIST firefox-95.0.1-pa-IN.xpi 592190 BLAKE2B c14629aa1b8f1400c27cc6eea313bbf46adb0ef70a955f74e50d2eaacc7b018b513432012e9efddf0cdf6ae0ecc8e46a2531aa12b2e75dceaab1e0e365e2f824 SHA512 5bb4973502f5bd03f33d30b05a44b3ed721293056e31b9c4000130e8d999e1e9cf3af9b94541ebe46f694a3419ede2f92a9bd745e257eb3a8442245d125fc344
+DIST firefox-95.0.1-pl.xpi 551776 BLAKE2B 1e2216ff49142a97dfa3f3a25e5b5762fc5b1b56acd85324f15935b031a9f786a2265916e14b682a8a0fc3fd9c9f84478f7bf8f47f6acc43bcc93d4cf76dd90e SHA512 235f633cec1e55937850680c91d5b9ea53db19dba58078524cb91b1159db9a4d012686959c914b298ec3df475057f7d4d239739515ba601e22094e9b5b571f10
+DIST firefox-95.0.1-pt-BR.xpi 538829 BLAKE2B b61ad2660937ed50f2acbdd682ca8d2d7d7abb1995b712318237092e4f464e63f20c49754e6cd2dfc7f8a595c482ce14941cb1111e8249dad2d6b23c1875323a SHA512 b6929323e44f7e041bdb986cbae5795a871f1cf848067edd93dd843af461d8fd9d47cd7b5c0588a3d0b597093a8b7832b06cf5a68c4c70ee23b4a5cdf5e3856a
+DIST firefox-95.0.1-pt-PT.xpi 542292 BLAKE2B 077cc4c3670c8d0e1d676e6daa1f30cba288be40e934fda11251a465098ac9e6b3d2df88543f9832edbbe95dcd56559ddb117bed2b43b5c78e615881d115f295 SHA512 b64d8ad52cd7a28a014040fa730de6788f12c919474d971ca11f0f290a5910336dea1286991142c14a164286bcd4f9a6195b26b423c0379248b0c57f6fc65709
+DIST firefox-95.0.1-rm.xpi 533363 BLAKE2B b7d104a30bd76b72cbd8fa6413a004d4e983eee677941b9f96eb55daefbe37e1236f1dcd39db64bcd9ff3dc6ea72ba8930bcdb41e90aa73941df4e1333f894e8 SHA512 bb2e4fcf1a1e9af184be87350ceb9a4c4c8e0250e7feb485f711013807a7df6c35d7415b3ef9072c59d885255d3916ca0446c2c0e05334a6551c80d6f9d6349c
+DIST firefox-95.0.1-ro.xpi 526938 BLAKE2B f35c6d19711d9b7ad1182537bf5cebaa55a63f40cead52da017cc3c8fdeba97abcb5b33def9a02f1d92cffe240765c9526919b1bf327427f23b9abb656280287 SHA512 330c47fb34ea1d9318731322eb430124870924f412a1764bae653ec2a8145cf47d035b26d9a91c9cf4625bfe545e23350420f2ed75634c93b1dbbcb673770ee7
+DIST firefox-95.0.1-ru.xpi 622430 BLAKE2B 6088c55cfc382d236896b34350fad9ed5f78c2435cf4f9ad7e497172da4dc748e4b042e69da0f28759e9adc0bf8a0157cf547104d26b079dd62bc30c646f1aa1 SHA512 d90da2fdab3190558bd99e45d3139b1a7f86e2a59e647438b71fa866ad3bcb49333a45455963fd3225ac8fedd34fe3feee6ecf950262f7b462f7c7b3426ef0ea
+DIST firefox-95.0.1-sco.xpi 502275 BLAKE2B 4a085e9c486451a244bde54501c6e8b32773782a8de2e54ada6d2ac44b1507f8932b311331e8e5ba056c8516ac155bbf37772494aa292d5c790790eb90ec206f SHA512 3fccf0b470dc048e2dd0005ea2c3a60a03067654edd174631717837d47db2e46386d45f7a9ef44d0d0a5be79dc84ea9abeaba0966b5ddb89b79c2a93facc17f8
+DIST firefox-95.0.1-si.xpi 484213 BLAKE2B b494152917b398212da03267b80fe4ccb262e17b9a456cb1c0023b5648105686ee2317f2cc315308e8db9e54977f69f50ff9658c2bd245ca780c70beb971c7b3 SHA512 3fcaf2697a33f7b9c1418526718dc591823e2403a4ff7af09788aa9a8db267a478203fc198744cb1b4562c7c5110934eb0af21c0460d76d725a39eadce0d7f73
+DIST firefox-95.0.1-sk.xpi 562412 BLAKE2B b014c3b7cd541e925ee4b1b809f8b4b161827774ba7006cf45bcf0a6bf7602502577f3182ced3801a7b21489b29f7fca50ae8db506e1298dff90006c7214f7a6 SHA512 81d6a28b2ecff02d75069c7b8a1b40e8d94b20c9663bc0483a39cac50615308aa1b38955de3314adbdf85f45f2c0faf1df51823fc300f5ec8f7c39680bc5924b
+DIST firefox-95.0.1-sl.xpi 534351 BLAKE2B 0cd09a6dc7fd8838b66902123e86d8c38fb1cd652d06d97031593a4cf51f69b6b136f3ea2f3a4ac1ff6f195ed4bf4d3a20d6c7cd5755f4c02c81cfff134224f8 SHA512 39a500bf41ad001a0f2c1919386b214d7de2eb3598b02eeca189823f71c707edb1b5f23247b15386c84d03f84c0a58d49896e801c66ad80303d6eec86bb5d742
+DIST firefox-95.0.1-son.xpi 420615 BLAKE2B e0db7d54efc086c203cfd8f4f074db425847ef4f87721a82e2f4116a34318d56ac7098ef1270333ed2a6f6f3de1ff210db8038aa67e07e9fa080ec875f953b53 SHA512 bb214b858cbb51c278aa81350bc0598e66aece1fd02868a94ad5acbc2ec85e4a2221efe9c7edf1e795d9b61065927ce6fcdaf2074195c04603d827674e889dea
+DIST firefox-95.0.1-sq.xpi 552434 BLAKE2B 3e31e9e0429fc777e409993f6c179d466fea4c1c49db55f391190b281cb6203708e08caf7a36f8116afd49dbf554fc70abbbd14128363b6efcb990902a1c9839 SHA512 599ccc7c45ed5602d7925d681166297def13f556c468f20704b1b61389ea72ebec63aa44ca867abc6027fd69f22b3d9256ba08c93f0834d7499712357fde21cf
+DIST firefox-95.0.1-sr.xpi 582870 BLAKE2B 764ac46aa1d2a4535fb343e8819ac8b47849f4780ee209cd6c7b0fc3c82c111aa926bdb7666116de0e313f9943b9fd10dbda8eb2f7f96499de63a0a4e5c29df9 SHA512 e0d2be54d5cc17edb47581c2d311b6b3471bc8b70fb7421e64accd1e5fa3a6c762307e13cd0fb80ce9657aa8cea2f4de8cfa86918fd8814e2020af2376803e42
+DIST firefox-95.0.1-sv-SE.xpi 536151 BLAKE2B 7156da113d5fb1f5dfb720ac3e3f9c7d329aeb9a78c73a4e2b9e8a7408aa461dd1bcf82e63f02b5fe0a34b6b5400b21495de6569fa1b0ade47ffe76277652828 SHA512 72fc32b6eefbdbc8b0c17f41bb3313b4b03f3cd86eb28ef4f300a1fba4c5b40b4d57f9722c20d3ce94e8d63f6782cd53077c43f59b7dce9ccb6882761c2f65e5
+DIST firefox-95.0.1-szl.xpi 507033 BLAKE2B 8343cddc67dd5d85fff0e92aa65aaa2e9d17830e3aed866f67bee2270386f7b42251cf745136aeeb53cc774ae35a6aff46a74c2c77c7a88338c8f520abf96b5d SHA512 d7f7228c02eeb14b9152e25b8fdc33cb3ac84bbe4102b9868b9378aa3214b24529f6976a2f528296f9eee7aa5175cbc0c186f5a7944aeda0e24e0de7860b9b7e
+DIST firefox-95.0.1-ta.xpi 509397 BLAKE2B 21bd44fbbb66e1425211acd80f7b075dc9a5d441d84b1a88ade653ceb33be94eb46699f9527a3dbfb1162536b10bc6a2edf0c898f09bb2803a911654f6e5da51 SHA512 d34757455711f5e25a2ae1a22446c65a85d6da58e41d196fd7352ec28682f54d08f57ce92a6791c040cf59a5f7131ff1ed34e24b749aeab8c2d34a54b83ca711
+DIST firefox-95.0.1-te.xpi 546764 BLAKE2B ca4dfeb99fb5a4302ce9d0f3d548c40d61a5d06240e0c62ef4d00ebd92355189af14b4c64a3021b1d084ec3e0e2142ee2a377a193031c8ca71447888cccbaf55 SHA512 1fa8f3f5b4f3bd22a103970283ed3aa822762bb287f62ca6561519250fa6bfe9fce5abdb0d2d96904bf0ecdbd509ce3d94370b0d046da28c1bcfed1f3f4079ad
+DIST firefox-95.0.1-th.xpi 602707 BLAKE2B fb6c505b4bc16a70667ee3bcbe0511079b1c4a8080917e75cc5bf138e2a093e38111d67bc1967d1e144abcb559c4593cc46703ddfba040656c0d40645a70dc0a SHA512 10068d0c1dc56f96281300a673469dcdd19e842d8a408f2af16ee064132e5260dddfccb849ca9141897cbd35385da7676ec7329ac7c95446259030392218e3d6
+DIST firefox-95.0.1-tl.xpi 514079 BLAKE2B d59182c669fbb3a0a42d97d55ff17a980e6ae288ae350548cec8f2864712877574376c8993c849985be1a583f879b534b79b9c3c510fcbf5d796ca8a23931f61 SHA512 9bfc3067ca5b2a1ed4decfe476871654416808124bcb3a705a36ee694cde62b94e2179c1ae0a036ceb0288d11bcb74b81f3f081a9be834ac95a75286ce523696
+DIST firefox-95.0.1-tr.xpi 549762 BLAKE2B ac4c43c88c8f9d96ae87b5a2b396f7fd9c2191d1f71610296f3effff8c8b915f59628ae9acf05e13393f9a5c18bc56b55f16815c7557328d29c08c0d7296c392 SHA512 5ab4ad640f5cc083141e582fa81e886d7d05446cb81a04096f787dec53e9679fcc5d093db758bee5b7a5ae64784b861483cce4d75a3082aa2c30a29d5d865f38
+DIST firefox-95.0.1-trs.xpi 487969 BLAKE2B 871d050d3050fd7e630ec734bd4988b7aae3ada220f239cbb59d7777683bbbfc044bd0403d204c73d43f72d41d8dfb10bf06e6fa3d6d838ad156a5896b057458 SHA512 792aaa157ed0552dfbe1608e872da00f786dce493b48ecba0432af40ddfc2f3ffb2b11b6a6081563948626f677683e3267d04719e5c2753a69f9b0a64a69ab90
+DIST firefox-95.0.1-uk.xpi 615803 BLAKE2B d6c6230cd71c5e5997b987359ad819356d7baf9c3451864ce0dd4f40bb154bfd731060b30ea62473a97ff8545cf55bcd8458cdcf2755211495e4e6b9cd6ca683 SHA512 ce464fc2caa17b08cbbe66c9b16b966c47d709b4b71994071e7555e48fa7f67fb694d25e371646f27d6160d5d76f8422089247bd7c22ea81829d2025dd695e4a
+DIST firefox-95.0.1-ur.xpi 554243 BLAKE2B 806544101c99212196c6b996e7935c960086c18a4ba5234729123cb87aa0e764911997b987d2e6b4d58a274396015942652692a8658114384d5151f18e3893cb SHA512 0ce56a774252f31371c54443277530b35de3bc0a519527203e563260cd53a1b77f7b6f6ad35a91b41b3a899ac067e1dab27113f001a52c07e2ca8fc2bdeaabbd
+DIST firefox-95.0.1-uz.xpi 463754 BLAKE2B 07eb91a21da907cb144d6c3962e880b99590e40a149177364660f615dc3a6383443dcec7662c9be7a21f47c4895d2708d88ed8d6b5caadc584d990576a7fd63b SHA512 2f4b633065c6a498aa12cbf38817972bbb17ca8bb83a7296f2484de2d7ffd0ae1929f10c566c0ad10bd0673b4b747d600c6904a1dc80c7db3f560a7d9d7f219a
+DIST firefox-95.0.1-vi.xpi 569425 BLAKE2B 2f5df22c7739e80c1b74ce8791685033e5d8659368e4b7a9111807d8ccd94fa9ad7e159859205237c5cd285c74f30809fd2d78dcdd7fb43769ef408c6d65fd40 SHA512 f67dfe441c584dea2fa2240bacfcfaf1c5cf895d312bbee8eb9c59fd7d7f3a3cfebb768bb2d7d7494cee190113dcc34c324651a3b003e75029eab473806929a3
+DIST firefox-95.0.1-xh.xpi 424124 BLAKE2B dd7fce7450c6bbbe0f23287fec584845cbb761ba95b6b442a9d5446fe5d619890fa6d11a711faed6721fbe84a5fc3a3bcb76cb82b3a8442f22d5bdba656c26fc SHA512 bbff3ae8a9de8155d1d9853a2ac69353ccb4db28a18e6a1bf744a7630d1e288a1cc8036db561031f816629dfcf6fa8d6768489e62dfb7530184542573a6bea1f
+DIST firefox-95.0.1-zh-CN.xpi 571143 BLAKE2B 68a55217e070104b8405f60c6b7dd329f582777289584e2dec342f7a7088f1ba122788df6c8f7a2b18989153fe63e82aecb3c8f9f76921b441d963a97365e651 SHA512 4fc8d6fdf084972e9b0f2a6a02185fe85d234ca54c73db8c127ada7fb757ef050be05f23468238c6aee12732901f9fb267a59bff1fec16d954a0a596665020b2
+DIST firefox-95.0.1-zh-TW.xpi 571960 BLAKE2B 4879e8cf4df8c6b216bd326f7d8adff184607d62f4b8538513494f892d4a264621ed97cc0e6944c7e05e1472b7e76130bd5b125bddf139b27f7acffa18e76162 SHA512 19d9a2df1c64fe8e9755669905b4cbcebfa7ee1578c77b0138937b618aa064ac90a0be852ebf389ec79b1047db5fbed33c056429ef8fc86642b8ae16f8e44f36
+DIST firefox-95.0.1.source.tar.xz 385073408 BLAKE2B de14e696d8b30b67e6dd976e14fe49e1fff38edfb31560485fbb6253ae755b080e64b6bd866b2b68b19294843bff0f9b7f05837d63a952e59a1dee35e26c9d1e SHA512 54887c3adbf7202b835ae1ac928c3c95516ef11f9894456561dad500a1a61623f926b37f6e02fef0898e7ee0fd9147a71e5432634e6e0a2c2fecd08509799c37
 DIST firefox-95.0.source.tar.xz 382853940 BLAKE2B 64ff056f2e8a21731a920a5bc4580d3bc8805b40ac1c0ab3d6cf3811cc1e058ee9363f85a9c8bb086b1bc87462b7feaae565c459edf37417b44cba6e0727dd94 SHA512 350672a2cd99195c67dafc0e71c6eaf1e23e85a5fe92775697119a054f17c34a736035e23d7f2bb404b544f0f144efef3843cfc293596a6e61d1ea36efc3a724

diff --git a/www-client/firefox/files/firefox-95-fix-fatal-pip-invocation.patch b/www-client/firefox/files/firefox-95-fix-fatal-pip-invocation.patch
new file mode 100644
index 00000000..d39a6e1f
--- /dev/null
+++ b/www-client/firefox/files/firefox-95-fix-fatal-pip-invocation.patch
@@ -0,0 +1,13 @@
+diff --git a/build/mach_initialize.py b/build/mach_initialize.py
+index 32f3011..5e6e2b4 100644
+--- a/build/mach_initialize.py
++++ b/build/mach_initialize.py
+@@ -207,7 +207,7 @@ def _activate_python_environment(topsrcdir):
+             else "MACH_USE_SYSTEM_PYTHON"
+         )
+ 
+-        has_pip = (
++        has_pip = False and (
+             subprocess.run(
+                 [sys.executable, "-c", "import pip"], stderr=subprocess.DEVNULL
+             ).returncode

diff --git a/www-client/firefox/firefox-95.0.1.ebuild b/www-client/firefox/firefox-95.0.1.ebuild
new file mode 100644
index 00000000..360c7e6f
--- /dev/null
+++ b/www-client/firefox/firefox-95.0.1.ebuild
@@ -0,0 +1,1240 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-95-patches-02.tar.xz"
+
+LLVM_MAX_SLOT=13
+
+PYTHON_COMPAT=( python3_{7..10} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+	MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+	# Convert the ebuild version to the upstream Mozilla version
+	MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+	MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
+	MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+	# ESR releases have slightly different version numbers
+	MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
+	llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
+	virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+	MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+	https://dev.gentoo.org/~{polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+	${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp"
+IUSE+=" wayland wifi"
+
+# Firefox-only IUSE
+IUSE+=" geckodriver"
+IUSE+=" +gmp-autoupdate"
+IUSE+=" screencast"
+
+REQUIRED_USE="debug? ( !system-av1 )
+	pgo? ( lto )
+	wayland? ( dbus )
+	wifi? ( dbus )"
+
+# Firefox-only REQUIRED_USE flags
+REQUIRED_USE+=" screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+	app-arch/unzip
+	app-arch/zip
+	>=dev-util/cbindgen-0.19.0
+	>=net-libs/nodejs-10.23.1
+	virtual/pkgconfig
+	>=virtual/rust-1.53.0
+	|| (
+		(
+			sys-devel/clang:13
+			sys-devel/llvm:13
+			clang? (
+				=sys-devel/lld-13*
+				pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
+			)
+		)
+		(
+			sys-devel/clang:12
+			sys-devel/llvm:12
+			clang? (
+				=sys-devel/lld-12*
+				pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
+			)
+		)
+		(
+			sys-devel/clang:11
+			sys-devel/llvm:11
+			clang? (
+				=sys-devel/lld-11*
+				pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+			)
+		)
+	)
+	amd64? ( >=dev-lang/nasm-2.13 )
+	x86? ( >=dev-lang/nasm-2.13 )"
+
+CDEPEND="
+	>=dev-libs/nss-3.72.1
+	>=dev-libs/nspr-4.32
+	dev-libs/atk
+	dev-libs/expat
+	>=x11-libs/cairo-1.10[X]
+	>=x11-libs/gtk+-3.4.0:3[X]
+	x11-libs/gdk-pixbuf
+	>=x11-libs/pango-1.22.0
+	>=media-libs/mesa-10.2:*
+	media-libs/fontconfig
+	>=media-libs/freetype-2.4.10
+	>=media-libs/libpng-1.6.35:0=[apng(+)]
+	kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+	virtual/freedesktop-icon-theme
+	>=x11-libs/pixman-0.19.2
+	>=dev-libs/glib-2.26:2
+	>=sys-libs/zlib-1.2.3
+	>=dev-libs/libffi-3.0.10:=
+	media-video/ffmpeg
+	x11-libs/libX11
+	x11-libs/libxcb
+	x11-libs/libXcomposite
+	x11-libs/libXdamage
+	x11-libs/libXext
+	x11-libs/libXfixes
+	x11-libs/libXrandr
+	x11-libs/libXrender
+	dbus? (
+		sys-apps/dbus
+		dev-libs/dbus-glib
+	)
+	screencast? ( media-video/pipewire:0/0.3 )
+	system-av1? (
+		>=media-libs/dav1d-0.9.3:=
+		>=media-libs/libaom-1.0.0:=
+	)
+	system-harfbuzz? (
+		>=media-libs/harfbuzz-2.8.1:0=
+		>=media-gfx/graphite2-1.3.13
+	)
+	system-icu? ( >=dev-libs/icu-69.1:= )
+	system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+	system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+	system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+	system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+	wifi? (
+		kernel_linux? (
+			sys-apps/dbus
+			dev-libs/dbus-glib
+			net-misc/networkmanager
+		)
+	)
+	jack? ( virtual/jack )
+	selinux? ( sec-policy/selinux-mozilla )
+	sndio? ( media-sound/sndio )"
+
+RDEPEND="${CDEPEND}
+	jack? ( virtual/jack )
+	openh264? ( media-libs/openh264:*[plugin] )
+	pulseaudio? (
+		|| (
+			media-sound/pulseaudio
+			>=media-sound/apulse-0.1.12-r4
+		)
+	)
+	selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+	x11-libs/libICE
+	x11-libs/libSM
+	pulseaudio? (
+		|| (
+			media-sound/pulseaudio
+			>=media-sound/apulse-0.1.12-r4[sdk]
+		)
+	)
+	wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+	amd64? ( virtual/opengl )
+	x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+	MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+	if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+		einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+		return 1
+	fi
+
+	if use clang ; then
+		if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+			einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+			return 1
+		fi
+
+		if use pgo ; then
+			if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+				einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+				return 1
+			fi
+		fi
+	fi
+
+	einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+	af ar ast be bg br ca cak cs cy da de dsb
+	el en-CA en-GB en-US es-AR es-ES et eu
+	fi fr fy-NL ga-IE gd gl he hr hsb hu
+	id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+	pa-IN pl pt-BR pt-PT rm ro ru
+	sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+	# https://bugs.gentoo.org/587334
+	local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+		fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+	)
+
+	local lang xflag
+	for lang in "${MOZ_LANGS[@]}" ; do
+		# en and en_US are handled internally
+		if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+			continue
+		fi
+
+		# strip region subtag if $lang is in the list
+		if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+			xflag=${lang%%-*}
+		else
+			xflag=${lang}
+		fi
+
+		SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+		SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+		SRC_URI+=" )"
+		IUSE+=" l10n_${xflag/[_@]/-}"
+	done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -ne 1 ]] ; then
+		die "${FUNCNAME} requires exact one argument"
+	fi
+
+	einfo "Clearing cargo checksums for ${1} ..."
+
+	sed -i \
+		-e 's/\("files":{\)[^}]*/\1/' \
+		"${S}"/third_party/rust/${1}/.cargo-checksum.json \
+		|| die
+}
+
+moz_install_xpi() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 2 ]] ; then
+		die "${FUNCNAME} requires at least two arguments"
+	fi
+
+	local DESTDIR=${1}
+	shift
+
+	insinto "${DESTDIR}"
+
+	local emid xpi_file xpi_tmp_dir
+	for xpi_file in "${@}" ; do
+		emid=
+		xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+		# Unpack XPI
+		unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+		# Determine extension ID
+		if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+			emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+			[[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+		elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+			emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+			[[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+		else
+			die "failed to determine extension id"
+		fi
+
+		einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+		newins "${xpi_file}" "${emid}.xpi"
+	done
+}
+
+mozconfig_add_options_ac() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 2 ]] ; then
+		die "${FUNCNAME} requires at least two arguments"
+	fi
+
+	local reason=${1}
+	shift
+
+	local option
+	for option in ${@} ; do
+		echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+	done
+}
+
+mozconfig_add_options_mk() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 2 ]] ; then
+		die "${FUNCNAME} requires at least two arguments"
+	fi
+
+	local reason=${1}
+	shift
+
+	local option
+	for option in ${@} ; do
+		echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+	done
+}
+
+mozconfig_use_enable() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 1 ]] ; then
+		die "${FUNCNAME} requires at least one arguments"
+	fi
+
+	local flag=$(use_enable "${@}")
+	mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 1 ]] ; then
+		die "${FUNCNAME} requires at least one arguments"
+	fi
+
+	local flag=$(use_with "${@}")
+	mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+	if [[ ${MERGE_TYPE} != binary ]] ; then
+		if use pgo ; then
+			if ! has usersandbox $FEATURES ; then
+				die "You must enable usersandbox as X server can not run as root!"
+			fi
+		fi
+
+		# Ensure we have enough disk space to compile
+		if use pgo || use lto || use debug ; then
+			CHECKREQS_DISK_BUILD="13500M"
+		else
+			CHECKREQS_DISK_BUILD="6400M"
+		fi
+
+		check-reqs_pkg_pretend
+	fi
+}
+
+pkg_setup() {
+	if [[ ${MERGE_TYPE} != binary ]] ; then
+		if use pgo ; then
+			if ! has userpriv ${FEATURES} ; then
+				eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+			fi
+		fi
+
+		# Ensure we have enough disk space to compile
+		if use pgo || use lto || use debug ; then
+			CHECKREQS_DISK_BUILD="13500M"
+		else
+			CHECKREQS_DISK_BUILD="6400M"
+		fi
+
+		check-reqs_pkg_setup
+
+		llvm_pkg_setup
+
+		if use clang && use lto ; then
+			local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+			[[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+			[[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+			# temp fix for https://bugs.gentoo.org/768543
+			# we can assume that rust 1.{49,50}.0 always uses llvm 11
+			local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
+			[[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
+			[[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
+
+			if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
+				local version_llvm_rust="11"
+			else
+				local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+				[[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+				[[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+			fi
+
+			if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+				eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+				eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+				eerror "  - Manually switch rust version using 'eselect rust' to match used LLVM version"
+				eerror "  - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+				eerror "  - Build ${CATEGORY}/${PN} without USE=lto"
+				die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+			fi
+		fi
+
+		if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
+			&& ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
+			# bug 792705
+			eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
+			die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
+		fi
+
+		python-any-r1_pkg_setup
+
+		# Avoid PGO profiling problems due to enviroment leakage
+		# These should *always* be cleaned up anyway
+		unset \
+			DBUS_SESSION_BUS_ADDRESS \
+			DISPLAY \
+			ORBIT_SOCKETDIR \
+			SESSION_MANAGER \
+			XAUTHORITY \
+			XDG_CACHE_HOME \
+			XDG_SESSION_COOKIE
+
+		# Build system is using /proc/self/oom_score_adj, bug #604394
+		addpredict /proc/self/oom_score_adj
+
+		if use pgo ; then
+			# Allow access to GPU during PGO run
+			local ati_cards mesa_cards nvidia_cards render_cards
+			shopt -s nullglob
+
+			ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+			if [[ -n "${ati_cards}" ]] ; then
+				addpredict "${ati_cards}"
+			fi
+
+			mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+			if [[ -n "${mesa_cards}" ]] ; then
+				addpredict "${mesa_cards}"
+			fi
+
+			nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+			if [[ -n "${nvidia_cards}" ]] ; then
+				addpredict "${nvidia_cards}"
+			fi
+
+			render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+			if [[ -n "${render_cards}" ]] ; then
+				addpredict "${render_cards}"
+			fi
+
+			shopt -u nullglob
+		fi
+
+		if ! mountpoint -q /dev/shm ; then
+			# If /dev/shm is not available, configure is known to fail with
+			# a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+			ewarn "/dev/shm is not mounted -- expect build failures!"
+		fi
+
+		# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+		# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+		# get your own set of keys.
+		if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+			MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+		fi
+
+		if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+			MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+		fi
+
+		# Mozilla API keys (see https://location.services.mozilla.com/api)
+		# Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+		# get your own set of keys.
+		if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+			MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+		fi
+
+		# Ensure we use C locale when building, bug #746215
+		export LC_ALL=C
+	fi
+
+	CONFIG_CHECK="~SECCOMP"
+	WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+	linux-info_pkg_setup
+}
+
+src_unpack() {
+	local _lp_dir="${WORKDIR}/language_packs"
+	local _src_file
+
+	if [[ ! -d "${_lp_dir}" ]] ; then
+		mkdir "${_lp_dir}" || die
+	fi
+
+	for _src_file in ${A} ; do
+		if [[ ${_src_file} == *.xpi ]]; then
+			cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+		else
+			unpack ${_src_file}
+		fi
+	done
+}
+
+src_prepare() {
+	use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+	eapply "${WORKDIR}/firefox-patches"
+
+	# Temporary fix to fatal pip check run, #828999
+	eapply "${FILESDIR}"/firefox-95-fix-fatal-pip-invocation.patch
+
+	# Allow user to apply any additional patches without modifing ebuild
+	eapply_user
+
+	# Make LTO respect MAKEOPTS
+	sed -i \
+		-e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+		"${S}"/build/moz.configure/lto-pgo.configure \
+		|| die "sed failed to set num_cores"
+
+	# Make ICU respect MAKEOPTS
+	sed -i \
+		-e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+		"${S}"/intl/icu_sources_data.py \
+		|| die "sed failed to set num_cores"
+
+	# sed-in toolchain prefix
+	sed -i \
+		-e "s/objdump/${CHOST}-objdump/" \
+		"${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+		|| die "sed failed to set toolchain prefix"
+
+	sed -i \
+		-e 's/ccache_stats = None/return None/' \
+		"${S}"/python/mozbuild/mozbuild/controller/building.py \
+		|| die "sed failed to disable ccache stats call"
+
+	einfo "Removing pre-built binaries ..."
+	find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+	# Clearing checksums where we have applied patches
+	moz_clear_vendor_checksums target-lexicon-0.9.0
+
+	# Create build dir
+	BUILD_DIR="${WORKDIR}/${PN}_build"
+	mkdir -p "${BUILD_DIR}" || die
+
+	# Write API keys to disk
+	echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+	echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+	echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+	xdg_src_prepare
+}
+
+src_configure() {
+	# Show flags set at the beginning
+	einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+	einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+	einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+	einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+	einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+	local have_switched_compiler=
+	if use clang && ! tc-is-clang ; then
+		# Force clang
+		einfo "Enforcing the use of clang due to USE=clang ..."
+		have_switched_compiler=yes
+		AR=llvm-ar
+		CC=${CHOST}-clang
+		CXX=${CHOST}-clang++
+		NM=llvm-nm
+		RANLIB=llvm-ranlib
+	elif ! use clang && ! tc-is-gcc ; then
+		# Force gcc
+		have_switched_compiler=yes
+		einfo "Enforcing the use of gcc due to USE=-clang ..."
+		AR=gcc-ar
+		CC=${CHOST}-gcc
+		CXX=${CHOST}-g++
+		NM=gcc-nm
+		RANLIB=gcc-ranlib
+	fi
+
+	if [[ -n "${have_switched_compiler}" ]] ; then
+		# Because we switched active compiler we have to ensure
+		# that no unsupported flags are set
+		strip-unsupported-flags
+	fi
+
+	# Ensure we use correct toolchain
+	export HOST_CC="$(tc-getBUILD_CC)"
+	export HOST_CXX="$(tc-getBUILD_CXX)"
+	tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+	# Pass the correct toolchain paths through cbindgen
+	if tc-is-cross-compiler ; then
+		export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+	fi
+
+	# Set MOZILLA_FIVE_HOME
+	export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+	# python/mach/mach/mixin/process.py fails to detect SHELL
+	export SHELL="${EPREFIX}/bin/bash"
+
+	# Set state path
+	export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+	# Set MOZCONFIG
+	export MOZCONFIG="${S}/.mozconfig"
+
+	# Initialize MOZCONFIG
+	mozconfig_add_options_ac '' --enable-application=browser
+
+	# Set Gentoo defaults
+	export MOZILLA_OFFICIAL=1
+
+	mozconfig_add_options_ac 'Gentoo default' \
+		--allow-addon-sideload \
+		--disable-cargo-incremental \
+		--disable-crashreporter \
+		--disable-install-strip \
+		--disable-strip \
+		--disable-updater \
+		--enable-official-branding \
+		--enable-release \
+		--enable-system-ffi \
+		--enable-system-pixman \
+		--host="${CBUILD:-${CHOST}}" \
+		--libdir="${EPREFIX}/usr/$(get_libdir)" \
+		--prefix="${EPREFIX}/usr" \
+		--target="${CHOST}" \
+		--without-ccache \
+		--without-wasm-sandboxed-libraries \
+		--with-intl-api \
+		--with-libclang-path="$(llvm-config --libdir)" \
+		--with-system-nspr \
+		--with-system-nss \
+		--with-system-png \
+		--with-system-zlib \
+		--with-toolchain-prefix="${CHOST}-" \
+		--with-unsigned-addon-scopes=app,system \
+		--x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+		--x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+	# Set update channel
+	local update_channel=release
+	[[ -n ${MOZ_ESR} ]] && update_channel=esr
+	mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+	if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+		mozconfig_add_options_ac '' --enable-rust-simd
+	fi
+
+	if [[ -s "${S}/api-google.key" ]] ; then
+		local key_origin="Gentoo default"
+		if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+			key_origin="User value"
+		fi
+
+		mozconfig_add_options_ac "${key_origin}" \
+			--with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+	else
+		einfo "Building without Google API key ..."
+	fi
+
+	if [[ -s "${S}/api-location.key" ]] ; then
+		local key_origin="Gentoo default"
+		if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+			key_origin="User value"
+		fi
+
+		mozconfig_add_options_ac "${key_origin}" \
+			--with-google-location-service-api-keyfile="${S}/api-location.key"
+	else
+		einfo "Building without Location API key ..."
+	fi
+
+	if [[ -s "${S}/api-mozilla.key" ]] ; then
+		local key_origin="Gentoo default"
+		if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+			key_origin="User value"
+		fi
+
+		mozconfig_add_options_ac "${key_origin}" \
+			--with-mozilla-api-keyfile="${S}/api-mozilla.key"
+	else
+		einfo "Building without Mozilla API key ..."
+	fi
+
+	mozconfig_use_with system-av1
+	mozconfig_use_with system-harfbuzz
+	mozconfig_use_with system-harfbuzz system-graphite2
+	mozconfig_use_with system-icu
+	mozconfig_use_with system-jpeg
+	mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+	mozconfig_use_with system-libvpx
+	mozconfig_use_with system-webp
+
+	mozconfig_use_enable dbus
+
+	use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+	mozconfig_use_enable geckodriver
+
+	if use hardened ; then
+		mozconfig_add_options_ac "+hardened" --enable-hardening
+		append-ldflags "-Wl,-z,relro -Wl,-z,now"
+	fi
+
+	mozconfig_use_enable jack
+
+	mozconfig_use_enable pulseaudio
+	# force the deprecated alsa sound code if pulseaudio is disabled
+	if use kernel_linux && ! use pulseaudio ; then
+		mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+	fi
+
+	mozconfig_use_enable sndio
+
+	mozconfig_use_enable wifi necko-wifi
+
+	if use wayland ; then
+		mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+	else
+		mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+	fi
+
+	if use lto ; then
+		if use clang ; then
+			# Upstream only supports lld when using clang
+			mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+			mozconfig_add_options_ac '+lto' --enable-lto=cross
+		else
+			# ld.gold is known to fail:
+			# /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050
+
+			# ThinLTO is currently broken, see bmo#1644409
+			mozconfig_add_options_ac '+lto' --enable-lto=full
+			mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+		fi
+
+		if use pgo ; then
+			mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+			if use clang ; then
+				# Used in build/pgo/profileserver.py
+				export LLVM_PROFDATA="llvm-profdata"
+			fi
+		fi
+	else
+		# Avoid auto-magic on linker
+		if use clang ; then
+			# This is upstream's default
+			mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+		else
+			mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+		fi
+	fi
+
+	# LTO flag was handled via configure
+	filter-flags '-flto*'
+
+	mozconfig_use_enable debug
+	if use debug ; then
+		mozconfig_add_options_ac '+debug' --disable-optimize
+	else
+		if is-flag '-g*' ; then
+			if use clang ; then
+				mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+			else
+				mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+			fi
+		else
+			mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+		fi
+
+		if is-flag '-O0' ; then
+			mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+		elif is-flag '-O4' ; then
+			mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+		elif is-flag '-O3' ; then
+			mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+		elif is-flag '-O1' ; then
+			mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+		elif is-flag '-Os' ; then
+			mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+		else
+			mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+		fi
+	fi
+
+	# Debug flag was handled via configure
+	filter-flags '-g*'
+
+	# Optimization flag was handled via configure
+	filter-flags '-O*'
+
+	# Modifications to better support ARM, bug #553364
+	if use cpu_flags_arm_neon ; then
+		mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+		if ! tc-is-clang ; then
+			# thumb options aren't supported when using clang, bug 666966
+			mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+				--with-thumb=yes \
+				--with-thumb-interwork=no
+		fi
+	fi
+
+	if [[ ${CHOST} == armv*h* ]] ; then
+		mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+		if ! use system-libvpx ; then
+			sed -i \
+				-e "s|softfp|hard|" \
+				"${S}"/media/libvpx/moz.build \
+				|| die
+		fi
+	fi
+
+	if use clang ; then
+		# https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+		# https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+		# toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+		local disable_elf_hack=
+		if use amd64 ; then
+			disable_elf_hack=yes
+		elif use x86 ; then
+			disable_elf_hack=yes
+		elif use arm ; then
+			disable_elf_hack=yes
+		fi
+
+		if [[ -n ${disable_elf_hack} ]] ; then
+			mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+		fi
+	elif tc-is-gcc ; then
+		if ver_test $(gcc-fullversion) -ge 10 ; then
+			einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+			append-cxxflags -fno-tree-loop-vectorize
+		fi
+	fi
+
+	# Additional ARCH support
+	case "${ARCH}" in
+		arm)
+			# Reduce the memory requirements for linking
+			if use clang ; then
+				# Nothing to do
+				:;
+			elif tc-ld-is-gold || use lto ; then
+				append-ldflags -Wl,--no-keep-memory
+			else
+				append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+			fi
+			;;
+	esac
+
+	if ! use elibc_glibc ; then
+		mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+	fi
+
+	# Allow elfhack to work in combination with unstripped binaries
+	# when they would normally be larger than 2GiB.
+	append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+	# Make revdep-rebuild.sh happy; Also required for musl
+	append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+	# Pass $MAKEOPTS to build system
+	export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+	# Use system's Python environment
+	export MACH_USE_SYSTEM_PYTHON=1
+	export PIP_NO_CACHE_DIR=off
+
+	# Disable notification when build system has finished
+	export MOZ_NOSPAM=1
+
+	# Portage sets XARGS environment variable to "xargs -r" by default which
+	# breaks build system's check_prog() function which doesn't support arguments
+	mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+	# Set build dir
+	mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+	# Show flags we will use
+	einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+	einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+	einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+	einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+	einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+	# Handle EXTRA_CONF and show summary
+	local ac opt hash reason
+
+	# Apply EXTRA_ECONF entries to $MOZCONFIG
+	if [[ -n ${EXTRA_ECONF} ]] ; then
+		IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+		for opt in "${ac[@]}"; do
+			mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+		done
+	fi
+
+	echo
+	echo "=========================================================="
+	echo "Building ${PF} with the following configuration"
+	grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+		[[ -z ${hash} || ${hash} == \# ]] \
+			|| die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+		printf "    %-30s  %s\n" "${opt}" "${reason:-mozilla.org default}"
+	done
+	echo "=========================================================="
+	echo
+
+	./mach configure || die
+}
+
+src_compile() {
+	local virtx_cmd=
+
+	if use pgo ; then
+		virtx_cmd=virtx
+
+		# Reset and cleanup environment variables used by GNOME/XDG
+		gnome2_environment_reset
+
+		addpredict /root
+	fi
+
+	local -x GDK_BACKEND=x11
+
+	${virtx_cmd} ./mach build --verbose \
+		|| die
+}
+
+src_install() {
+	# xpcshell is getting called during install
+	pax-mark m \
+		"${BUILD_DIR}"/dist/bin/xpcshell \
+		"${BUILD_DIR}"/dist/bin/${PN} \
+		"${BUILD_DIR}"/dist/bin/plugin-container
+
+	DESTDIR="${D}" ./mach install || die
+
+	# Upstream cannot ship symlink but we can (bmo#658850)
+	rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+	dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+	# Don't install llvm-symbolizer from sys-devel/llvm package
+	if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+		rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+	fi
+
+	# Install policy (currently only used to disable application updates)
+	insinto "${MOZILLA_FIVE_HOME}/distribution"
+	newins "${FILESDIR}"/distribution.ini distribution.ini
+	newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+	# Install system-wide preferences
+	local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+	insinto "${PREFS_DIR}"
+	newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+	local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+	# Set dictionary path to use system hunspell
+	cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+	pref("spellchecker.dictionary_path",       "${EPREFIX}/usr/share/myspell");
+	EOF
+
+	# Force hwaccel prefs if USE=hwaccel is enabled
+	if use hwaccel ; then
+		cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+		>>"${GENTOO_PREFS}" \
+		|| die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+	fi
+
+	if ! use gmp-autoupdate ; then
+		local plugin
+		for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+			einfo "Disabling auto-update for ${plugin} plugin ..."
+			cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+			pref("media.${plugin}.autoupdate",   false);
+			EOF
+		done
+	fi
+
+	# Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+	if use system-harfbuzz ; then
+		cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+		sticky_pref("gfx.font_rendering.graphite.enabled", true);
+		EOF
+	fi
+
+	# Install language packs
+	local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+	if [[ -n "${langpacks}" ]] ; then
+		moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+	fi
+
+	# Install geckodriver
+	if use geckodriver ; then
+		einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+		pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+		exeinto "${MOZILLA_FIVE_HOME}"
+		doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+		dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+	fi
+
+	# Install icons
+	local icon_srcdir="${S}/browser/branding/official"
+	local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+	insinto /usr/share/icons/hicolor/symbolic/apps
+	newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+	local icon size
+	for icon in "${icon_srcdir}"/default*.png ; do
+		size=${icon%.png}
+		size=${size##*/default}
+
+		if [[ ${size} -eq 48 ]] ; then
+			newicon "${icon}" ${PN}.png
+		fi
+
+		newicon -s ${size} "${icon}" ${PN}.png
+	done
+
+	# Install menu
+	local app_name="Mozilla ${MOZ_PN^}"
+	local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+	local desktop_filename="${PN}.desktop"
+	local exec_command="${PN}"
+	local icon="${PN}"
+	local use_wayland="false"
+
+	if use wayland ; then
+		use_wayland="true"
+	fi
+
+	cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+	sed -i \
+		-e "s:@NAME@:${app_name}:" \
+		-e "s:@EXEC@:${exec_command}:" \
+		-e "s:@ICON@:${icon}:" \
+		"${WORKDIR}/${PN}.desktop-template" \
+		|| die
+
+	newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+	rm "${WORKDIR}/${PN}.desktop-template" || die
+
+	# Install wrapper script
+	[[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+	newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+	# Update wrapper
+	sed -i \
+		-e "s:@PREFIX@:${EPREFIX}/usr:" \
+		-e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+		-e "s:@APULSELIB_DIR@:${apulselib}:" \
+		-e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+		"${ED}/usr/bin/${PN}" \
+		|| die
+}
+
+pkg_preinst() {
+	xdg_pkg_preinst
+
+	# If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+	# does not need to be forced into the LD_LIBRARY_PATH
+	if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+		einfo "APULSE found; Generating library symlinks for sound support ..."
+		local lib
+		pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+		for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+			# A quickpkg rolled by hand will grab symlinks as part of the package,
+			# so we need to avoid creating them if they already exist.
+			if [[ ! -L ${lib##*/} ]] ; then
+				ln -s "${lib}" ${lib##*/} || die
+			fi
+		done
+		popd &>/dev/null || die
+	fi
+}
+
+pkg_postinst() {
+	xdg_pkg_postinst
+
+	if ! use gmp-autoupdate ; then
+		elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+		elog "installing into new profiles:"
+		local plugin
+		for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+			elog "\t ${plugin}"
+		done
+		elog
+	fi
+
+	if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+		elog "Apulse was detected at merge time on this system and so it will always be"
+		elog "used for sound.  If you wish to use pulseaudio instead please unmerge"
+		elog "media-sound/apulse."
+		elog
+	fi
+
+	local show_doh_information
+	local show_normandy_information
+	local show_shortcut_information
+
+	if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+		# New install; Tell user that DoH is disabled by default
+		show_doh_information=yes
+		show_normandy_information=yes
+		show_shortcut_information=no
+	else
+		local replacing_version
+		for replacing_version in ${REPLACING_VERSIONS} ; do
+			if ver_test "${replacing_version}" -lt 91.0 ; then
+				# Tell user that we no longer install a shortcut
+				# per supported display protocol
+				show_shortcut_information=yes
+			fi
+		done
+	fi
+
+	if [[ -n "${show_doh_information}" ]] ; then
+		elog
+		elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+		elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+		elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+		elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+		elog "(\"Off by choice\") by default."
+		elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+	fi
+
+	# bug 713782
+	if [[ -n "${show_normandy_information}" ]] ; then
+		elog
+		elog "Upstream operates a service named Normandy which allows Mozilla to"
+		elog "push changes for default settings or even install new add-ons remotely."
+		elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+		elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+		elog "concerns prevail, which is why we have switched off the use of this"
+		elog "service by default."
+		elog
+		elog "To re-enable this service set"
+		elog
+		elog "    app.normandy.enabled=true"
+		elog
+		elog "in about:config."
+	fi
+
+	if [[ -n "${show_shortcut_information}" ]] ; then
+		elog
+		elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
+		elog "each supported display protocol.  Instead we will only install"
+		elog "one generic Mozilla ${PN^} shortcut."
+		elog "If you still want to be able to select between running Mozilla ${PN^}"
+		elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
+	fi
+}


^ permalink raw reply related	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2021-12-17 10:56 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-12 19:30 [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/ Ian Stakenvicius
  -- strict thread matches above, loose matches on Subject: below --
2021-12-17 10:56 Joonas Niilola
2020-04-08  2:01 Jory Pratt
2020-02-14  2:34 Jory Pratt
2019-09-14 20:35 Jory Pratt
2018-11-04 14:59 Thomas Deutschmann
2018-03-31 14:11 Lars Wendler
2017-06-06  4:39 Jory Pratt
2017-05-12 21:11 Ian Stakenvicius
2017-01-17 17:30 Jory Pratt
2017-01-13 16:38 Jory Pratt
2016-09-22 14:39 Ian Stakenvicius
2016-09-02 13:55 Ian Stakenvicius
2016-08-03 20:48 Ian Stakenvicius
2016-04-05 20:29 Ian Stakenvicius
2016-02-04 16:39 Ian Stakenvicius
2016-01-15  2:30 Jory Pratt
2015-12-23 21:30 [gentoo-commits] proj/mozilla:crossdev commit in: www-client/firefox/, www-client/firefox/files/ Ian Stakenvicius
2015-12-23 21:06 ` [gentoo-commits] proj/mozilla:master commit in: www-client/firefox/files/, www-client/firefox/ Ian Stakenvicius
2015-10-21 20:41 Ian Stakenvicius
2015-03-01 18:41 Ian Stakenvicius
2014-12-04 21:15 Ian Stakenvicius
2014-10-16 21:18 Ian Stakenvicius

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox