Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 399446 Details for
Bug 531846
www-client/firefox fails to build with sys-libs/musl - ?
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Update to version 36.0.1
0001-www-client-firefox-Update-to-36.0.1.patch (text/plain), 152.34 KB, created by
Felix Janda
on 2015-03-22 09:20:25 UTC
(
hide
)
Description:
Update to version 36.0.1
Filename:
MIME Type:
Creator:
Felix Janda
Created:
2015-03-22 09:20:25 UTC
Size:
152.34 KB
patch
obsolete
>From 2f014b20e06e910c56ff381d637236f32b734425 Mon Sep 17 00:00:00 2001 >From: Felix Janda <felix.janda@posteo.de> >Date: Sun, 22 Mar 2015 09:54:56 +0100 >Subject: [PATCH 1/2] www-client/firefox: Update to 36.0.1 > >--- > www-client/firefox/Manifest | 115 ++++- > www-client/firefox/files/1130164.patch | 68 +++ > www-client/firefox/files/1130175.patch | 33 ++ > www-client/firefox/files/avoid-basename-musl.patch | 30 -- > .../firefox/files/avoid-fts-on-nonglibc-musl.patch | 55 --- > .../firefox/files/avoid-getcontext-musl.patch | 15 - > www-client/firefox/files/basename.patch | 25 ++ > www-client/firefox/files/crashreporter.patch | 358 +++++++++++++++ > .../files/define-gettid-unconditonally-musl.patch | 11 - > .../firefox/files/dont-include-aouth-musl.patch | 14 - > .../dont-include-cdefsh-stagefright-musl.patch | 10 - > ...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 + > .../firefox-36.0-depollute-CONST-from-dtoa.patch | 18 + > .../firefox/files/firefox-36.0-disable-ion.patch | 18 + > .../firefox/files/fix-amd64-build-musl.patch | 39 -- > .../firefox/files/fix-android-check-musl.patch | 11 - > .../firefox/files/fix-jemalloc-includes-musl.patch | 10 - > .../files/fix-mtransport-includes-musl.patch | 20 - > .../firefox/files/fix-sctp-includes-musl.patch | 47 -- > www-client/firefox/files/fts.patch | 480 +++++++++++++++++++++ > .../firefox/files/include-systypesh-musl.patch | 21 - > .../firefox/files/libstagefright-cdefs.patch | 20 + > .../files/make-handleInt-unsigned-long-musl.patch | 11 - > www-client/firefox/files/profiler-gettid.patch | 51 +++ > www-client/firefox/files/sandbox-cdefs.patch | 21 + > www-client/firefox/files/sctp-36.patch | 52 +++ > www-client/firefox/files/sipcc-36.patch | 76 ++++ > www-client/firefox/files/stab.h | 72 ---- > www-client/firefox/files/updater.patch | 42 ++ > www-client/firefox/files/xpcom-blocksize.patch | 22 + > www-client/firefox/files/xre.patch | 38 ++ > www-client/firefox/firefox-34.0.5-r99.ebuild | 428 ------------------ > www-client/firefox/firefox-36.0.1-r99.ebuild | 417 ++++++++++++++++++ > 36 files changed, 1847 insertions(+), 890 deletions(-) > create mode 100644 www-client/firefox/files/1130164.patch > create mode 100644 www-client/firefox/files/1130175.patch > delete mode 100644 www-client/firefox/files/avoid-basename-musl.patch > delete mode 100644 www-client/firefox/files/avoid-fts-on-nonglibc-musl.patch > delete mode 100644 www-client/firefox/files/avoid-getcontext-musl.patch > create mode 100644 www-client/firefox/files/basename.patch > create mode 100644 www-client/firefox/files/crashreporter.patch > delete mode 100644 www-client/firefox/files/define-gettid-unconditonally-musl.patch > delete mode 100644 www-client/firefox/files/dont-include-aouth-musl.patch > delete mode 100644 www-client/firefox/files/dont-include-cdefsh-stagefright-musl.patch > delete mode 100644 www-client/firefox/files/firefox-31.0-webm-disallow-negative-samples.patch > delete mode 100644 www-client/firefox/files/firefox-32.0-hppa-js-configure.patch > delete mode 100644 www-client/firefox/files/firefox-33.0-jemalloc-configure.patch > create mode 100644 www-client/firefox/files/firefox-35.0-gmp-clearkey-sprintf.patch > create mode 100644 www-client/firefox/files/firefox-36.0-depollute-CONST-from-dtoa.patch > create mode 100644 www-client/firefox/files/firefox-36.0-disable-ion.patch > delete mode 100644 www-client/firefox/files/fix-amd64-build-musl.patch > delete mode 100644 www-client/firefox/files/fix-android-check-musl.patch > delete mode 100644 www-client/firefox/files/fix-jemalloc-includes-musl.patch > delete mode 100644 www-client/firefox/files/fix-mtransport-includes-musl.patch > delete mode 100644 www-client/firefox/files/fix-sctp-includes-musl.patch > create mode 100644 www-client/firefox/files/fts.patch > delete mode 100644 www-client/firefox/files/include-systypesh-musl.patch > create mode 100644 www-client/firefox/files/libstagefright-cdefs.patch > delete mode 100644 www-client/firefox/files/make-handleInt-unsigned-long-musl.patch > create mode 100644 www-client/firefox/files/profiler-gettid.patch > create mode 100644 www-client/firefox/files/sandbox-cdefs.patch > create mode 100644 www-client/firefox/files/sctp-36.patch > create mode 100644 www-client/firefox/files/sipcc-36.patch > delete mode 100644 www-client/firefox/files/stab.h > create mode 100644 www-client/firefox/files/updater.patch > create mode 100644 www-client/firefox/files/xpcom-blocksize.patch > create mode 100644 www-client/firefox/files/xre.patch > delete mode 100644 www-client/firefox/firefox-34.0.5-r99.ebuild > create mode 100644 www-client/firefox/firefox-36.0.1-r99.ebuild > >diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest >index 7afe79a..d76823f 100644 >--- a/www-client/firefox/Manifest >+++ b/www-client/firefox/Manifest >@@ -1,22 +1,21 @@ >-AUX avoid-basename-musl.patch 1186 SHA256 49834e1ec7a10aac658bafc42b7ad9ed9ff535591873cd4538aa38a06e57c2e7 SHA512 7bb5450f143a87f8478c86b15b2ac5084c0f029a5620b2e5743fa71af399cbdb24315de5951754a98c49260adc1878b938b53d1e486675257a92760ba72c66ae WHIRLPOOL b1722bc5534ea0fb2b7a17143d557dc25c004f805e2cc2bb31726048b63d65309c327eb4cee1b2232281c325ab4b5596b9e0973e42164643a2da55dda74e4292 >-AUX avoid-fts-on-nonglibc-musl.patch 1201 SHA256 50c525cf9507ae57ee1003ff2511ae7ae728c5e018655f51f6b76f541dca1ac4 SHA512 a9d5e6a44620e4222b224874fae5716f15188d73b2633fb6c6496fba0ac9d0f48d1e137f8c683417e508bf902ef94339659c6b8d86ae1eb9752edf8e9a4cd6fd WHIRLPOOL 4456453310815a5e09a5cd5cb1ae7b8b03649248c1b95531d36634829e4f9f05e64bd3dce441c9e7cd802d4a933cd38de38bc09491ef38c575895f836bfde58b >-AUX avoid-getcontext-musl.patch 413 SHA256 d48c169c4b1ec9e77bd5dd8a6d097c8ce320523a724b57c88f5a54a4492d6265 SHA512 fab4ec0c0604769bead7333e4887e799d4eb294465463cfe9a11556f770facd1b25c47dcfca09281a4dc6ce2686b5b00f9f191980530138713d62a791890c0a8 WHIRLPOOL 47f07a7cdacf0af37aa709099fd5f6f571a742db5864ac5a2d4d87b97b70d876ec8f604e4ec37d003251d021db5453bd58a9f8e151598789bb54160debea25bb >-AUX define-gettid-unconditonally-musl.patch 318 SHA256 bbc7f6b3c7c3a471a5053cff582edf238c6eb6fd6d46974aeec720b44b4bdd11 SHA512 2266540e292ea0a86c446e9a55aced69f2a251c4ef27123cdb2ef042a0e7e53375e6fd4a51153d1b0e9d1ae29de4809f0585d167702ea9f6c7b69000e7632d76 WHIRLPOOL 1bf107a0a9252c5a9560c728ae7ada0da4dd6742a7b3323f44da81e90ba2079cb643c237bcec2435d62767aa953dd68e910dab2d8c517bc6dab50631d9d2d0d1 >-AUX dont-include-aouth-musl.patch 343 SHA256 f597b8a620356a9a266af4b95ece5dad5473eb6312ac5804884447ad116c9034 SHA512 24471de74d271e55b12082bb02daa92e942e7c87267995f2809daf034e2e7553d05fa9c863155b5610163c2a8eba45b1092629c5b246574836d24b11235e0f93 WHIRLPOOL 662b1071a91d2c5b1791e3624b5efde5ee00c56cae50040fa53a3eb0fa7d0903fa6a40dc21b00600116dfa45948988c5f102fa3c327acea8ef00b5d86a7fd3d3 >-AUX dont-include-cdefsh-stagefright-musl.patch 315 SHA256 c63aa5a4996a7807511656aa16a51dcb9c410c3f913bb69c0df16cd9e9f527a0 SHA512 117f156f68e4cd48edbac096b4662659004e32173bc142c1e0579a2e1aa03fa9c1ee24a81f56e63d04b8f95f90c9a9ad9ab100365a4da042c583bdffb5375a9a WHIRLPOOL a6e9339e21281109533d3e2fe67c9268f5d5818b616413e821341745f4ba44c7ca90583f322aee009d7c0409d868374fd734943bdf146d4ab9c74b08180775ef >-AUX firefox-31.0-webm-disallow-negative-samples.patch 1154 SHA256 15d30a7e48655cf8ef1bf8d5192d22991021d1fdd24b2cb171c8fbf7d06c2845 SHA512 6f577a5bf1098890b52d6eb428748e6baadc524dc669d9382075238d7f66d1ab72454eab3390768b3fc458d21f6de4d6c8bbb7c3619da213b49296aff46b7d41 WHIRLPOOL dabf3e8dd8069224f7c38c61fd2aadf1705209ab5cefea415c6214edff3c0d3db7319d18eabb03c75b9cd05de63215292f724401a8ce2abbb315786f96342ee8 >-AUX firefox-32.0-hppa-js-configure.patch 363 SHA256 405db6bef28e9ea1b879ad62b57aa82b6fd7d423937ec84d19fe96610bdaf326 SHA512 b9b92f9738bc8a26d8934ae0c9f73089e12415dc0647e5e815257afdf4f3a1eed323892f722b9b85c013ff062e4a7f6db89b51deb171731f7f073871289b0262 WHIRLPOOL 1bdc1a3e6cd7e5b2cc762c6b2555615e07cbe34b866f046786c112516c6e5e4b3b6ddd846c680ddf78e4de58c57fef96931e2ce5d26d01731d1ef3aa8ab012a7 >-AUX firefox-33.0-jemalloc-configure.patch 1130 SHA256 9b06f23a96da205aac1de73f45e926bffb4c4e0bf0249a323074370a7956b012 SHA512 22ef9036a832208c2ab66e649ac82b4dcbbd28c7b68426ca34882ef13ec50a4d25b8d9e8022848af95a4ab6b4080b9b4f2229a88c7396486f2cf9fd86d6d0fc3 WHIRLPOOL 814e3199b6be04237a223da963eeb2aa04fa77f5c14a6b637be04d62b8fbb741617eda2676ffab8a54a18a2e338c20e1e20d1d0a646c21b285dc3b856955ae67 >-AUX fix-amd64-build-musl.patch 1814 SHA256 85b99d3faa4f16dd7a574bdbe055dbfd72af45dd64b8476403fc0f1364bc6d8c SHA512 e073a618a2f6307169fbce28c2584e7a2334cf58a893d7ac952ea14d53fe531ba162d2f13c7bccf0fa06e4df37020e7e81a44aebe1f01a3ff09d2a98541ddfe0 WHIRLPOOL 33f748bb12bbfefc1d57de652283e6715280171e878b7988ee4d62639f0fd1ae55687a3f013af93e77856d9b81ef2ec7e36dd311470329a994bbf806861b2a41 >-AUX fix-android-check-musl.patch 392 SHA256 3356981005bb87f0d5e176ec2728a25888749ff929804eb745ea11b3ce719582 SHA512 c2a2bb9d4cce1e1b17357b66a677391974a0a91d85f0868949cacb16ef30b27a302f4f1bc1f7e318f71b2318f115040b242377bc44b351a565f56c846080f511 WHIRLPOOL 7f92f2e9524e612c49ee3025cf474edbc29400b3239178f70a7297f361a14a0eac2ebf108ffbb808b1aaa6e1338e1b6129592b17bc22897dc376df7d4498a9fa >-AUX fix-jemalloc-includes-musl.patch 312 SHA256 e8b6bd7bcb6f69b9fe10f8aa960fc21aa991a1ddf64fffc933036a5ec2be08b7 SHA512 73eaccf510e7f720783bcc690b457e3d470485091f37ed00cd3b7ba5cd8126b84007b6e3132fff2e4ac6031ccc7d101e6324c1913bf46588f6bb8232ec2c059a WHIRLPOOL 132a1c1c7584e44a9eba4cfaed010aac6f80a4aec326687f8bd92fb728b6c61a2ff5f273aba7e301ad0551c9ede743e7b5b11deaa7df350cfc00679ef1c4a5ff >-AUX fix-mtransport-includes-musl.patch 535 SHA256 4e0e5e1bd42b65cf6b5ee607ff9ce7dce8ad676e826ab77533e3839f16993a4e SHA512 6094ec18a1ac1693248ba6183468d3c3bd99430638c1eef134c9f97a4e1e5009672849fa84efd6b58d216ba56069e65921936682e36f5e5031a80d56c19318f8 WHIRLPOOL c8b0f16d79a38abc742a4020d90dfcbd6127eb0cb7cb628c3c23d6827a112f015ae69303a6572282a0fb366d288aa31110add1eebdce88d182a1eab4b38a38fc >-AUX fix-sctp-includes-musl.patch 1625 SHA256 ff9a27d7fde8bdbe6b5d1aa874c4e8d78550cf02d37a705f72f39f43483e3e36 SHA512 7876cdc03f2cf2246ace178ec46afa2507fd2a5bf5f193973e77128fd681d8848f0675d08f7a883a1f4d0a57c6618e8ac8910426d25a45bcaf4b737673c07337 WHIRLPOOL 33799a3c8e29fe58197141414e6e45eb1b068e3bb865f806b9298607abfde7da18a90af118fe87b15e72e0e80709b7251072fbdff9b4a111c3b320505bcf22f8 >+AUX 1130164.patch 2765 SHA256 6ed6bd33b63b8b80beae8142aa0eed4d18f5eb2a699ed48e9aa739fb2ab49fb5 SHA512 a969bfac688f0f4dd7c1c72b97c6d1a3d363a20dfc2e1338e3fd3600f103dcd2b3e7078a77f64900d0167e1fdfafa7a60726862a1136aa772994a673ece2dafc WHIRLPOOL 3b9d9f9bada166d68e304c38ce6875fbed745f2696eacd6c4830169e8877ecb61f61eea0719482011fe6bda805b2b5b1267c11390b8fa23642fcdcc9d6bd2574 >+AUX 1130175.patch 1039 SHA256 f43fe97b2e1db668f35f41b6044c5373ad6d3893028424da10f2f99c9035fcd4 SHA512 8a6a7a987be895e43d7be1dbeb5eabbc79184ecb06ef8cf289ec35db46da99a6dae9d1d7849559dac1c623e6b6e503125bd699afffc73beea06812e2fa8d50a6 WHIRLPOOL 22dc999a2743efb588bdda98c23f15d27b448a12606afdc58220e2f88740325ba76a0859e54aa432f1eaafb196e0caf12742082c5a9559b2015a47b8d9408f4a >+AUX basename.patch 948 SHA256 7cc6469b3096434cc0abcc7bfcd8294deb2fc2174726e686e6d859c1b2441a93 SHA512 14ddc44dfcb03e81ea359c177e6ab024f761ef17e2352feb9af58986d1477adfa8edf9a87bcdb2d6318fbf7f01561ec0cbd2e14946b2d0e4738282e63f232f17 WHIRLPOOL 147ae63e9b1c7fa1a3a041cca5a6875529a9abddcf960977e09f75d1a080fd712324f1f7002126473cba24c4b225674aa4e2c229238644ade96d10da3f751438 >+AUX crashreporter.patch 15047 SHA256 ed3d26ebeafaca27f3afd3dc88f5c30292f385c26f75a7d5abfb04b20ba03316 SHA512 fcc45e3173ccab57552f7fb331e8d80d41fe87213b3b8b0249ad5959bb2fe74d5dadbcf68e74b7c7f614d166bec4faf034292ceb636fd5910e0c998f6519ba7a WHIRLPOOL 314027851c0a1a3112c42ceb743e55a6334b787a19dc61e6e95d79711833b1eb919d3cf0c67a7eee9ff1995961953e5be2010ca1ef7c49de03854a597dcfb914 >+AUX firefox-35.0-gmp-clearkey-sprintf.patch 331 SHA256 b4c206440dbe298c03a8b5c83c860a918dda6292a882c17e15656aa3b28ceade SHA512 1ad8cbf34a10b478687280f5378fd628a7cc82a2bdd8ea1917f6995fe60770415bb3dac190aeb8927ca94d98cf6d1775e3f23d175997d01c868419068a8326cf WHIRLPOOL b8f4af5a9fb8e5926173826340d84a7b648cd91cbb50b7e577fd4c3d3ac1008d03a93a46809de61ed3e8a35d7aaf34eac705d928e8800005fe0ca1fc5071250e >+AUX firefox-36.0-depollute-CONST-from-dtoa.patch 373 SHA256 0a426a0f3938e8faf573d59d03ce52dfbdf6e1f469fa175a9729293c67d32a43 SHA512 c26e9e8f6782ae56fb7c4e874788aa504856d938981c21a9fb513b0585263937e6cc80f16684ccd22796f093d467fa05d4d9676556f92678a331fa2bff804e9c WHIRLPOOL abb79b59847e2e39b643a557321174e92910941dd6d9408855924cf517fdc6f781d49b2b90a6767dcb7a1758f0ce73e95f24b2f01baf9e02b070da106af7685e >+AUX firefox-36.0-disable-ion.patch 1154 SHA256 ef8a8697815e1785cb7311dd2066fca55ea3c130f191321a3891a7dfba4b6282 SHA512 633304f37deca10b45b83948b2f38f2461945d85449386db2cad51457b045be4c29cab770e415622f921832391ccada70457d4570576f8fe415ef569ade13918 WHIRLPOOL d7f311bbb4a2cf4147d9c2ea0c5c268e77b41a99af7b9204920acbe142f44569b25073a69b893612aea1da0ea4d21f5c9507e47783fed6aca43ceb029e1880ee >+AUX fts.patch 16727 SHA256 4a0b627231fdbf2522dc5379b675a3bea560c51540c7e3935207d64fd0a69845 SHA512 011bdd873ab980f58fa141b831a82f90a77bcc9a53186109052081fc551d2242c3c4f21273a75b5ef0e77273c3c0de3d49a9706477928fc194eaf002137d248e WHIRLPOOL 28751628a81eaca69a6160f0ba455c39e10c24a8a1eaf3a5ef42c3552bd34fca6f19943f7bef6e7ec136c812c79e5746b01b680b4845d5f541aedb07f52dd3ee > AUX gentoo-default-prefs.js-1 821 SHA256 16259ec24a231d1d60097c8d892caa80d2703ba5be72304f6da55cfce1b329de SHA512 b63542c51edfe0158ce487b317ea6d36ffc17cf8457534adb6aa3f613d9a027f4285c9dcf76eb1b96de6bbc10ba09948fa6c081e00cfb25ca47450cbc32923f2 WHIRLPOOL 770d4b15f1b142ee1f59ce47f7b6d9e4bf4adb20a8a9fc104ea7d6c2481edb0d685c2e672008dbd869d92e8b24ea6ad8efdb4180421ff19ae88d0a9f6f752121 > AUX icon/firefox.desktop 276 SHA256 06565ade11b6e4b448cf10339696c43f31e73cb6824491094bb6e0ab902c7cf5 SHA512 3ab9aa94d3006518fb154c887e9be99fd372a75ac128b8d37debe5d72f26fb7103dd36f75bb6111750e93d520b730a29a8118805fe84be8f3021e4528c0ec47e WHIRLPOOL 9722c40c167bb1a76e7a81e3b1aedbb3cd10a09e00361fe1678883feff33e1d9ce31379f150a757d8b2667715175c2bbc16a714164d02210b4284ee91a25f8f5 >-AUX include-systypesh-musl.patch 614 SHA256 515d7eec2e7ebf3f57e3d731db9ed349fd149597d88812af82d53aa3226ee8ce SHA512 fd5bc5f7db6247baeaa568e1192fc74f2598cd1264513a1d18b2fdeab32af14d48a86658d2299e36695479ea2afc4a7aa0382b5fad59d88e31153a3c910e36b7 WHIRLPOOL 523c3784069f503403edf252d848d1b855a6a5c0b46e58af6e5f2b8f3d2af892d9fb074e306e0a0adadea062361e6d5d254ac7463c04e6c941d71e2bb2413b25 >-AUX make-handleInt-unsigned-long-musl.patch 334 SHA256 ad27677778f2cfae170f3afd17871c134c0360e2d67bc6d589f04387ba7fd512 SHA512 9ace969d1679112686085be4248aca3b311e329fb62da1598c5946bdbe43973dc12682380a46e48ee078f861aa42fba332093f60d937f962bb93627fa035aaa4 WHIRLPOOL cb109f29a2ce9f9b6183dca8308763fffc8983a3752dbfe910b0ed082799ed6006cf8842f91d6b12ebb33d7626fd0cfacb699d2e640455f871f04f5a4596b733 >-AUX stab.h 3231 SHA256 7c543b18744efb71b26d3b461b0f6db5b3dd5bb0c5bc58830ecea03e4d95a1cc SHA512 bd99454ec6f8e296c30226ea1e8a7512044040410ee53577b9e8a619bf56403c7b7b70215d15d83bcb3fdfd2f8db5b385cf7e5f1d4019a8b7598c2eba2a5741d WHIRLPOOL 0f8eed5d6b1168830532c7c66c37e1bb1b7db1c0dc4a59e063f05d56effc8fbff76273353d3933e49c1ffe76248a1051c6fe65e92d8527583b96f11348731338 >+AUX libstagefright-cdefs.patch 737 SHA256 d9187e830409ad50a823b29fe03d9efe79cd36e4ce71e5138254cea94b56ece4 SHA512 6fc386e00a396ead7f9f559e129f3c8e79ede3f0d5107c135b67a7c5a9fa33c6756ad560afd68518d50bff75610a2016cc38a17c5d2f48e35e7c63dc8a9346d3 WHIRLPOOL beb7c0f04e25ddc787343d91226c38bec3c93f3d1051e917584cd6d3426153c3cbb66cf710128b7590f25b19b6edcd6a78d195d6fa646167c418167e5908b910 >+AUX profiler-gettid.patch 1523 SHA256 9b03a9f2b5919b15756977e56cebe2fee9e50ad38464db9bf7b1889bdeb9617d SHA512 e54df99dff89660b4ed64773e53c23f54b637428362ea2564e952bee336c43fae85978f497a184472c8e99a90b39254c35e4cdf74be54336e0fa70ea2c0ac6bd WHIRLPOOL d26aa12fd7496b13da5644ab20a748dfce8df920ff734323cac984ba80939ee5f1d460bf5e1c22d8c3d2413b22b6c6ebd7ab95dfbc16bbba0be15a5dfe0e076c >+AUX sandbox-cdefs.patch 942 SHA256 5b8ee760a84931ce86224269c035a3151ad30ca74cad76de5de8ee1138df0176 SHA512 27c913ec913f4d7afd22997116fc91a80a728ce3fbf3bda9d9672ab03a89bfd93054c94e828327f81761bf4a0e774f2f5f04d0b600b13df014a2bad207d2164b WHIRLPOOL 86008d7b174f7bad7597e6b68b6d39cdaa9b2c2ad54e688639ca54f3a5ee6800da57b18c33c0bed4181efd5aed0e75d36028b0ec91ec4cee875a71f6f47d7590 >+AUX sctp-36.patch 1950 SHA256 cdea1af1af9722894b06d8fce1e8f39502d3f44bedfea95b1121be610c56e4f2 SHA512 ac9f47ec1fcaaacc63022d472fc19b3f17bb2f5dc50baeddddb2f66e73b82428c5764c32b34dd33a5c222f364648d0fd350f8c2f9587ef586bfc2ef6e4ee57b7 WHIRLPOOL 705f2060b11594d24e99ac8555d6e5824ec77c46191e15367bd926f34bbc17afa9c61fd7611adecbd98afbdcec3c2e7ee351a4def59bc563a600369400a5edb5 >+AUX sipcc-36.patch 1912 SHA256 9c97e000c4989d7ed6aa575df41e81b1a33e80c1d73e9fb2017bdf6b0834e919 SHA512 7b5dc742a7b3e32ed124ac8e9025d4dda5913dddc760621623b623fe1d4cf5952cfa27fa1a3fc0195001f0ac2b13421b37446504af9bff78057eeea0ec355b66 WHIRLPOOL 2f21d288de1bbf894a3dcee1f187dad7325381ae46a412ee26098408d7358aa64a246c12294f6510830438d76061f70c082819bf6f74dd9e584d38fe1a87ac5f >+AUX updater.patch 1257 SHA256 255fb28257d7cc130f6ad7f7caad9e23db0b01f30f9795b5e77c4e13d697ce76 SHA512 11513b71337e438afc99720925864df401f9819e73dce0e6373e3d63b6b02594d38cf8e236275f6881c45680d321221fbecfbaa23986c0d7517789f1a47102b5 WHIRLPOOL 5c10ce7d01b98aa03eba31dd1b3640caab9394d1d3dfd6afdd2c5a384a484a8c08050572f7da267069052c4d2ccd8305429bbc22fc6963644fa8be9591aa699a >+AUX xpcom-blocksize.patch 1023 SHA256 495c2313d1d298700514ea9f820d85d56e49c1b2338f13a30a399dbc3b138a83 SHA512 5c8bdf1b65f26b24bf7a105426b9824ee74ab77bd53ad6a911cddbcc4ef83b9eb1af101800364199c5b6dd8296920be827e00ce397ce92cd4b38b78a41afeafc WHIRLPOOL a7a26425bbd15fd3c1806d020ad9373a331fd7473b593afd6464925b6e24705f443b008fc791c1334b1ed5ec4beaa1d1516b2796920b51caf1d3a23fe2be17fb >+AUX xre.patch 1581 SHA256 1be51ff6f03d4ac9a1ab5d04d19453e70f4b7ec58e6bc6b6a0be74ef1ddcb50f SHA512 8207b51ed1094d3868050fb3f6a8c354a847569df48bc9e7ce1ea5868eff14b35b18e5ff7ac81e63057f7317ca08f91e1e4626a91e1cc33ba2cf6fe20220044c WHIRLPOOL 448c8c281ff286c6f4d94f52826204410663cf102019de8e1371ae480b6d7534be324cc1f58cccf4c49dbfd96c16462276ecac3d36119d9c7c192b429404cd74 > 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 >@@ -99,5 +98,87 @@ DIST firefox-34.0.5-xh.xpi 431629 SHA256 6f768807a6e5ee39679276f803e302b996327e6 > 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-36.0-patches-01.tar.xz 4420 SHA256 9ebde39a67c05b3bd1053f16cc6ef9a9795940871da39456685cff0093c72812 SHA512 e5edc318acd367ae71bbeac554a01276be09301c052ed8054ce420f8026e11501cb853a81f05ce48df3642d5cec4e56c70502cf07c45fc514662f24177714ba1 WHIRLPOOL 7f2cda02552f9cbb4aeedcc8928ee2c624133d220fda86d3e526c97ada7d1def6ca3393c6368a70c5892b188bb3b47589c3365a66adf697464277438644d0cc9 >+DIST firefox-36.0.1-af.xpi 472057 SHA256 d811dd976b324c046ca512db867e6ce8250ff9a017a622c8d28c1ed338acabf6 SHA512 0bc8284b48daf761f9df4bfdaf160c08d10a06da8efc22820bad70aa5c668b65e2d2d276b59f6442df65700734c058d0835b25ba58759e86420fa61f6ff20ecb WHIRLPOOL 80c9c6bdf42151aaf412000e97bbce3849559ae25dbb420392d9cb4168b822cbb0ee92857c9a68c8160e5bee4e0357300a7cf74ab66863f875dc2cd3bbe25b0c >+DIST firefox-36.0.1-ar.xpi 504370 SHA256 1fe29ba336110adeb7cbf08ce2f1b1b87006f3da971ba015f649c359feb24075 SHA512 cc4735f7f2edee610b893994029074bca831fc512d525b8a11fca6bec7117b5972797d6b584613419298c879809f555d7f2a9f951baf57375218d66fd70e9f93 WHIRLPOOL 2a337b9f7249d26874b5f69ad9389454fbe477afff5dbeab2eb434ab85d8a28165779e6fc8128993dbc3ef31ea70be4024648aaad967e3018d95ef0054f12cb2 >+DIST firefox-36.0.1-as.xpi 494230 SHA256 2d0ce0ce8a3f926d8d3b01fb40f86c37621206b9dba5db6ecb3716974a0799f3 SHA512 73a13c290847be9f54c02e9680edefec688b001019749d830bd8e1baad138f6230a3b6cad3456d3471073f2778d2a5f0e0360dc93d8128aea77853bb014b8a5f WHIRLPOOL 428127b9a6c7ad03965270a6df35ab5265229031bb6560286bd51f82df06210a1b5dd259a8a7b567ca7a4349792a6cf0913a6684829e24a1aab9fa43dfaec702 >+DIST firefox-36.0.1-ast.xpi 377933 SHA256 f70418860305e02abfceea29de2b7d8685afde05c432a6c5db254b217aa6622a SHA512 13a9132cebfc76f4104fc601923e8cacb4bb5b23523bb5324e783e9b674c67228af47a2304445b1d51b297cf5528db8c378fdebfb6946da125d45b7c27f4d095 WHIRLPOOL b884519b0c452984b89bfac34616331468556552ee57a7f4212fdc14fa28e750e6f8151b8401ff320b746bcdae1b1dadbcc2badbb87bf9c6cf58e2a9c474e2f4 >+DIST firefox-36.0.1-be.xpi 426959 SHA256 0a65551fdfe6616d4eaa2777d82a8e88f9043bec866e4d0a5b0f164aac3d9c01 SHA512 6750521a3859e2a7f2ae9bba27dd557d5795e55ce112700672f09e0881e34471c2c5a0e8a33199126e3cb18b329fac260ad9054be2a6140b644961648b2f5120 WHIRLPOOL 406498688b93816fa3e7aaf91dedd6ac52e49e47a80e5ec7e29cae1022475f5512c52e106a821f983fd3a48c1decc2c4f8b34ded29d5dd8a13134d477a6af544 >+DIST firefox-36.0.1-bg.xpi 481499 SHA256 e0ab936f6e9e527cefcc2bcee85b52a42304172ed871d378639490424f830df0 SHA512 2279ffaf8d239c68e751c2c4d89ca422bfa1a7b2efc2700d8f2a93b7e6f88655700e324ec5782a17b44fffad5c1687cca617076a365b88470317249469562d71 WHIRLPOOL 07cab3fea9fb07efd0b25b75d3475f62d7544d2e776210f1f48d61db539559cd276b56847dbc09409e890d96457aca0f4e112b9414cf37a086fb3d9db00e204f >+DIST firefox-36.0.1-bn-BD.xpi 515521 SHA256 f1cdb5ec3452cab839cbe8e4f806538f811d409eb30586deb8f6d81d09e86aba SHA512 5c85c9329f10cd0ba9e743d4f1c90731a9097d71f9726b5cd517ea4b11078d52ff282f500881bba445894766111a5a9bfbc704ffb47a59a8ef82b5342db3413b WHIRLPOOL 5a0a2c002e5347b1b6104dc38e46e10e8356a26e800fc282d8fe1bd11667e35c55cb6223d7284c14da113bd5f762174540f98d7dcd4f9628c3e8529b14dd7d1d >+DIST firefox-36.0.1-bn-IN.xpi 514350 SHA256 6d884c0deed477a7fbcf849f29014fa97876fa9ff9c5e033e3a2056436196638 SHA512 a98a2763bdea0d522a67e985f0c3caf5ad2630718162286c782126b669e5f16132f1639b0cd30f841e795acbdb80f9009a9c913364774010e9c014ba064fd4e5 WHIRLPOOL 71f54e22707c5aee939b8ea29b6778e17b6e05d0050735e103d0d504baecdd3faabc9fa35711c37371b8c0a2bfa866749d315026cd361a35c225f100cf3eac38 >+DIST firefox-36.0.1-br.xpi 430391 SHA256 afdbaa57a6bc17cedf49a0cf821dc5d58cb2ab596d5e939f0a7111dafbf6c935 SHA512 767ddb4ae77e8cfce148871a6fb5f1f23cd15c7375f9eb44c65acd0e26af43075d7f2e7e6a1093beb3e95fc5b1b414d067110e63624b98414b439abe8e539815 WHIRLPOOL 221ed3874ec764a2be2ffbf173619f8b15cde3577597b50d51126268fcde97e170f825b988b71c57569543ac8d17365054c0761367f5e4c0e09c3b84997b341c >+DIST firefox-36.0.1-bs.xpi 472357 SHA256 a6f89f512e3a36260f84d4e92dae0aa61934c4d03c8a9130986bc7d1f2f9a452 SHA512 325c2c040ffa3f754b57b557078098a7d3badb63d5696374ae99f8a7437de53aa52fbb91686f34cc6c1c75728504f4fc42b5ad4125f827190677239c3e3b5529 WHIRLPOOL f5e8208ba46fbee3436839cd45e2b4e0eceecd007d58113ebc34a0ef1f5a387b57916ba9686fdb52b153587a98310ba75ba95db6222b9c86115e78431ec7fba0 >+DIST firefox-36.0.1-ca.xpi 446101 SHA256 18bed746cc2d13274788ed3e159dba7f2f9c2f728d489ff24165aefc9fd0b9de SHA512 06ea22e930ba86d806cdc6ef235ca003aa834cf6ea55a2c9ce3cb06b3e7776f84528722b91c1b4e39e37032cdac8b6c7faab782a23b9fecd07db976c75c28b0c WHIRLPOOL 807b0564320e80579b5ee062c1cfb919f4860a3696d1ffa0a8de400b7cfd248f6cfd3afbc9fcf9a92aabab5cd5daf676d5fb95a13d33e047ddcbe5965b29fab0 >+DIST firefox-36.0.1-cs.xpi 434462 SHA256 f9ca25bf0e999650d9538d7663c6925430961711666fd429ca8110ddc535fe3a SHA512 baf9581606a1d7a5595e6b691585e5e3624e4c06351039573527dfe39e360bc58933511735bd26333a65a2dd0c242d6038f588abec97866ff64004152e20ea37 WHIRLPOOL 191cfc87d8cc9d675b9bec3bf9753ad7f3ddbbfcc28f1ed227257a710675dea35c613699b2ef296757fda9cc6b13128046828b8673ee5955bcc66b119bab936e >+DIST firefox-36.0.1-cy.xpi 432591 SHA256 3ebd4602535fdeabedd17619febd1387f552e49d7095a500d9ee77de586f887f SHA512 e459c8dbe21a514ec7c8465aeed692b9089dd7ae075aa42c24776e52343db8f650869c2d9b0afc5edd2775257508a4117598b66909451c92cf90ad0ec31e4da5 WHIRLPOOL d4b392a3b5c9d990fa471e17024eab9c39a29c2d9e2ba71aeb1c1ffedecdf268402282b87ea687b3843d395a5897ab7065377e45bc42cd25d332545cd4dfd14e >+DIST firefox-36.0.1-da.xpi 439279 SHA256 38a80b8165e060a6802753318b7052c69360a98f7dc159ff328c5c93bb7dcc44 SHA512 a1c4b13da12aaa3a433c9c294638145b6ebce0779a23bd8e7699b40b0841ddbc7b6a7e11fdb149494347a5303e8a40ecd518f3e175abd5bbc021773a10e2c3bd WHIRLPOOL 7b0b3d4130db11a9f9405baab403e8aea09334638b3eef7e8553b17d696c9efebc430fe7a719b4a8df8056b53c1caaa6443aaaae0db3cc77526bcbaca0263ec3 >+DIST firefox-36.0.1-de.xpi 439187 SHA256 c5514796197659300174398952d294fd9fb7d4f2950c004d7f233271ae1726f2 SHA512 866e2324117ac06fe05c4e79240412d2e6e603cf4de2067a9332ea046bba2ba496a68d5b5dd1b221979628fa25dd995ad4b2cc3251f8968dc6ec207d5ebd9d79 WHIRLPOOL b1609f3d15aa341b3fa52ed451f7e7d0835dca34e4b97b081b4bc57c2bdbd2637a99c5a43127edc97e75a08f1dec1cc771814fdb256500905bab02bd3e9eb991 >+DIST firefox-36.0.1-el.xpi 485456 SHA256 1910de13431e7b3c18e977e993f732b5144aa23f103e3a6632a0819b5748333a SHA512 b402d115927f00adecc35713eb63b185617dba16c72b3a6668073513f0fa0398c93982c39f6f848aaeae3e1afd2d1054e9b2b246450e1c3c800916d42f7c2ebc WHIRLPOOL e8d147bb0d03524014fdfe1cf4f4c5326c422f2f2b631be972a8a5412e60782a05fd978000e633bef7d9345074cdac36e023012cec207554980acfd20fb71594 >+DIST firefox-36.0.1-en-GB.xpi 429600 SHA256 bd8aca57d757f771f6a5cc1befaba0be4a3afb339f252372aec3a2f07f0fb8f5 SHA512 2354ed2e03bff5e89a09e5d13c06a3b00b54e27affdade44f3ea31bcea90f1b1ffbff2def6b3db03ba441ca4a7fc9cd50b392267d132eb96a9dea8fe2f58cfa5 WHIRLPOOL 34383948beb9ba4778bd835a2f62a8318049fde14b8a3653feeed4a487d3422a1b8055797c75b350342ffdca40eea735c31193a438aae80fe82554cf54fd6d83 >+DIST firefox-36.0.1-en-ZA.xpi 425588 SHA256 51bcdcab26cf6026882abffb2baeac9b10dfc7ba756f9760661e0793584bb608 SHA512 327b7a0102f354ef237e8276c932d83f43d064346bf2ad6a38e7297633a5ec5a54a00aaa7bd0ec4038519dad1807ac55f3d22ab7a65f9a2d0c129956418c5376 WHIRLPOOL 3e19f63bdac3fdd0ce99a9a4fb4e948cf4155b37d256ae14087997eac41c22f92a057c76c59c280311f9021f116b950d534a8fb402f332ff5ba208a8cc32a242 >+DIST firefox-36.0.1-eo.xpi 473726 SHA256 71422a9eb7e0ab8198624e51ac1326b206e9f7494c78dd01ea3d4b03d7d75176 SHA512 9e5daaa50df238d0648460d9ac2541aecdf1b0cb97c067bc359ded220fa55dcdac174aa25b54f3dd21c72600b8459df145837de135ccd9e5cbeb2b678d7619f4 WHIRLPOOL 94491e93f4eeca0e9f96a41e634a54173d38f45b0fd83d2d3a1288d22673b611c168bca472e2ea7fb297167310aab488c241ddfb1b10dd6ac49da3ef7e971cd8 >+DIST firefox-36.0.1-es-AR.xpi 442481 SHA256 66e9760be072e94ea7674e5b8c67beae834812e3ff79097a6fc0586aad00bda3 SHA512 532eec8caf8ebf1d7de505797e4d6f43e99e91716cfedbb85a9919914ca8425d56017237127b72abbfe6be77bd110a51015f71b99cd534527ecca9d30a219bb4 WHIRLPOOL e195dcace1c1ddca5fc8467bbe8ecfe09ea51ddbd4633a3c603cafa848783c542e83472e414bdff13d8654574a0d3b2e1206e0a354dc7611903a0e8509f89ef4 >+DIST firefox-36.0.1-es-CL.xpi 377185 SHA256 c3cfe6bd64f1b701ee2f1248c63152fb681b887ed019df8123b5aa1ff1be896c SHA512 44c3297fd12678946e37c808f5fb406b9cc984a78f143c20a9f1da18aac76cfdd59dc24f4e98d113b8bd4760821176b249c2ae1067a5e77add318616adaa7a06 WHIRLPOOL 5fd48ae093bef06a8d658129c78643d1fab30c7130c24755ccc204a3a8c21c024e633da52941a7ab33b86cb1b799860eb3084ecda3984509bdb5b51011f96f81 >+DIST firefox-36.0.1-es-ES.xpi 366987 SHA256 2b3f08556ec3f4ea457a77a03069ed513cce3fce35bc942cdd70ded16ceb221f SHA512 55eba6571774642065f848fa584a9b291c9acefed2156bfaf91835c85efc2eb6f363b8d58aff75eb662e79717c6da4efe4f509486c6ea7618a05b82d140e9c5e WHIRLPOOL c6e3d3a035fcbb03c37ef7ed10cb1f9f2c1c16746878992baab747aaf40070b1a80df191fe2d8e0ab069b39c6a1376a974f296e7c4783292cf967d282305c7d4 >+DIST firefox-36.0.1-es-MX.xpi 444970 SHA256 92d8b39f08d4932cb123048b84989e1f8d02624178c70b71630b3af51d01b3f7 SHA512 037a9da9e2cf7c95ef5318ffbdd2d91e4d961aa66ed4b7e64dcffa46583a35d2e5f2c75b44baf5645993d9e8a2c471e5d10c6701a8cd35fa55e5386edc7cf186 WHIRLPOOL 6d3c91281c1777dc10d5b1d6644d33576b7b87fc281ad05ebd8502876f464e4d9b11320f6d7124d1f502cb259aee032e5a76042169f9ccf24f92692b3176c2a0 >+DIST firefox-36.0.1-et.xpi 431613 SHA256 b772389d28e6c88f3bb0d40d540c07794143827b4801a349c258aec74fb4050c SHA512 011d94463712fcf4fc0150b12d798c8fde9521805ca3c9599b593aeb6a8f049bd55f6f012bca68537dfd33324b4b895aa951ca8b1b744cb7d18dc43b07a1187d WHIRLPOOL 64d5f93cb178ad1d26fa4414454094904da7acb889473c883b43909f4505169dc10b944ff4f36baeb3d3a37ef2b5787627c2ae888444725ab5cd45038fd91151 >+DIST firefox-36.0.1-eu.xpi 454740 SHA256 1c43796aafff8b775a535a24088ee51de4b91666c0c184f3a2518aeed9a1f9e3 SHA512 2f099f3b7a52d7584fd2cb3935f5dfbabbac940e671fc9d3cac479ae7e38ae55f06c081a5150ec3fd8ce6dfdd45b3a401942176499c89a04206689cc8cf3e52a WHIRLPOOL b05548d144b04eb2602912b3a33667ca2144a6c4cc6f4637982d73121594e082dfb65a054c3f10d81ab5858ee2afd912834b9a518f7dff0fa924f2610224c0ca >+DIST firefox-36.0.1-fa.xpi 500879 SHA256 a606b6550fad78621da4da8669e04825468f9f19a4a466fc39a498a02df71dea SHA512 c8ceb80e27e8ed9a188f89f87fa58c6a2e97697caffad467f76068a0e52c11c98d86095d918fb4a163af4569b60da3c1ba3546721d953aa6e6ab011d35c13608 WHIRLPOOL 77185d940ee234ada47163302e6e1d91a3666b061824b475795d93bb12495b57aa5fe79d38d1f704cfcfb566cd80f3c5c8383b195146c9315467193c90d983af >+DIST firefox-36.0.1-fi.xpi 433372 SHA256 9e0e65f2d66f0fb3cb6156dd41c0ce7aea269361133c9dec94fa6da59c111586 SHA512 c95e3c2147668bf9414db350894e99312446d79824743b1e9094fb335c12ed6ddcb76c8d457cff51c253f57229083bc2067b68656fe41d1f871272c7d9c9bda6 WHIRLPOOL 1ecd20d4eb2b5ab04ce85e9fff13f030f40dc8f22816fb82647f77a5b58278169911b28b40505e74832136f669fe0b560531d7eba734fec47fe51f1966c29460 >+DIST firefox-36.0.1-fr.xpi 449178 SHA256 3a20a16bc372771930b525cde310d35e6ac2eb45f669110e3cae818d181bb671 SHA512 be135b2635562d20edbf401dc9a7cfebd0b60ca728aefedc677eea182484417be0ddf06b1451b5a131756a5bdafac0cc753b46f4614a0fd55980019422495c8a WHIRLPOOL 4c67abcca245bfcd3dd63e8b459973dcabda5cb02e5be81f369acc2bdfd140b0eaa026ba4a14a7f527dd30aeb044eeb47d7c8081fca1a0441eb5b7efa437ae38 >+DIST firefox-36.0.1-fy-NL.xpi 443808 SHA256 14343273e818485475ae105e46ac486244ca9358705ceb9598c3dea3abc9911c SHA512 29e21436f7a71a73dd0fe5facfc7b6b8ef0ceae7466583114298edfff26517ad816c9d4f3afd359368921c805b6a53ad2fa63fc98dbd705eb0fc1035d9d48c0d WHIRLPOOL 35210226da9cfd58e695863f38dd9d90b67fab6d19411060c035bce1b9004371de356b0d39b66291d0f19cac7c13bc2ae5eec7902f1c08aa351e609838f8308a >+DIST firefox-36.0.1-ga-IE.xpi 453001 SHA256 93e0f85806067037c853e87f3a715bf5eb250adcc70a61e3812ec0606263aff9 SHA512 771c05842d2f148f86e4c56e39f3452d8698ddbbfc49930c4ffaec17a7161ce232d359accd282b32f7c34129da1fdaf287536cae74ca207788cba0b6d9643d50 WHIRLPOOL c45c0802014a24772e5a1e2190c11b19e1b08cebf23e17ba7ac4b9bee6a57d2ba6b56ac4aa4e9c7335c87a4c32ec1710a1902c0b63bcbbb4a5d208701e7825ba >+DIST firefox-36.0.1-gd.xpi 442657 SHA256 17ff1ef21ce99d8c6849fa828508054bc3e081def19fcdd83dc4197decd65aaa SHA512 61189464abbc36f976ebc91fa22035c4133d89125e86aab63c27996879040f3e81569b92d183e7afbeba1147cfb50533ab1e0baf9b7f29696fd3a535675e6caa WHIRLPOOL df009cccab5ecc8b0f33b3fae29979366fae4655ebb9455594000d43372f76cf058cda3be8b5831b9a2728d1c33f5767026a140a6ae32b9b71c7f1c4d18f6799 >+DIST firefox-36.0.1-gl.xpi 433437 SHA256 069bcf03115455e53c6463620c1d6a5194fe015685f1935cdc95b7f1ae8abf4e SHA512 4f23f7a7d74ea803f2f2aec37f17f375d0b4e10ac694f34f15a9f32e9d6fdcaa9127221d1bb147739d96559084c4598c2cc42deb5de574bf55fb124d02c18d17 WHIRLPOOL 75a67ec0f6384001254c0379833e7613da812368f5c2a53813d2fdfd4fe079a1369726bb27a49d7a4eb05859033d0acb647fb4be1705c6ab98b76381b279ce67 >+DIST firefox-36.0.1-gu-IN.xpi 463250 SHA256 4ce51b573de7783fefbc25a99268c6ef7f7b8d12fa68c26e63ab38f61e29aa2d SHA512 5a5e5f856e94663dde5600445c060632b6783c211cce9a4e99af221e2203e5ca5b84d07f2fbe7bcd63d93b5c3fc55886c604d983a011d1f730a2c63623dd53d1 WHIRLPOOL dab1bfa203c0301b0d5b0c9285a416e13fae7c138a9986453d3835fbde631b628be8829c88e7d0e5b16767b192e0a9d0e6c295d69f9d50100f3edb0765ee5b26 >+DIST firefox-36.0.1-he.xpi 473376 SHA256 ea76cc9bed65e7d2c8c60f1f028cf44230a0c47adde5b156317aaef62926885e SHA512 d7421ea382a43fa3b317f920e4af47d4dc194c190e0b7d9722062d1737a83166e9d2c5c090bc34b158dfed75c133fd8f39d9c1fbb36564600ee066e35dd69a32 WHIRLPOOL 97a593dd9f330ca545f3be23c1431b906f5703069c2f885109d2713f352c092d85d136828624614dec4fc4d9d8ee7d92e110e7c4729769e7bf0676dce424dd8e >+DIST firefox-36.0.1-hi-IN.xpi 493296 SHA256 bbb0ad052aab77dec1121f6c7ee7a8db2e177889fdf407a1dd6c542764b69394 SHA512 03513eec44eae5b3dd0063fde5de768715eab1c676b3f6d9c049123acf47aa279d61c6e28047c50d6ccf7e891574ae49079911537551e2ea56f1b71f17e04c48 WHIRLPOOL 5b2108efaea0a0e64d4c770ef32f8e88e6a353e4abc3492c8225967dec37c3e8c27223ec1518e97517b0fb722f490fe48cc6b43469c56d9ed88fd2eba82ca19d >+DIST firefox-36.0.1-hr.xpi 466359 SHA256 7ca3f253d786c3dd8f79a40272ebceebb6d2906c4a4da2db48cd8c74132cd136 SHA512 b97fe577cdec2c90980da4a800897587720f1413295ecbaadb61b8a6f1b47ba9b6df98aa25a37382fa7ff8f3ffdb516e59677c1275c06e2a01377239f54d68f3 WHIRLPOOL 825555ec045d9bce7eb6fb40e0d3def111d79cc75474a13a579477e2aebd702356d50afe5d83ed23f991d1ff855fb536a2936d047486aebed67a912d51aa6106 >+DIST firefox-36.0.1-hu.xpi 441329 SHA256 c1664f665747bcd4dfb713df8d5f96dad7343cb3496cab9f32a7f44d41b51136 SHA512 93eddfeb8e1270b634919b285c18a9f3b29c53e91b07551f983f440dd25597309068216b6880816df05eae3f1171b44126a1d3ebb648bac2e19e74e001ad53df WHIRLPOOL 5a61b41584b04630450c18c7085f9eee2e07302f988cd8fb95ce18d71334fe653646cad5226afa9fe066b835b97cf7a7180a2c6064d14eb8289de76b86eee584 >+DIST firefox-36.0.1-hy-AM.xpi 522156 SHA256 b63e3ebcd6df53f1937c926b7765f2eee371fa53bbb978bab98de7ece8f6a269 SHA512 8e6843ca5e9a2b08b1a8533eae4cb91fd08a00b28fb94c5357ea5337353692b991b006e594ed84dbfc7a8ca839cb501d734aafbc9d0000d312d6f7fa3e5d64b6 WHIRLPOOL 9a75a30194b9b799de9d2b652f5a25283a735f48b94de1759fc8134493eda580df9eab7732291937bdc05c3dad0120a9d7defb08cb2a1699ebeb547dfa4601df >+DIST firefox-36.0.1-id.xpi 419617 SHA256 033549444bf1e20a9b9451e4a1e0bcfb7e2cf533cffaedfd08e53d19ac4b60f3 SHA512 2596122fe497b5090989e9f369170b256ebb28f48f33234870d322f1bc6c0069336aa9c1a0e6a6ec34da073a079bbd5ef44f97b6a9db160cd16484870ffe559c WHIRLPOOL b48d87dbe2212327d2ddb3b9796eda983b87697fe3ccd238e75ba4baecde3f1d23fc988d2fcc1121ce58c8e48619b6743daba90c7836722fdf3f958722b192f8 >+DIST firefox-36.0.1-is.xpi 473424 SHA256 f2149ecdf88c59fd34b17a39dead4678269778d0c1f63ce4603a26c91b17af79 SHA512 1d453ee5b1ae12e9520d12ff997fb2e0849b869ae652cd769cbd76005012c0317dc1fcd5c3637925485c78cc7bcc16b168123a4ff47a0b4a3415245cbfc16e7e WHIRLPOOL 77fd37d8cf4c2ff56b0ca5a08a7383f9672cd7bea4e6111913468a18542f8bf5164ddfd8aae9ce2db0dbafbfcc8f3075235eb73d3db721fc20054a42b1d14314 >+DIST firefox-36.0.1-it.xpi 361316 SHA256 829a0ab1e32819c59d353833f1bcf267e2e571d132188c426de240fda5fab89b SHA512 4ab1a10b6ef7d81aef288bfc19d0c06e292b8a445c85219c2b08d74996157d8eeadb571339a91ee181aee25e839c4b8c98f66c0747ae2485067a3ad09c1fb131 WHIRLPOOL c08f038e06fc842f6123037ec7a3988fb50a4007883161b06d32f00bf8dcd975da0cf1fb274bedf9e0ee8bd8d110a03af50912a952cd7696204be557ca1c5071 >+DIST firefox-36.0.1-ja.xpi 465476 SHA256 4743f202320a19508677472b2ac46a47c11d38bc13b8e617af61f40fa59ec46c SHA512 1e199ac5f1ee2b9fd56cb95b6eba0426949fa52c2e8bdb5c68c8baae2bded91cdde72feb99aeddcbc4dc86a0b13b19ec0a76774016ce1bce249c30adfd8cf820 WHIRLPOOL 8018c47458c9c3738ffdcd6169d33d6b4d1f6f884195005f35f4f32b1d05a372f3ffd2a80924b4a8232aa3cdf0b0bd1ec457929e3efc0acb2df4da77a8a210a2 >+DIST firefox-36.0.1-kk.xpi 490171 SHA256 c7d839e06494eadb156aa9a6ec3550509b55f65270be5cb88eb78e47c68b91d1 SHA512 7fd541f884d858849d89221c39fd5e2f7845f3cdd640cf47781fd252fc471eef7ff18fb14cb57e15d7c5990dbfd268ca5f9f4b0c3997aea576ab28e1ef65b1e9 WHIRLPOOL 71fbf012279dcc393e1d2774bb4196a109343446fc8b369825ca05c3edfee2487028056ce33bfe681315f0708278dc51ca3374eb70ec1d28f1275093e6c695bb >+DIST firefox-36.0.1-km.xpi 550766 SHA256 c34cbe7f46344cc6204c8e4d2d69d606b2ba6c573800909148b7aac0dea1febf SHA512 ae3fa95fc804bafc89410daf9c063447107f46d675291ab55e4223b648c12ba751c3c628d263d12edd94836e10b8e42d5f85127bc678f0963b6254c56543e6f8 WHIRLPOOL 9a4bb0bd58964eee7cf61317b6f43a9f18222c28aad7695f515282e7856394e1c4ea7dadf467be68455272cd6b3e017191f8250daeb06bf3fe9b7c913e96a8af >+DIST firefox-36.0.1-kn.xpi 516617 SHA256 e75b33a958abf3219cb9a1941223d786ef0e83cfa27c56383737c9535b250bd7 SHA512 169e61a35b6e6d7fe35d4cde24c7573f105bcc7aa33cf22cdf78bfc014a9edea7f84abafa56f6275e201b146f472de66d04b31719808d0eab8781554f28ab6d2 WHIRLPOOL ba3f18a3db9c9f052b01291c4516e714d21ff2778be0a2436b4ae89217115ed7600ebf62a0c250373acdd12214b1e86d0d578cb3db484d149d82a65fe57fb3fb >+DIST firefox-36.0.1-ko.xpi 448221 SHA256 0c896782a2971111f300a62a62f0af527074cc6d91b7650a95de6c960c36e38f SHA512 f27709f91332b78fabdadfdb6ee3cb6c0ea1a9d2f14c469313f3711f3c5539e3ba89fb3ba3da81748487ca992af2ed0d55b192593930a0b60ee1f4e67ce1351e WHIRLPOOL 888b8a3e0422c6338003ceaefc641bfe99b770af20a9522dd51c38eafd7f286531b432fb7d88022c783b508a42fd8b93a6dc9282520c72c2993a847f9cd04193 >+DIST firefox-36.0.1-lt.xpi 474007 SHA256 f5ac151c8c7214eed5b73c5fe55a80dcb0978f04170f835943cc01a230365e6e SHA512 287372ed7b00e46c614743caa388acfe4dd16b8d38079fa06434e354914418f947971fd4f403fd7db2b71794f082a71d28dcba76f00fe6d3c1db47c4f03dadcb WHIRLPOOL 234cf65a3374e6e4785ad205dbe0497768ab51926e652f9557a6b7b033ea98d7c369f2709e7b7c04e5395a55f7b762e3bea7aba54626cad2df778cb17638c7d0 >+DIST firefox-36.0.1-lv.xpi 436233 SHA256 b3d60881cdba0002ad924069ae87667aa534d68ab3e16929ae102380f76b4d1d SHA512 b2a18922cf453901942b65b83662b942d680c8de9aa597c527c48cad913d890851579f626a46bf849167d8b2b00be0f705800e0abb92f8bd25deaa828dca9e68 WHIRLPOOL e78637c9f999969f143f2d694293d87f3d12bbcf1aff013f749ea1eaa1adea57482295764329ac0e19d7a92f88336bf75c077b072d246d850f5b242e2bc00605 >+DIST firefox-36.0.1-mai.xpi 485633 SHA256 d5d4b40a7c22d98c981a503500c47455b714d24b2a6aca1fd966d84cc83f1640 SHA512 cb847ec0e7b6717bf7e8b4c1b19f681b67168a37978de3aa384bc9bddfcd18e63fc8156929c5cb630c5cb973c8dbc89705c4d06d2ba7299a81fe2159f49a7c56 WHIRLPOOL 30eb20062f8e27b68eae8fde812b3ca487cc0b63f496410f88b2a7b58d37ff06502473dad091c01875cce0e977ce83cc4df6525f8e6ec6103375918b7df4d641 >+DIST firefox-36.0.1-mk.xpi 516380 SHA256 af06eb3064a72a3854d3334c3ed22f7be4867db3e913e35c95de7672a762c02a SHA512 bed23f5d96adb07afdee50546b6f5842e34fbd4b7257b448c0e2d72f5a178eb9ed59d4188e8118c9bd57b62102660a5fa03fb51010f00baedda33b2061215104 WHIRLPOOL b397392abe43518d4df47806fc1918f32c68f80c69aeecfa81cad98b61ce64c7ec22b67388b9bc50e06bb89bea5a17db09a7fd7b7e5ef860b0d3540cd538c8a6 >+DIST firefox-36.0.1-ml.xpi 514514 SHA256 65cdf9e14f37204e2126c7e1bdf26880d691294daed6999b9b75528155d9a8f5 SHA512 58f17b7ef9703095231a9d1dfbf7ad3e060ada63c413b36607e63c43a09a01781e2e653ee58c02d0a2af6a6cfe4fe6850fc8f006a9b15b6bbe9667769567fbed WHIRLPOOL 61fd95c1e3eef8eae9ee25a6da3b240320648e99a7e4fb3b437c5657f3ad8012a8aafd245b9428ccc4abc8b67f2f9b18f0b75fecf3645f17f827d6cd567e8fbe >+DIST firefox-36.0.1-mr.xpi 495230 SHA256 657bbe24213edd0ecd638fc95e55d327029a567d8bbd9caa31c0acaf34d37572 SHA512 4ae31f7c0559e305f44b8a711a1ec295480960e142bedfab4ea1d8112b0284cd996d321c775bc9bc509cd53878f51ccca57509d71c3f84fa8ac82b22677b9070 WHIRLPOOL ae8df873aaf0d55fe4d7e55a48e8c2bbee985a8dad16fac5a5ef6b863e94b3e72e2cd51cbef60405e67d353e2fffaf6e4b78725bd1cbd77cfabf88b5693c00db >+DIST firefox-36.0.1-nb-NO.xpi 432556 SHA256 cafddac18e94070312ecd0d3331f4f7d6df49e4d6379151c60283aa7e599c27b SHA512 4be2c8f756c17a74a7c927f5959fd19b46fc6786e788489d5113f3174ab88ab56ee5c5a1b78ba0f4c34eaed123464d2edc0866a3e160c40afd1613822729549e WHIRLPOOL 5768d558deb2d9c210623badd8a36496d119fcd11a5224fc96dfa6a7a77882560b129e33b50321bee6f9c0f461468ddf1ad052e8cf44be863825be6c224c4df5 >+DIST firefox-36.0.1-nl.xpi 432349 SHA256 ef690db560314af32141aeb9b5770b3ef3d8afdc51525ac9d405ca5218f453ed SHA512 9603e51203884f9e55c9df2819790b91a38dcd05a1c1b6a60031364b73fbc8de7714c8280841e1afd7be2b09c23125eff49e7071d13eb161dd3afd3ab286d329 WHIRLPOOL b6edcde985066ec20e5b77349d1cba20619ff459b143d2a00d72d828e65d68e7805f89719aa51f087e70d9517055bc31d8d23fde6a632ab7c58716dfe4fd134b >+DIST firefox-36.0.1-nn-NO.xpi 426610 SHA256 b2d8ad60691391170b457d753b3f0a0c9f2c6361035be2e5810599d501ca5593 SHA512 1c71cdd1d095ee56e5176b9de1a45a6675484def41b200159cdbfebe401419c2ccf50caab3ba74bea289e19e4d426ea054a28a9e53ea4165025485fd13229538 WHIRLPOOL fe7fcf56dbc3520aeba827b7b808dcf946400fb16678bf29e01e5571cbabec99ee50702dab76b7244a5b24c145c22d7b7412a2f61167401035e82da1a0b073c1 >+DIST firefox-36.0.1-or.xpi 512012 SHA256 2eeac948a8fa226705013953fad5f5a22cfe576c78c1344f86fa74a834a5d5a8 SHA512 2394925d3ba47ceeccd9155c5da9500f1b308c18b9f495f5e7646a322a9f6d5c5f8780959e18a17ac156e2ec39177342c93724eb4763f8b3b9d8a57d73580351 WHIRLPOOL 2b26cb26666fdf79db567e0906219fc8a5cd9b5c2ef93a7c211a8cd136ead1b19f90eb23f1383d39f97b2a22fa832bbf4a0422d689b27d3af0b719514e355091 >+DIST firefox-36.0.1-pa-IN.xpi 481893 SHA256 9c3072970be168c5050fc4f50af9a01b107bec6e7b3e380a1be69dc52895f443 SHA512 b30f51933921e76387fdfe9ad22e5018be9296b04f61c6cd97709f8f7983abeefb3df71766beaa7a92b5241c352412f25ad68ce675f0141834ec89ea28f73b68 WHIRLPOOL 87b5c93e0b7cc1e2b9da1b562a00d96df62355b60748834876713c1fc9dbb94b0e507ab8f3f1fc7f12ad3830b0b772fc0041c4886631954e84719d67363f905c >+DIST firefox-36.0.1-pl.xpi 402049 SHA256 a031a403a4aacdafd0ca6e87a797dfb4d164ac6f58ea9493d10b949ba97e29bc SHA512 2cb1b2586e21bbf7ea06483c71b87f68682c28f5c99f5a20ac5937a6294ec5faed19bebbe2cd2d601e1a47f7b87d5d7041167abec104533332b84148b4d8af97 WHIRLPOOL 7dfbb228e5af558c11785f64ce4cde20ce628a3084aeeb4d823d6d04e9a4af1e0e02a47ecd54e4e6c012aa84b7fb42bcdb031c91056daf8bbf32035ad940404a >+DIST firefox-36.0.1-pt-BR.xpi 447669 SHA256 7679115b2527464022d55e8b69da14855b55685b6af3282b26b1d5a33301dbae SHA512 1dba967542f83644d7a3a19dd5c229978c5b0b28eab3c8567bd148f16f347bb7e5570b16f81b52e77dbd4dadf722a1fe244d452e32e482c4e44eec5b56c5c182 WHIRLPOOL 15b6b853e1c5f3b80fe71914ef0be59e5ea467eb64bbba8950a1f123b694d049d0319412c278c39be7831ca7b9f53450756db23e5cf73338f2ee3ee6a8fc19cb >+DIST firefox-36.0.1-pt-PT.xpi 428708 SHA256 f59db3897ad2a3aa0fe5af86a889573fcf3a5274bcce09cb0199c315c1ed73fa SHA512 30ce0c2d1fdd8b2fba733c843c2fd3345a0d1e76d86362efb4393bafbd4f9ae5f7a80ace49918c48aefacadc25698ca98330a4a7bd651403ab5295a2fe12045b WHIRLPOOL 7c736b1807329146a613ed2c370eae6c21c1633a1fcacb78cebae2d915ab1a5dc7d72996654adfd53d5c288bb5b24a6f206e68cd400564f86fbfe8e4d9b15e8f >+DIST firefox-36.0.1-rm.xpi 443941 SHA256 9853208af3f41b3c962d984e43c5907cb525a488e435ab3c89dd3c561d1e83f4 SHA512 a03f03a308c92711b362314d7dd99b55f34f92a069ec932ac1f2d6e9e2decb2956cc21d14181cedcca45f3d7ee3e5736644aedf01ce5c70d1ec06b130caedb3c WHIRLPOOL 5a4bbf6293e72ef68750b0a9385a6a7c01d9bfc3c622763bee4045073a86c205382b662e467703b9169ab1634d8dee9e811462996013bd8f421200b5e48f56b2 >+DIST firefox-36.0.1-ro.xpi 483570 SHA256 83e681d509e0663801936a61053350f34a18061f1bd1093d803c2f92a9e9c70b SHA512 badb5aac67a072a3ddfa0758a1427f81d3cb079789a875aa14eae87c89951644639b86a0128c3ba82d0157ef2ae8fa6a9f779deb8b77d5fd28a1e81b94e6c465 WHIRLPOOL fea82e626ed920998e666329e55dc58f7e3f28e1b9a13cac3654a5ecd10f8aa40f85a0a770f1910dff3ad36f0fd4e9febd2acea58eefccb9873be03bd79f6f11 >+DIST firefox-36.0.1-ru.xpi 406024 SHA256 10e895fa54cf5f908a217f1d79a76087822987e4df05ad0d1a600b9bf3213ab9 SHA512 d7467d25023e20644b2813751eb28a132910b6fc1b36b1417ae86b2d23ec5656814bda5cdbe3eb2696e444f071b659c18d9d59b0180d88af802ad7b047a6a3f7 WHIRLPOOL f8f98a6ec8a5b15c552dd39d6977ca609cd8146db90be53b7b25f387abe170bc78a733e99f6aafe804bedbdee045598b3aec8b8fe79d2ebf2821c8fe150c081b >+DIST firefox-36.0.1-si.xpi 514745 SHA256 105a47274350e5ad2a4102a1bddc26e7cc79cd057de14c9a88a1b93edf8226d5 SHA512 be77aa7ee8ae3b54d6e40d6d61af0fae34024021b3a1e479e6aa1182a7341fcc8c381d6281501ee319f8aaea3f190db77c855995539102d7c68fc72e9749c494 WHIRLPOOL f7d4cad5fdf1dacb67b1a3331461d27dd40806b3b539385674a6d9053df8d3dade2bb26f1f75e905be376562ce6b2d861cf7f321245ddac7e0eb33118eb3a4bd >+DIST firefox-36.0.1-sk.xpi 457190 SHA256 ae92eb1c26e3378a332018e5b8af05a82a473944c0d65d129a13655374dfdd14 SHA512 6f7420681ed69acef9b32c327c717660451744e876a00402a5ab45b0a9d6e9fe7eb64e8e4dd3f8142d5637966c264c0dcde8b8dadf0777918c00c6e568ddf539 WHIRLPOOL fc22fe75939482c864a90fc5ac82aeb7e1f8da624063a3171b98d63599bceacc031ac4114b339b522020216033c0f62a8dc459d8160df80e17eddce6e9bf3fe9 >+DIST firefox-36.0.1-sl.xpi 429930 SHA256 4b72b01b2600255fff02fb5f5c1fd9c3391c4d524fb15ea1acb4039cabd9e175 SHA512 1831306960bd44d501697763b64cb8e8d100c5c712ee8c4c6b49c2d67033123102f0b91e8b1a505cea624d2e827a8eebee0927f4409cabe9ca68023f304500ee WHIRLPOOL 83509e2879c8cb2fa2570488aa9b3735f73966133e0c4ff793da5696394b56592f79a3ed4a617a201bdde1f6e564b3e8ad6cbe952456a4874fcc463b0a2587d9 >+DIST firefox-36.0.1-son.xpi 436773 SHA256 ce718b37b86e2b45fffb320b464cbec28854147e198b434b2c248a7566b0cdde SHA512 7f38d1021d30d3f2eb686e6647e624935a24c84062420311c3853d7368bbe7958c3e17efcf95e3166c483d67986b20f0757e23a40d8f4c7087eb90d659e39def WHIRLPOOL fe60df9c7e364cab1760df944bdfa98f5cc76259ae53aa819495707c174e07e5b25f5a7493b18d61d8041901c5fa420c5f5466f047e3f7d4063a67f6e85233c8 >+DIST firefox-36.0.1-sq.xpi 474054 SHA256 ebbc30495dc47bb6f692ca8e0433d7df0cf740628224213d3e318b17b09c0ad2 SHA512 1d0f5959d87646cd88bc04a636b6117fb7339abd4572ee8757696ad069debb47a72b458d2fbb5ca266cf24b3710366f764737c6cf3c656e39c80a57d7384f3a3 WHIRLPOOL de8ada87cf589c652a81091cafe938a12bf3dd47884e51117ff5a8302d4de6c0a1fd4883c4a84b3d95eb2adcb692bdd494ee34270a5da076b3b83d9fb24243fa >+DIST firefox-36.0.1-sr.xpi 467366 SHA256 21a0ddeec60282f69d33ccac8c05baf307a65889fc092481b83660640eff776c SHA512 6b39da0e71d1e5217cc67eb29c29e482e5c40cb879caf69f8ec9e75b6d71ebaed550bd40d7f06bc2a34d2cf1a2608d4140d65eb0f8de2ee1739448bdd0732edf WHIRLPOOL 5280fcbfbd18813dc96530bcf6bf1ab2c4b2eb308b083b9ad729af45a26444b9a04f2f4ab322e6c616dfd3f9f2cc9a9e12f43920f9a3800534645dfc45a51495 >+DIST firefox-36.0.1-sv-SE.xpi 440721 SHA256 97d0ac3f2118c9eab086b4b7e596a86ca1dab7ba98187c06738c3040480c2f2a SHA512 e47318789b8ae66a7ad7d4fe3375660f0ee09b30fe40824aa5b85b4d7b3a8d8b79152a2b4f7b2e32e2602bba41bf3f27ff354f927af0e37a905594a8e8c28e06 WHIRLPOOL 0a96784a9686394172f1d72ec2d6e5803f80ac9afede53aac677c9ab96d1ca7892d9ea2efab0206f6b3db78978721525eac7c0930ad140b69ae9fcebf142a967 >+DIST firefox-36.0.1-ta.xpi 493862 SHA256 4a9f3e4c1a7f8c373d808c3b1c34d41c67966d09599a464fd2bc198f16cf43e9 SHA512 5878a44f0b84abeb0bafd0f7a5494e0d0d874dee1d30a235356138cfbb731aea0f7d5f80f6379c54f91c96fc1229f73e9cbe3bc7dbbb72cb25091159936ef4b4 WHIRLPOOL 097ef08b9c541b157145bc7fbe92f1f8d681cdc0272fde9bb40fadc5355b63484a3a382819f87f747ba8079409906853766a8fae045e0d0b07690bccb81e4f6d >+DIST firefox-36.0.1-te.xpi 513694 SHA256 f67b8ce553b20b22a650bcfe8782e6536fe17eb9b931d5c78702a4f8d5c3acb2 SHA512 20eeac9d67c55eb18b526752f4e67ec5b976663706442e7f53a28219523c500d69f887063a7ec28d729c4e88265967e85f673577f677af6584e45208e1b21ad3 WHIRLPOOL bf404eee2b97bc78296b6abb365891cb256e158df1b2a01077a89157ac6477e524d240188e9add755ab42693be90adfe47822c89fda3827134d74fd2fd06c27c >+DIST firefox-36.0.1-th.xpi 521633 SHA256 57006cb8b006e19b34c824895c9c7e18c0a9839f442be7ce4fd9ffea7619d08f SHA512 86c9f67c21823c3e76a23471529fae7a21d04bef7de73d93bb8d2b5730d82c5c0e6113300374243996225625f3b4ef38df1a49fa930293289bd6a683637b33ce WHIRLPOOL a34f272e00ce6af51d261eb0e80bc4f60481cfcae09d37e6824d0cc87af2c8512f0a228e95610b524bf799c8bade54277a52c415b6e8ba25a08479630bb41a9b >+DIST firefox-36.0.1-tr.xpi 468962 SHA256 f1ab7a1d35b13754aab10b00c6006cc1a5458aa4bda3f00c793031ef68ed84b1 SHA512 5631a05bcb3a9022d72e42cafa68782f2926d8e864fad0c1cea8b7100099793f38851f191051495666aadb162a76e2b1e205efce5c847896e55c53567ddb93b0 WHIRLPOOL 4f8501bd281728968c214354c7704d39e92ff1b992216d90bcaa7ca2e9d6248abd4983c76ee78d98a229bc18d708b5aec685658f3443e1f1dbc0d41fe3392fa6 >+DIST firefox-36.0.1-uk.xpi 469174 SHA256 2b6e2fec9550731d143bd6cd1d0a412d839a96443117d825769dd8ad81b3b37c SHA512 db5c4e8a94131d96f82b28eb27d70a582d6fea2f864be7c440eb0065aa752b155c0c2ffae2af7e120af888ed65f0abe42805d977fdd67738de67785f9faca11b WHIRLPOOL e1847d01b741149efcf7c67133bc7482a4e4d4b714d20613041df9b1de0489a034921ddc90af738919ff11bba0166f54ecf3ba10f260ef36a8e03111310e433f >+DIST firefox-36.0.1-vi.xpi 454447 SHA256 462cf867bfc694bf410d8cf1fdf5ec190558d8ce3d4e42ac4cbe8963e397ab4e SHA512 28d08fccf5125ee35c14a59eaf07d3230eaa887b6f82889c5a1e53c75156d1ad68ca404efb86b67e73c6e1051dfa50818d961510bd2c7ee183adf4c227ac3b06 WHIRLPOOL 7eec8c17116a7d29a95edde406089f819202c923bc7920fdf7df1b2d113034a51f667154ae20b04c525cad89d5d8f53bef5cf8ce021c483e92da1e839f060c58 >+DIST firefox-36.0.1-xh.xpi 436241 SHA256 28766dca867917b75317a3d5cf22285074480c199acfe0a14fd7fa2c16ca6e1e SHA512 16ede54dd87a7c2db53a58c8e57e9a454041f74ac2e34288d479ecbe258856909f08f5fe7b7cde9b5c2e5ddede1b26a15bbadb046b1019e34055680e9b762826 WHIRLPOOL b4910679d3d7be254c24a7d7e5fe8556180cbc11252558e08b99bad5298edbf6f39d29db20cb8951f0fdd5ed784c712604dcd625d0b6a8d83b7b79e13ed3443e >+DIST firefox-36.0.1-zh-CN.xpi 475835 SHA256 0880c2f44cf10954000c767ce9695d621f15b065445acc27f8522e2e3395a7b8 SHA512 bc4e11d7d2c5ddeecea548e573d95ee78537c73f0da14c39eec45211f1b577db5b6a8ffe19522e549d0c060f6378272a25a8d731f13fa2043ad37ec153961969 WHIRLPOOL 62d923784a7a368483a7c7381cad535dbd383d06356f99e548ad542344ccbf7fc0cf298481123a44dc329d7b3e9c27bc26312da0cbb4e10827a63378615a6c5c >+DIST firefox-36.0.1-zh-TW.xpi 455307 SHA256 c9755efd3a80e18852f2883e061b18751aa6f89effa47e6b9067b28ef2424564 SHA512 6c63e2c770cab850ab6b31f688817244a20859412479007ad96eda865d234e6db578d38542a1f04c641eadb300b297e7ad56acb6f121a45b8224ac95063bd816 WHIRLPOOL b640b7f52d418d49a93bed8c2fc27d8f5a3bef7abe1369f336d352bd23f1416aa55910438554825d475e53801e8c86a2f6cc511e0bbaf74cf8849df2d684c8ae >+DIST firefox-36.0.1.source.tar.bz2 179303171 SHA256 f468a65a24524b64ebd1e697eb08908d4a4b6fa39055bbbb92df5dcf8d2329ba SHA512 163cb97cd126c3a3da7197c74f3f1409ef77d2ceb799f5c02b431cfa99b474645825e4794450be86c5b584a9c869663a55a1355ca0243f9264327b6709abb5ed WHIRLPOOL 7a43ecc6a63ae96960464a2db4c9afe9abdd0a64bf98839752f0c9ef0c90c469db0bd90efae5c2359a861688445e7a5db1df01a906bf81d1ceb7680c047f4ae8 > EBUILD firefox-34.0.5-r99.ebuild 14063 SHA256 b84b1a44fc41122543ed8efe0ec005d86fc4dd56f889fc96398ec87e0356900d SHA512 0187653bc79f82cb7d7f8596fd62b9e94f3e90938ba80c9e87d2287921f6614684ef83bc1b8761c3779b0cfd5157e5d0d0d6df0e60c55ba82ab065830a27100a WHIRLPOOL 5188e730804e9a1cc029566b0b5ec0935f1c3e02382a6a81d5b339608b17bb016a81088ce59058cd3a57d4a4246e5585eae3be744b787d3f92ec9a1e8ce211c7 >+EBUILD firefox-36.0.1-r99.ebuild 12651 SHA256 16da227259024c30049a76d19fc62fd1340ce592ed97c4e8559f5a06bbb9e63a SHA512 1c34f5b83033b6fdfceb0a44cb34a30fcc5548548dd9d50f31fc19383a5b238a8637deb11d91efebf73f7bbb180fca92f57eef9e4fbbac95f5e7c09c9b2b581d WHIRLPOOL ef4f265b6a3e26f978948f925c94525d21aa069a379bae38641262d9a8f4161fad9cc013b780f73ebdfa8f6f5f1bfd811f985f553a55b58c84149e4ea163f3b7 > MISC metadata.xml 1332 SHA256 6472dd21d6d153e44d858e6dbc7f998278f6be6dc65b9ef3a2ef86ee2c5b8533 SHA512 10a3e92528ca24810917b4580d22ae0b979d7704e5faf40c85204dc2bd76e60c21178f13cddb33145688a674812660ebde1c7e51daf9cd170dc54ee99eb8776d WHIRLPOOL 672be0b9d4372ddebd2f4721696daacac92a91ea21d2331c741e97117875eca92d07452377babd20e09908ec80c9b6196ba805584653c202ff2a44d7233fb58d >diff --git a/www-client/firefox/files/1130164.patch b/www-client/firefox/files/1130164.patch >new file mode 100644 >index 0000000..2b292f8 >--- /dev/null >+++ b/www-client/firefox/files/1130164.patch >@@ -0,0 +1,68 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423173074 -3600 >+# Thu Feb 05 22:51:14 2015 +0100 >+# Node ID a446b4e607445d1c6faec25b43a5d9b5d45bcacf >+# Parent 89120ad0518fb4932de5b5f466debed68ee787ce >+Bug 1130164 - tools/profiler: Use <stdint.h> types. r=jseward >+ >+diff -r 89120ad0518f -r a446b4e60744 tools/profiler/UnwinderThread2.cpp >+--- a/tools/profiler/UnwinderThread2.cpp Thu Mar 05 06:04:03 2015 -0500 >++++ b/tools/profiler/UnwinderThread2.cpp Thu Feb 05 22:51:14 2015 +0100 >+@@ -470,7 +470,7 @@ >+ ////////////////////////////////////////////////////////// >+ >+ // This is the interface to LUL. >+-typedef struct { u_int64_t pc; u_int64_t sp; } PCandSP; >++typedef struct { uint64_t pc; uint64_t sp; } PCandSP; >+ >+ // Forward declaration. Implementation is below. >+ static >+@@ -1338,7 +1338,7 @@ >+ else { >+ // We have at least one N and one P entry available. >+ // Scan forwards to find the SP of the current P entry >+- u_int64_t sp_cur_P = 0; >++ uint64_t sp_cur_P = 0; >+ unsigned int m = next_P + 1; >+ while (1) { >+ /* This assertion should hold because in a well formed >+@@ -1349,7 +1349,7 @@ >+ if (ent.is_ent_hint('Q')) >+ break; >+ if (ent.is_ent('S')) { >+- sp_cur_P = reinterpret_cast<u_int64_t>(ent.get_tagPtr()); >++ sp_cur_P = reinterpret_cast<uint64_t>(ent.get_tagPtr()); >+ break; >+ } >+ m++; >+@@ -1358,7 +1358,7 @@ >+ if (0) LOG(" P <= last_was_P && sp_cur_P == 0"); >+ use_P = true; >+ } else { >+- u_int64_t sp_cur_N = pairs[next_N].sp; >++ uint64_t sp_cur_N = pairs[next_N].sp; >+ use_P = (sp_cur_P > sp_cur_N); >+ if (0) LOGF(" %s <= sps P %p N %p", >+ use_P ? "P" : "N", (void*)(intptr_t)sp_cur_P, >+diff -r 89120ad0518f -r a446b4e60744 tools/profiler/local_debug_info_symbolizer.cc >+--- a/tools/profiler/local_debug_info_symbolizer.cc Thu Mar 05 06:04:03 2015 -0500 >++++ b/tools/profiler/local_debug_info_symbolizer.cc Thu Feb 05 22:51:14 2015 +0100 >+@@ -222,7 +222,7 @@ >+ debug_info_module = it->second; >+ } >+ >+- u_int64_t address = frame->instruction - frame->module->base_address(); >++ uint64_t address = frame->instruction - frame->module->base_address(); >+ Module::Function* function = >+ debug_info_module->FindFunctionByAddress(address); >+ if (function) { >+@@ -282,7 +282,7 @@ >+ if (it == symbols_.end()) return NULL; >+ >+ Module* module = it->second; >+- u_int64_t address = frame->instruction - frame->module->base_address(); >++ uint64_t address = frame->instruction - frame->module->base_address(); >+ Module::StackFrameEntry* entry = >+ module->FindStackFrameEntryByAddress(address); >+ if (!entry) >diff --git a/www-client/firefox/files/1130175.patch b/www-client/firefox/files/1130175.patch >new file mode 100644 >index 0000000..8946a56 >--- /dev/null >+++ b/www-client/firefox/files/1130175.patch >@@ -0,0 +1,33 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423171460 -3600 >+# Thu Feb 05 22:24:20 2015 +0100 >+# Node ID af818fbea923d7c026bc8e22a6512f14f788ba56 >+# Parent 9c40ffbcf6b32d688abf089f2cce3c85dd8bdb29 >+Bug 1130175 - nICEr: avoid sysctl.h include. r=bwc >+ >+diff -r 9c40ffbcf6b3 -r af818fbea923 media/mtransport/third_party/nICEr/src/stun/addrs.c >+--- a/media/mtransport/third_party/nICEr/src/stun/addrs.c Mon Feb 23 07:39:00 2015 -0500 >++++ b/media/mtransport/third_party/nICEr/src/stun/addrs.c Thu Feb 05 22:24:20 2015 +0100 >+@@ -45,13 +45,11 @@ >+ #include <sys/param.h> >+ #include <sys/socket.h> >+ #ifndef ANDROID >+-#include <sys/sysctl.h> >+ #include <sys/syslog.h> >+ #else >+ #include <syslog.h> >+ /* Work around an Android NDK < r8c bug */ >+ #undef __unused >+-#include <linux/sysctl.h> >+ #endif >+ #ifndef LINUX >+ #include <net/if.h> >+@@ -122,6 +120,7 @@ >+ */ >+ >+ #include <err.h> >++#include <sys/sysctl.h> >+ >+ static void stun_rt_xaddrs(caddr_t, caddr_t, struct rt_addrinfo *); >+ static int stun_grab_addrs(char *name, int addrcount, >diff --git a/www-client/firefox/files/avoid-basename-musl.patch b/www-client/firefox/files/avoid-basename-musl.patch >deleted file mode 100644 >index 63ba50b..0000000 >--- a/www-client/firefox/files/avoid-basename-musl.patch >+++ /dev/null >@@ -1,30 +0,0 @@ >---- a/mozilla-release/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc >-+++ b/mozilla-release/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc >-@@ -834,9 +834,9 @@ >- // 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/mozilla-release/tools/profiler/LulElf.cpp >-+++ b/mozilla-release/tools/profiler/LulElf.cpp >-@@ -580,9 +580,9 @@ >- // 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; >- } >- >diff --git a/www-client/firefox/files/avoid-fts-on-nonglibc-musl.patch b/www-client/firefox/files/avoid-fts-on-nonglibc-musl.patch >deleted file mode 100644 >index fdabf90..0000000 >--- a/www-client/firefox/files/avoid-fts-on-nonglibc-musl.patch >+++ /dev/null >@@ -1,55 +0,0 @@ >---- a/mozilla-release/ipc/chromium/src/base/file_util.h >-+++ b/mozilla-release/ipc/chromium/src/base/file_util.h >-@@ -14,10 +14,15 @@ >- #include <windows.h> >- #elif defined(ANDROID) >- #include <sys/stat.h> >-+#define NO_FTS >- #elif defined(OS_POSIX) >- #include <sys/types.h> >--#include <fts.h> >- #include <sys/stat.h> >-+#ifdef __GLIBC__ >-+#include <fts.h> >-+#else >-+#define NO_FTS >-+#endif >- #endif >- >- #include <stdio.h> >---- a/mozilla-release/ipc/chromium/src/base/file_util_posix.cc >-+++ b/mozilla-release/ipc/chromium/src/base/file_util_posix.cc >-@@ -8,13 +8,13 @@ >- #include <errno.h> >- #include <fcntl.h> >- #include <fnmatch.h> >--#ifndef ANDROID >-+#ifndef NO_FTS >- #include <fts.h> >- #endif >- #include <libgen.h> >- #include <stdio.h> >- #include <string.h> >--#include <sys/errno.h> >-+#include <errno.h> >- #include <sys/mman.h> >- #define _DARWIN_USE_64_BIT_INODE // Use 64-bit inode data structures >- #include <sys/stat.h> >-@@ -67,7 +67,7 @@ >- if (!recursive) >- return (rmdir(path_str) == 0); >- >--#ifdef ANDROID >-+#ifdef NO_FTS >- // XXX Need ftsless impl for bionic >- return false; >- #else >-@@ -140,7 +140,7 @@ >- return false; >- } >- >--#ifdef ANDROID >-+#ifdef NO_FTS >- // XXX Need ftsless impl for bionic >- return false; >- #else >diff --git a/www-client/firefox/files/avoid-getcontext-musl.patch b/www-client/firefox/files/avoid-getcontext-musl.patch >deleted file mode 100644 >index e8e2fc0..0000000 >--- a/www-client/firefox/files/avoid-getcontext-musl.patch >+++ /dev/null >@@ -1,15 +0,0 @@ >---- a/mozilla-release/tools/profiler/platform-linux.cc >-+++ b/mozilla-release/tools/profiler/platform-linux.cc >-@@ -625,10 +625,10 @@ >- { >- MOZ_ASSERT(aContext); >- ucontext_t* pContext = reinterpret_cast<ucontext_t*>(aContext); >-- if (!getcontext(pContext)) { >-+ /*if (!getcontext(pContext)) { >- context = pContext; >- SetSampleContext(this, aContext); >-- } >-+ }*/ >- } >- >- void OS::SleepMicro(int microseconds) >diff --git a/www-client/firefox/files/basename.patch b/www-client/firefox/files/basename.patch >new file mode 100644 >index 0000000..bfbfaea >--- /dev/null >+++ b/www-client/firefox/files/basename.patch >@@ -0,0 +1,25 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423172942 -3600 >+# Thu Feb 05 22:49:02 2015 +0100 >+# Node ID 5f3abeb6ae6c0512901724428d908f601b9e49d4 >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+# https://bugzilla.mozilla.org/show_bug.cgi?id=1041962 >+LulElf: Avoid basename >+ >+diff -r 2d344ef8da33 -r 5f3abeb6ae6c tools/profiler/LulElf.cpp >+--- a/tools/profiler/LulElf.cpp Sun Feb 01 19:32:36 2015 +0100 >++++ b/tools/profiler/LulElf.cpp Thu Feb 05 22:49:02 2015 +0100 >+@@ -611,9 +611,9 @@ >+ // 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; >+ } >+ >diff --git a/www-client/firefox/files/crashreporter.patch b/www-client/firefox/files/crashreporter.patch >new file mode 100644 >index 0000000..719ed0d >--- /dev/null >+++ b/www-client/firefox/files/crashreporter.patch >@@ -0,0 +1,358 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423172597 -3600 >+# Thu Feb 05 22:43:17 2015 +0100 >+# Node ID df5ec9e5685a52bcd19bbe566c0770daa40f14b1 >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+crashreporter: compile with musl >+ >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/client/linux/crash_generation/crash_generation_server.cc >+--- a/toolkit/crashreporter/google-breakpad/src/client/linux/crash_generation/crash_generation_server.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/client/linux/crash_generation/crash_generation_server.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -28,7 +28,6 @@ >+ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+ >+ #include <assert.h> >+-#include <dirent.h> >+ #include <fcntl.h> >+ #include <limits.h> >+ #include <poll.h> >+@@ -49,6 +48,8 @@ >+ #include "common/linux/guid_creator.h" >+ #include "common/linux/safe_readlink.h" >+ >++#include <dirent.h> >++ >+ static const char kCommandQuit = 'x'; >+ >+ namespace google_breakpad { >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc >+--- a/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -77,7 +77,7 @@ >+ #include <sys/wait.h> >+ #include <unistd.h> >+ >+-#include <sys/signal.h> >++#include <signal.h> >+ #include <sys/ucontext.h> >+ #include <sys/user.h> >+ #include <ucontext.h> >+@@ -418,11 +418,11 @@ >+ siginfo_t siginfo = {}; >+ // Mimic a trusted signal to allow tracing the process (see >+ // ExceptionHandler::HandleSignal(). >+- siginfo.si_code = SI_USER; >+- siginfo.si_pid = getpid(); >+- struct ucontext context; >+- getcontext(&context); >+- return HandleSignal(sig, &siginfo, &context); >++// siginfo.si_code = SI_USER; >++// siginfo.si_pid = getpid(); >++// struct ucontext context; >++// getcontext(&context); >++// return HandleSignal(sig, &siginfo, &context); >+ } >+ >+ // This function may run in a compromised context: see the top of the file. >+@@ -567,7 +567,7 @@ >+ sys_prctl(PR_SET_DUMPABLE, 1); >+ >+ CrashContext context; >+- int getcontext_result = getcontext(&context.context); >++ int getcontext_result = 1;//getcontext(&context.context); >+ if (getcontext_result) >+ return false; >+ #if !defined(__ARM_EABI__) >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h >+--- a/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.h Thu Feb 05 22:43:17 2015 +0100 >+@@ -192,7 +192,7 @@ >+ struct ucontext context; >+ #if !defined(__ARM_EABI__) >+ // #ifdef this out because FP state is not part of user ABI for Linux ARM. >+- struct _libc_fpstate float_state; >++ struct _fpstate float_state; >+ #endif >+ }; >+ >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc >+--- a/toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/client/linux/minidump_writer/minidump_writer.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -174,7 +174,7 @@ >+ // out: the minidump structure >+ // info: the collection of register structures. >+ void CPUFillFromUContext(MDRawContextX86 *out, const ucontext *uc, >+- const struct _libc_fpstate* fp) { >++ const struct _fpstate* fp) { >+ const greg_t* regs = uc->uc_mcontext.gregs; >+ >+ out->context_flags = MD_CONTEXT_X86_FULL | >+@@ -274,7 +274,7 @@ >+ } >+ >+ void CPUFillFromUContext(MDRawContextAMD64 *out, const ucontext *uc, >+- const struct _libc_fpstate* fpregs) { >++ const struct _fpstate* fpregs) { >+ const greg_t* regs = uc->uc_mcontext.gregs; >+ >+ out->context_flags = MD_CONTEXT_AMD64_FULL; >+@@ -341,7 +341,7 @@ >+ } >+ >+ void CPUFillFromUContext(MDRawContextARM* out, const ucontext* uc, >+- const struct _libc_fpstate* fpregs) { >++ const struct _fpstate* fpregs) { >+ out->context_flags = MD_CONTEXT_ARM_FULL; >+ >+ out->iregs[0] = uc->uc_mcontext.arm_r0; >+@@ -1480,7 +1480,7 @@ >+ const char* path_; // Path to the file where the minidum should be written. >+ >+ const struct ucontext* const ucontext_; // also from the signal handler >+- const struct _libc_fpstate* const float_state_; // ditto >++ const struct _fpstate* const float_state_; // ditto >+ LinuxDumper* dumper_; >+ MinidumpFileWriter minidump_writer_; >+ off_t minidump_size_limit_; >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/android/include/stab.h >+--- a/toolkit/crashreporter/google-breakpad/src/common/android/include/stab.h Sun Feb 01 19:32:36 2015 +0100 >++++ /dev/null Thu Jan 01 00:00:00 1970 +0000 >+@@ -1,100 +0,0 @@ >+-// Copyright (c) 2012, Google Inc. >+-// All rights reserved. >+-// >+-// Redistribution and use in source and binary forms, with or without >+-// modification, are permitted provided that the following conditions are >+-// met: >+-// >+-// * Redistributions of source code must retain the above copyright >+-// notice, this list of conditions and the following disclaimer. >+-// * Redistributions in binary form must reproduce the above >+-// copyright notice, this list of conditions and the following disclaimer >+-// in the documentation and/or other materials provided with the >+-// distribution. >+-// * Neither the name of Google Inc. nor the names of its >+-// contributors may be used to endorse or promote products derived from >+-// this software without specific prior written permission. >+-// >+-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS >+-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >+-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR >+-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT >+-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, >+-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >+-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, >+-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY >+-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE >+-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+- >+-#ifndef GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H >+-#define GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H >+- >+-#include <sys/cdefs.h> >+- >+-#ifdef __BIONIC_HAVE_STAB_H >+-#include <stab.h> >+-#else >+- >+-#ifdef __cplusplus >+-extern "C" { >+-#endif // __cplusplus >+- >+-#define _STAB_CODE_LIST \ >+- _STAB_CODE_DEF(UNDF,0x00) \ >+- _STAB_CODE_DEF(GSYM,0x20) \ >+- _STAB_CODE_DEF(FNAME,0x22) \ >+- _STAB_CODE_DEF(FUN,0x24) \ >+- _STAB_CODE_DEF(STSYM,0x26) \ >+- _STAB_CODE_DEF(LCSYM,0x28) \ >+- _STAB_CODE_DEF(MAIN,0x2a) \ >+- _STAB_CODE_DEF(PC,0x30) \ >+- _STAB_CODE_DEF(NSYMS,0x32) \ >+- _STAB_CODE_DEF(NOMAP,0x34) \ >+- _STAB_CODE_DEF(OBJ,0x38) \ >+- _STAB_CODE_DEF(OPT,0x3c) \ >+- _STAB_CODE_DEF(RSYM,0x40) \ >+- _STAB_CODE_DEF(M2C,0x42) \ >+- _STAB_CODE_DEF(SLINE,0x44) \ >+- _STAB_CODE_DEF(DSLINE,0x46) \ >+- _STAB_CODE_DEF(BSLINE,0x48) \ >+- _STAB_CODE_DEF(BROWS,0x48) \ >+- _STAB_CODE_DEF(DEFD,0x4a) \ >+- _STAB_CODE_DEF(EHDECL,0x50) \ >+- _STAB_CODE_DEF(MOD2,0x50) \ >+- _STAB_CODE_DEF(CATCH,0x54) \ >+- _STAB_CODE_DEF(SSYM,0x60) \ >+- _STAB_CODE_DEF(SO,0x64) \ >+- _STAB_CODE_DEF(LSYM,0x80) \ >+- _STAB_CODE_DEF(BINCL,0x82) \ >+- _STAB_CODE_DEF(SOL,0x84) \ >+- _STAB_CODE_DEF(PSYM,0xa0) \ >+- _STAB_CODE_DEF(EINCL,0xa2) \ >+- _STAB_CODE_DEF(ENTRY,0xa4) \ >+- _STAB_CODE_DEF(LBRAC,0xc0) \ >+- _STAB_CODE_DEF(EXCL,0xc2) \ >+- _STAB_CODE_DEF(SCOPE,0xc4) \ >+- _STAB_CODE_DEF(RBRAC,0xe0) \ >+- _STAB_CODE_DEF(BCOMM,0xe2) \ >+- _STAB_CODE_DEF(ECOMM,0xe4) \ >+- _STAB_CODE_DEF(ECOML,0xe8) \ >+- _STAB_CODE_DEF(NBTEXT,0xf0) \ >+- _STAB_CODE_DEF(NBDATA,0xf2) \ >+- _STAB_CODE_DEF(NBBSS,0xf4) \ >+- _STAB_CODE_DEF(NBSTS,0xf6) \ >+- _STAB_CODE_DEF(NBLCS,0xf8) \ >+- _STAB_CODE_DEF(LENG,0xfe) >+- >+-enum __stab_debug_code { >+-#define _STAB_CODE_DEF(x,y) N_##x = y, >+-_STAB_CODE_LIST >+-#undef _STAB_CODE_DEF >+-}; >+- >+-#ifdef __cplusplus >+-} // extern "C" >+-#endif // __cplusplus >+- >+-#endif // __BIONIC_HAVE_STAB_H >+- >+-#endif // GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_STAB_H >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/android/include/sys/signal.h >+--- a/toolkit/crashreporter/google-breakpad/src/common/android/include/sys/signal.h Sun Feb 01 19:32:36 2015 +0100 >++++ /dev/null Thu Jan 01 00:00:00 1970 +0000 >+@@ -1,35 +0,0 @@ >+-// Copyright (c) 2012, Google Inc. >+-// All rights reserved. >+-// >+-// Redistribution and use in source and binary forms, with or without >+-// modification, are permitted provided that the following conditions are >+-// met: >+-// >+-// * Redistributions of source code must retain the above copyright >+-// notice, this list of conditions and the following disclaimer. >+-// * Redistributions in binary form must reproduce the above >+-// copyright notice, this list of conditions and the following disclaimer >+-// in the documentation and/or other materials provided with the >+-// distribution. >+-// * Neither the name of Google Inc. nor the names of its >+-// contributors may be used to endorse or promote products derived from >+-// this software without specific prior written permission. >+-// >+-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS >+-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >+-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR >+-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT >+-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, >+-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >+-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, >+-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY >+-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE >+-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+- >+-#ifndef GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_SYS_SIGNAL_H >+-#define GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_SYS_SIGNAL_H >+- >+-#include <signal.h> >+- >+-#endif // GOOGLE_BREAKPAD_COMMON_ANDROID_INCLUDE_SYS_SIGNAL_H >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc >+--- a/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -829,9 +829,9 @@ >+ // 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; >+ } >+ >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/linux/elf_core_dump.h >+--- a/toolkit/crashreporter/google-breakpad/src/common/linux/elf_core_dump.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/common/linux/elf_core_dump.h Thu Feb 05 22:43:17 2015 +0100 >+@@ -36,6 +36,7 @@ >+ #include <elf.h> >+ #include <link.h> >+ #include <stddef.h> >++#include <sys/reg.h> >+ >+ #include "common/memory_range.h" >+ >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc >+--- a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -34,7 +34,6 @@ >+ #include "common/stabs_reader.h" >+ >+ #include <assert.h> >+-#include <stab.h> >+ #include <string.h> >+ >+ #include <string> >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h >+--- a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h Thu Feb 05 22:43:17 2015 +0100 >+@@ -53,12 +53,19 @@ >+ #include <config.h> >+ #endif >+ >+-#ifdef HAVE_A_OUT_H >+-#include <a.out.h> >+-#endif >+ #ifdef HAVE_MACH_O_NLIST_H >+ #include <mach-o/nlist.h> >+ #endif >++// Definitions from <stab.h> and <a.out.h> for systems which >++// do not have them >++#undef N_UNDF >++#define N_UNDF 0x0 >++#define N_FUN 0x24 >++#define N_SLINE 0x44 >++#define N_SO 0x64 >++#define N_LSYM 0x80 >++#define N_BINCL 0x82 >++#define N_SOL 0x84 >+ >+ #include <string> >+ #include <vector> >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/common/stabs_reader_unittest.cc >+--- a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader_unittest.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader_unittest.cc Thu Feb 05 22:43:17 2015 +0100 >+@@ -33,7 +33,6 @@ >+ >+ #include <assert.h> >+ #include <errno.h> >+-#include <stab.h> >+ #include <stdarg.h> >+ #include <stdlib.h> >+ #include <string.h> >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h >+--- a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h Thu Feb 05 22:43:17 2015 +0100 >+@@ -2814,7 +2814,7 @@ >+ LSS_INLINE _syscall6(void*, mmap, void*, s, >+ size_t, l, int, p, >+ int, f, int, d, >+- __off64_t, o) >++ off64_t, o) >+ >+ LSS_INLINE _syscall4(int, newfstatat, int, d, >+ const char *, p, >+diff -r 2d344ef8da33 -r df5ec9e5685a toolkit/crashreporter/nsExceptionHandler.cpp >+--- a/toolkit/crashreporter/nsExceptionHandler.cpp Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/crashreporter/nsExceptionHandler.cpp Thu Feb 05 22:43:17 2015 +0100 >+@@ -49,6 +49,7 @@ >+ #elif defined(XP_LINUX) >+ #include "nsIINIParser.h" >+ #include "common/linux/linux_libc_support.h" >++#undef getdents64 >+ #include "third_party/lss/linux_syscall_support.h" >+ #include "client/linux/crash_generation/client_info.h" >+ #include "client/linux/crash_generation/crash_generation_server.h" >diff --git a/www-client/firefox/files/define-gettid-unconditonally-musl.patch b/www-client/firefox/files/define-gettid-unconditonally-musl.patch >deleted file mode 100644 >index 5e42b72..0000000 >--- a/www-client/firefox/files/define-gettid-unconditonally-musl.patch >+++ /dev/null >@@ -1,11 +0,0 @@ >---- a/mozilla-release/tools/profiler/platform-linux.cc >-+++ b/mozilla-release/tools/profiler/platform-linux.cc >-@@ -84,7 +84,7 @@ >- >- #define SIGNAL_SAVE_PROFILE SIGUSR2 >- >--#if defined(__GLIBC__) >-+#if defined(OS_LINUX) && !defined(ANDROID) >- // glibc doesn't implement gettid(2). >- #include <sys/syscall.h> >- pid_t gettid() >diff --git a/www-client/firefox/files/dont-include-aouth-musl.patch b/www-client/firefox/files/dont-include-aouth-musl.patch >deleted file mode 100644 >index eae5244..0000000 >--- a/www-client/firefox/files/dont-include-aouth-musl.patch >+++ /dev/null >@@ -1,14 +0,0 @@ >---- a/mozilla-release/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h >-+++ b/mozilla-release/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h >-@@ -53,9 +53,10 @@ >- #include <config.h> >- #endif >- >--#ifdef HAVE_A_OUT_H >-+#if 0 >- #include <a.out.h> >- #endif >-+ >- #ifdef HAVE_MACH_O_NLIST_H >- #include <mach-o/nlist.h> >- #endif >diff --git a/www-client/firefox/files/dont-include-cdefsh-stagefright-musl.patch b/www-client/firefox/files/dont-include-cdefsh-stagefright-musl.patch >deleted file mode 100644 >index 394820e..0000000 >--- a/www-client/firefox/files/dont-include-cdefsh-stagefright-musl.patch >+++ /dev/null >@@ -1,10 +0,0 @@ >---- a/mozilla-release/media/libstagefright/system/core/include/cutils/properties.h >-+++ b/mozilla-release/media/libstagefright/system/core/include/cutils/properties.h >-@@ -17,7 +17,6 @@ >- #ifndef __CUTILS_PROPERTIES_H >- #define __CUTILS_PROPERTIES_H >- >--#include <sys/cdefs.h> >- #include <stddef.h> >- >- #ifdef __cplusplus >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/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/files/firefox-36.0-disable-ion.patch b/www-client/firefox/files/firefox-36.0-disable-ion.patch >new file mode 100644 >index 0000000..50c5c51 >--- /dev/null >+++ b/www-client/firefox/files/firefox-36.0-disable-ion.patch >@@ -0,0 +1,18 @@ >+--- a/mozilla-release/js/src/jit/none/Lowering-none.h 2015-03-01 11:11:55.340803791 -0500 >++++ a/mozilla-release/js/src/jit/none/Lowering-none.h 2015-03-01 11:18:41.500811205 -0500 >+@@ -65,6 +65,7 @@ >+ bool lowerMulI(MMul *, MDefinition *, MDefinition *) { MOZ_CRASH(); } >+ bool lowerUDiv(MDiv *) { MOZ_CRASH(); } >+ bool lowerUMod(MMod *) { MOZ_CRASH(); } >++ bool visitValue(LValue *value) { MOZ_CRASH(); } >+ bool visitBox(MBox *box) { MOZ_CRASH(); } >+ bool visitUnbox(MUnbox *unbox) { MOZ_CRASH(); } >+ bool visitReturn(MReturn *ret) { MOZ_CRASH(); } >+@@ -78,6 +79,7 @@ >+ bool visitAsmJSStoreHeap(MAsmJSStoreHeap *ins) { MOZ_CRASH(); } >+ bool visitAsmJSLoadFuncPtr(MAsmJSLoadFuncPtr *ins) { MOZ_CRASH(); } >+ bool visitStoreTypedArrayElementStatic(MStoreTypedArrayElementStatic *ins) { MOZ_CRASH(); } >++ bool visitSubstr(MSubstr *ins) { MOZ_CRASH(); } >+ bool visitForkJoinGetSlice(MForkJoinGetSlice *ins) { MOZ_CRASH(); } >+ bool visitAtomicTypedArrayElementBinop(MAtomicTypedArrayElementBinop *ins) { MOZ_CRASH(); } >+ bool visitCompareExchangeTypedArrayElement(MCompareExchangeTypedArrayElement *ins) { MOZ_CRASH(); } >diff --git a/www-client/firefox/files/fix-amd64-build-musl.patch b/www-client/firefox/files/fix-amd64-build-musl.patch >deleted file mode 100644 >index 6482af8..0000000 >--- a/www-client/firefox/files/fix-amd64-build-musl.patch >+++ /dev/null >@@ -1,39 +0,0 @@ >---- a/mozilla-release/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h >-+++ b/mozilla-release/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h >-@@ -2814,7 +2814,7 @@ >- LSS_INLINE _syscall6(void*, mmap, void*, s, >- size_t, l, int, p, >- int, f, int, d, >-- __off64_t, o) >-+ off64_t, o) >- >- LSS_INLINE _syscall4(int, newfstatat, int, d, >- const char *, p, >---- a/mozilla-release/toolkit/xre/nsSigHandlers.cpp >-+++ b/mozilla-release/toolkit/xre/nsSigHandlers.cpp >-@@ -152,7 +152,7 @@ >- status->__invalid = status->__denorm = status->__zdiv = status->__ovrfl = status->__undfl = >- status->__precis = status->__stkflt = status->__errsumm = 0; >- >-- __uint32_t *mxcsr = &uc->uc_mcontext->__fs.__fpu_mxcsr; >-+ uint32_t *mxcsr = &uc->uc_mcontext->__fs.__fpu_mxcsr; >- *mxcsr |= SSE_EXCEPTION_MASK; /* disable all SSE exceptions */ >- *mxcsr &= ~SSE_STATUS_FLAGS; /* clear all pending SSE exceptions */ >- #endif >-@@ -172,13 +172,13 @@ >- *sw &= ~FPU_STATUS_FLAGS; >- #endif >- #if defined(__amd64__) >-- __uint16_t *cw = &uc->uc_mcontext.fpregs->cwd; >-+ uint16_t *cw = &uc->uc_mcontext.fpregs->cwd; >- *cw |= FPU_EXCEPTION_MASK; >- >-- __uint16_t *sw = &uc->uc_mcontext.fpregs->swd; >-+ uint16_t *sw = &uc->uc_mcontext.fpregs->swd; >- *sw &= ~FPU_STATUS_FLAGS; >- >-- __uint32_t *mxcsr = &uc->uc_mcontext.fpregs->mxcsr; >-+ uint32_t *mxcsr = &uc->uc_mcontext.fpregs->mxcsr; >- *mxcsr |= SSE_EXCEPTION_MASK; /* disable all SSE exceptions */ >- *mxcsr &= ~SSE_STATUS_FLAGS; /* clear all pending SSE exceptions */ >- #endif >diff --git a/www-client/firefox/files/fix-android-check-musl.patch b/www-client/firefox/files/fix-android-check-musl.patch >deleted file mode 100644 >index e81da0f..0000000 >--- a/www-client/firefox/files/fix-android-check-musl.patch >+++ /dev/null >@@ -1,11 +0,0 @@ >---- a/mozilla-release/ipc/chromium/src/base/debug_util_posix.cc >-+++ b/mozilla-release/ipc/chromium/src/base/debug_util_posix.cc >-@@ -5,7 +5,7 @@ >- #include "build/build_config.h" >- #include "base/debug_util.h" >- >--#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID)) >-+#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && defined(__GLIBC__)) >- >- #include <errno.h> >- #include <fcntl.h> >diff --git a/www-client/firefox/files/fix-jemalloc-includes-musl.patch b/www-client/firefox/files/fix-jemalloc-includes-musl.patch >deleted file mode 100644 >index 928673a..0000000 >--- a/www-client/firefox/files/fix-jemalloc-includes-musl.patch >+++ /dev/null >@@ -1,10 +0,0 @@ >---- a/mozilla-release/memory/mozjemalloc/jemalloc.c >-+++ b/mozilla-release/memory/mozjemalloc/jemalloc.c >-@@ -337,7 +337,6 @@ >- #include <sys/time.h> >- #include <sys/types.h> >- #if !defined(MOZ_MEMORY_SOLARIS) && !defined(MOZ_MEMORY_ANDROID) >--#include <sys/sysctl.h> >- #endif >- #include <sys/uio.h> >- #ifndef MOZ_MEMORY >diff --git a/www-client/firefox/files/fix-mtransport-includes-musl.patch b/www-client/firefox/files/fix-mtransport-includes-musl.patch >deleted file mode 100644 >index 92dd34f..0000000 >--- a/www-client/firefox/files/fix-mtransport-includes-musl.patch >+++ /dev/null >@@ -1,20 +0,0 @@ >---- a/mozilla-release/media/mtransport/third_party/nICEr/src/stun/addrs.c >-+++ b/mozilla-release/media/mtransport/third_party/nICEr/src/stun/addrs.c >-@@ -45,7 +45,6 @@ >- #include <sys/param.h> >- #include <sys/socket.h> >- #ifndef ANDROID >--#include <sys/sysctl.h> >- #include <sys/syslog.h> >- #else >- #include <syslog.h> >-@@ -63,8 +61,8 @@ >- #include <sys/sockio.h> >- #else >- #include <linux/sockios.h> >--#include <linux/if.h> >- #include <linux/kernel.h> >-+#include <linux/if.h> >- #include <linux/wireless.h> >- #ifndef ANDROID >- #include <linux/ethtool.h> >diff --git a/www-client/firefox/files/fix-sctp-includes-musl.patch b/www-client/firefox/files/fix-sctp-includes-musl.patch >deleted file mode 100644 >index a659e40..0000000 >--- a/www-client/firefox/files/fix-sctp-includes-musl.patch >+++ /dev/null >@@ -1,47 +0,0 @@ >---- a/mozilla-release/netwerk/sctp/src/netinet/sctp_os_userspace.h >-+++ b/mozilla-release/netwerk/sctp/src/netinet/sctp_os_userspace.h >-@@ -400,9 +400,11 @@ >- #define if_nametoindex(x) win_if_nametoindex(x) >- >- #else /* !defined(Userspace_os_Windows) */ >-+#ifdef __FreeBSD__ >- #include <sys/cdefs.h> /* needed? added from old __FreeBSD__ */ >-+#endif /* __FreeBSD__ */ >- #include <sys/socket.h> >--#if defined(__Userspace_os_DragonFly) || defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_Linux) || defined(__Userspace_os_NetBSD) || defined(__Userspace_os_OpenBSD) || defined(ANDROID) >-+#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_Darwin) >- #include <pthread.h> >- #endif >- typedef pthread_mutex_t userland_mutex_t; >-@@ -427,7 +427,7 @@ >- /* #include <sys/param.h> in FreeBSD defines MSIZE */ >- /* #include <sys/ktr.h> */ >- /* #include <sys/systm.h> */ >--#if defined(__Userspace_os_Windows) >-+#if 1 >- #include <user_queue.h> >- #else >- #include <sys/queue.h> >---- a/mozilla-release/netwerk/sctp/src/netinet/sctp_pcb.c >-+++ b/mozilla-release/netwerk/sctp/src/netinet/sctp_pcb.c >-@@ -30,6 +30,9 @@ >- * THE POSSIBILITY OF SUCH DAMAGE. >- */ >- >-+#define _BSD_SOURCE /* for IPPORT_RESERVED */ >-+#include <netdb.h> >-+ >- #ifdef __FreeBSD__ >- #include <sys/cdefs.h> >- __FBSDID("$FreeBSD: head/sys/netinet/sctp_pcb.c 258765 2013-11-30 12:51:19Z tuexen $"); >---- a/mozilla-release/netwerk/sctp/src/user_queue.h >-+++ b/mozilla-release/netwerk/sctp/src/user_queue.h >-@@ -31,7 +31,7 @@ >- #ifndef _USER_QUEUE_H_ >- #define _USER_QUEUE_H_ >- >--#if !defined (__Userspace_os_Windows) >-+#if defined(__Userspace_os_FreeBSD) >- #include <sys/cdefs.h> >- #endif >- /* >diff --git a/www-client/firefox/files/fts.patch b/www-client/firefox/files/fts.patch >new file mode 100644 >index 0000000..a9e5cb8 >--- /dev/null >+++ b/www-client/firefox/files/fts.patch >@@ -0,0 +1,480 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1425420240 -3600 >+# Tue Mar 03 23:04:00 2015 +0100 >+# Node ID e25335f4fbb25cd9913f1fdf7374c7b7689fb49b >+# Parent 40f6b9e6448ebf64b5c38ae56aaf4be2b4b5e88c >+# https://bugzilla.mozilla.org/show_bug.cgi?id=1139173 >+ipc/chromium: Remove dead code to make it compile on linux without <fts.h> >+ >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/moz.build >+--- a/ipc/chromium/moz.build Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/moz.build Tue Mar 03 23:04:00 2015 +0100 >+@@ -50,7 +50,6 @@ >+ 'src/base/pickle.cc', >+ 'src/base/rand_util.cc', >+ 'src/base/revocable_store.cc', >+- 'src/base/scoped_temp_dir.cc', >+ 'src/base/string_piece.cc', >+ 'src/base/string_util.cc', >+ 'src/base/thread.cc', >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/file_util.cc >+--- a/ipc/chromium/src/base/file_util.cc Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/src/base/file_util.cc Tue Mar 03 23:04:00 2015 +0100 >+@@ -139,12 +139,6 @@ >+ path->push_back(FilePath::kSeparators[0]); >+ path->append(new_ending); >+ } >+-bool CopyDirectory(const std::wstring& from_path, const std::wstring& to_path, >+- bool recursive) { >+- return CopyDirectory(FilePath::FromWStringHack(from_path), >+- FilePath::FromWStringHack(to_path), >+- recursive); >+-} >+ bool CopyFile(const std::wstring& from_path, const std::wstring& to_path) { >+ return CopyFile(FilePath::FromWStringHack(from_path), >+ FilePath::FromWStringHack(to_path)); >+@@ -172,8 +166,8 @@ >+ *temp_file = temp_file_path.ToWStringHack(); >+ return true; >+ } >+-bool Delete(const std::wstring& path, bool recursive) { >+- return Delete(FilePath::FromWStringHack(path), recursive); >++bool Delete(const std::wstring& path) { >++ return Delete(FilePath::FromWStringHack(path)); >+ } >+ bool DirectoryExists(const std::wstring& path) { >+ return DirectoryExists(FilePath::FromWStringHack(path)); >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/file_util.h >+--- a/ipc/chromium/src/base/file_util.h Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/src/base/file_util.h Tue Mar 03 23:04:00 2015 +0100 >+@@ -16,7 +16,6 @@ >+ #include <sys/stat.h> >+ #elif defined(OS_POSIX) >+ #include <sys/types.h> >+-#include <fts.h> >+ #include <sys/stat.h> >+ #endif >+ >+@@ -87,34 +86,17 @@ >+ >+ // Deletes the given path, whether it's a file or a directory. >+ // If it's a directory, it's perfectly happy to delete all of the >+-// directory's contents. Passing true to recursive deletes >+-// subdirectories and their contents as well. >++// directory's contents. >+ // Returns true if successful, false otherwise. >+-// >+-// WARNING: USING THIS WITH recursive==true IS EQUIVALENT >+-// TO "rm -rf", SO USE WITH CAUTION. >+-bool Delete(const FilePath& path, bool recursive); >++bool Delete(const FilePath& path); >+ // Deprecated temporary compatibility function. >+-bool Delete(const std::wstring& path, bool recursive); >++bool Delete(const std::wstring& path); >+ >+ // Copies a single file. Use CopyDirectory to copy directories. >+ bool CopyFile(const FilePath& from_path, const FilePath& to_path); >+ // Deprecated temporary compatibility function. >+ bool CopyFile(const std::wstring& from_path, const std::wstring& to_path); >+ >+-// Copies the given path, and optionally all subdirectories and their contents >+-// as well. >+-// If there are files existing under to_path, always overwrite. >+-// Returns true if successful, false otherwise. >+-// Dont't use wildcards on the names, it may stop working without notice. >+-// >+-// If you only need to copy a file use CopyFile, it's faster. >+-bool CopyDirectory(const FilePath& from_path, const FilePath& to_path, >+- bool recursive); >+-// Deprecated temporary compatibility function. >+-bool CopyDirectory(const std::wstring& from_path, const std::wstring& to_path, >+- bool recursive); >+- >+ // Returns true if the given path exists on the local filesystem, >+ // false otherwise. >+ bool PathExists(const FilePath& path); >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/file_util_posix.cc >+--- a/ipc/chromium/src/base/file_util_posix.cc Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/src/base/file_util_posix.cc Tue Mar 03 23:04:00 2015 +0100 >+@@ -8,13 +8,10 @@ >+ #include <errno.h> >+ #include <fcntl.h> >+ #include <fnmatch.h> >+-#ifndef ANDROID >+-#include <fts.h> >+-#endif >+ #include <libgen.h> >+ #include <stdio.h> >+ #include <string.h> >+-#include <sys/errno.h> >++#include <errno.h> >+ #include <sys/mman.h> >+ #define _DARWIN_USE_64_BIT_INODE // Use 64-bit inode data structures >+ #include <sys/stat.h> >+@@ -53,7 +50,7 @@ >+ // which works both with and without the recursive flag. I'm not sure we need >+ // that functionality. If not, remove from file_util_win.cc, otherwise add it >+ // here. >+-bool Delete(const FilePath& path, bool recursive) { >++bool Delete(const FilePath& path) { >+ const char* path_str = path.value().c_str(); >+ struct stat file_info; >+ int test = stat(path_str, &file_info); >+@@ -64,174 +61,8 @@ >+ } >+ if (!S_ISDIR(file_info.st_mode)) >+ return (unlink(path_str) == 0); >+- if (!recursive) >+- return (rmdir(path_str) == 0); >+ >+-#ifdef ANDROID >+- // XXX Need ftsless impl for bionic >+- return false; >+-#else >+- bool success = true; >+- int ftsflags = FTS_PHYSICAL | FTS_NOSTAT; >+- char top_dir[PATH_MAX]; >+- if (base::strlcpy(top_dir, path_str, >+- arraysize(top_dir)) >= arraysize(top_dir)) { >+- return false; >+- } >+- char* dir_list[2] = { top_dir, NULL }; >+- FTS* fts = fts_open(dir_list, ftsflags, NULL); >+- if (fts) { >+- FTSENT* fts_ent = fts_read(fts); >+- while (success && fts_ent != NULL) { >+- switch (fts_ent->fts_info) { >+- case FTS_DNR: >+- case FTS_ERR: >+- // log error >+- success = false; >+- continue; >+- break; >+- case FTS_DP: >+- success = (rmdir(fts_ent->fts_accpath) == 0); >+- break; >+- case FTS_D: >+- break; >+- case FTS_NSOK: >+- case FTS_F: >+- case FTS_SL: >+- case FTS_SLNONE: >+- success = (unlink(fts_ent->fts_accpath) == 0); >+- break; >+- default: >+- DCHECK(false); >+- break; >+- } >+- fts_ent = fts_read(fts); >+- } >+- fts_close(fts); >+- } >+- return success; >+-#endif >+-} >+- >+-bool Move(const FilePath& from_path, const FilePath& to_path) { >+- if (rename(from_path.value().c_str(), to_path.value().c_str()) == 0) >+- return true; >+- >+- if (!CopyDirectory(from_path, to_path, true)) >+- return false; >+- >+- Delete(from_path, true); >+- return true; >+-} >+- >+-bool CopyDirectory(const FilePath& from_path, >+- const FilePath& to_path, >+- bool recursive) { >+- // Some old callers of CopyDirectory want it to support wildcards. >+- // After some discussion, we decided to fix those callers. >+- // Break loudly here if anyone tries to do this. >+- // TODO(evanm): remove this once we're sure it's ok. >+- DCHECK(to_path.value().find('*') == std::string::npos); >+- DCHECK(from_path.value().find('*') == std::string::npos); >+- >+- char top_dir[PATH_MAX]; >+- if (base::strlcpy(top_dir, from_path.value().c_str(), >+- arraysize(top_dir)) >= arraysize(top_dir)) { >+- return false; >+- } >+- >+-#ifdef ANDROID >+- // XXX Need ftsless impl for bionic >+- return false; >+-#else >+- char* dir_list[] = { top_dir, NULL }; >+- FTS* fts = fts_open(dir_list, FTS_PHYSICAL | FTS_NOSTAT, NULL); >+- if (!fts) { >+- CHROMIUM_LOG(ERROR) << "fts_open failed: " << strerror(errno); >+- return false; >+- } >+- >+- int error = 0; >+- FTSENT* ent; >+- while (!error && (ent = fts_read(fts)) != NULL) { >+- // ent->fts_path is the source path, including from_path, so paste >+- // the suffix after from_path onto to_path to create the target_path. >+- std::string suffix(&ent->fts_path[from_path.value().size()]); >+- // Strip the leading '/' (if any). >+- if (!suffix.empty()) { >+- DCHECK_EQ('/', suffix[0]); >+- suffix.erase(0, 1); >+- } >+- const FilePath target_path = to_path.Append(suffix); >+- switch (ent->fts_info) { >+- case FTS_D: // Preorder directory. >+- // If we encounter a subdirectory in a non-recursive copy, prune it >+- // from the traversal. >+- if (!recursive && ent->fts_level > 0) { >+- if (fts_set(fts, ent, FTS_SKIP) != 0) >+- error = errno; >+- continue; >+- } >+- >+- // Try creating the target dir, continuing on it if it exists already. >+- // Rely on the user's umask to produce correct permissions. >+- if (mkdir(target_path.value().c_str(), 0777) != 0) { >+- if (errno != EEXIST) >+- error = errno; >+- } >+- break; >+- case FTS_F: // Regular file. >+- case FTS_NSOK: // File, no stat info requested. >+- errno = 0; >+- if (!CopyFile(FilePath(ent->fts_path), target_path)) >+- error = errno ? errno : EINVAL; >+- break; >+- case FTS_DP: // Postorder directory. >+- case FTS_DOT: // "." or ".." >+- // Skip it. >+- continue; >+- case FTS_DC: // Directory causing a cycle. >+- // Skip this branch. >+- if (fts_set(fts, ent, FTS_SKIP) != 0) >+- error = errno; >+- break; >+- case FTS_DNR: // Directory cannot be read. >+- case FTS_ERR: // Error. >+- case FTS_NS: // Stat failed. >+- // Abort with the error. >+- error = ent->fts_errno; >+- break; >+- case FTS_SL: // Symlink. >+- case FTS_SLNONE: // Symlink with broken target. >+- CHROMIUM_LOG(WARNING) << "CopyDirectory() skipping symbolic link: " << >+- ent->fts_path; >+- continue; >+- case FTS_DEFAULT: // Some other sort of file. >+- CHROMIUM_LOG(WARNING) << "CopyDirectory() skipping file of unknown type: " << >+- ent->fts_path; >+- continue; >+- default: >+- NOTREACHED(); >+- continue; // Hope for the best! >+- } >+- } >+- // fts_read may have returned NULL and set errno to indicate an error. >+- if (!error && errno != 0) >+- error = errno; >+- >+- if (!fts_close(fts)) { >+- // If we already have an error, let's use that error instead of the error >+- // fts_close set. >+- if (!error) >+- error = errno; >+- } >+- >+- if (error) { >+- CHROMIUM_LOG(ERROR) << "CopyDirectory(): " << strerror(error); >+- return false; >+- } >+- return true; >+-#endif >++ return (rmdir(path_str) == 0); >+ } >+ >+ bool PathExists(const FilePath& path) { >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/file_util_win.cc >+--- a/ipc/chromium/src/base/file_util_win.cc Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/src/base/file_util_win.cc Tue Mar 03 23:04:00 2015 +0100 >+@@ -27,14 +27,14 @@ >+ return true; >+ } >+ >+-bool Delete(const FilePath& path, bool recursive) { >++bool Delete(const FilePath& path) { >+ if (path.value().length() >= MAX_PATH) >+ return false; >+ >+- // If we're not recursing use DeleteFile; it should be faster. DeleteFile >++ // Use DeleteFile; it should be faster. DeleteFile >+ // fails if passed a directory though, which is why we fall through on >+ // failure to the SHFileOperation. >+- if (!recursive && DeleteFile(path.value().c_str()) != 0) >++ if (DeleteFile(path.value().c_str()) != 0) >+ return true; >+ >+ // SHFILEOPSTRUCT wants the path to be terminated with two NULLs, >+@@ -48,8 +48,7 @@ >+ file_operation.wFunc = FO_DELETE; >+ file_operation.pFrom = double_terminated_path; >+ file_operation.fFlags = FOF_NOERRORUI | FOF_SILENT | FOF_NOCONFIRMATION; >+- if (!recursive) >+- file_operation.fFlags |= FOF_NORECURSION | FOF_FILESONLY; >++ file_operation.fFlags |= FOF_NORECURSION | FOF_FILESONLY; >+ int err = SHFileOperation(&file_operation); >+ // Some versions of Windows return ERROR_FILE_NOT_FOUND when >+ // deleting an empty directory. >+@@ -98,26 +97,6 @@ >+ return (SHFileOperation(&file_operation) == 0); >+ } >+ >+-bool CopyDirectory(const FilePath& from_path, const FilePath& to_path, >+- bool recursive) { >+- if (recursive) >+- return ShellCopy(from_path, to_path, true); >+- >+- // Instead of creating a new directory, we copy the old one to include the >+- // security information of the folder as part of the copy. >+- if (!PathExists(to_path)) { >+- // Except that Vista fails to do that, and instead do a recursive copy if >+- // the target directory doesn't exist. >+- if (win_util::GetWinVersion() >= win_util::WINVERSION_VISTA) >+- CreateDirectory(to_path); >+- else >+- ShellCopy(from_path, to_path, false); >+- } >+- >+- FilePath directory = from_path.Append(L"*.*"); >+- return ShellCopy(directory, to_path, false); >+-} >+- >+ bool PathExists(const FilePath& path) { >+ return (GetFileAttributes(path.value().c_str()) != INVALID_FILE_ATTRIBUTES); >+ } >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/scoped_temp_dir.cc >+--- a/ipc/chromium/src/base/scoped_temp_dir.cc Tue Mar 03 23:02:07 2015 +0100 >++++ /dev/null Thu Jan 01 00:00:00 1970 +0000 >+@@ -1,47 +0,0 @@ >+-// Copyright (c) 2009 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. >+- >+-#include "base/scoped_temp_dir.h" >+- >+-#include "base/file_util.h" >+-#include "base/logging.h" >+-#include "base/string_util.h" >+- >+-ScopedTempDir::ScopedTempDir() { >+-} >+- >+-ScopedTempDir::~ScopedTempDir() { >+- if (!path_.empty() && !file_util::Delete(path_, true)) >+- CHROMIUM_LOG(ERROR) << "ScopedTempDir unable to delete " << path_.value(); >+-} >+- >+-bool ScopedTempDir::CreateUniqueTempDir() { >+- // This "scoped_dir" prefix is only used on Windows and serves as a template >+- // for the unique name. >+- if (!file_util::CreateNewTempDirectory(FILE_PATH_LITERAL("scoped_dir"), >+- &path_)) >+- return false; >+- >+- return true; >+-} >+- >+-bool ScopedTempDir::Set(const FilePath& path) { >+- DCHECK(path_.empty()); >+- if (!file_util::DirectoryExists(path) && >+- !file_util::CreateDirectory(path)) { >+- return false; >+- } >+- path_ = path; >+- return true; >+-} >+- >+-FilePath ScopedTempDir::Take() { >+- FilePath ret = path_; >+- path_ = FilePath(); >+- return ret; >+-} >+- >+-bool ScopedTempDir::IsValid() const { >+- return !path_.empty() && file_util::DirectoryExists(path_); >+-} >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/scoped_temp_dir.h >+--- a/ipc/chromium/src/base/scoped_temp_dir.h Tue Mar 03 23:02:07 2015 +0100 >++++ /dev/null Thu Jan 01 00:00:00 1970 +0000 >+@@ -1,47 +0,0 @@ >+-// Copyright (c) 2009 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. >+- >+-#ifndef BASE_SCOPED_TEMP_DIR_H_ >+-#define BASE_SCOPED_TEMP_DIR_H_ >+- >+-// An object representing a temporary / scratch directory that should be cleaned >+-// up (recursively) when this object goes out of scope. Note that since >+-// deletion occurs during the destructor, no further error handling is possible >+-// if the directory fails to be deleted. As a result, deletion is not >+-// guaranteed by this class. >+- >+-#include "base/file_path.h" >+- >+-class ScopedTempDir { >+- public: >+- // No directory is owned/created initially. >+- ScopedTempDir(); >+- >+- // Recursively delete path_ >+- ~ScopedTempDir(); >+- >+- // Creates a unique directory in TempPath, and takes ownership of it. >+- // See file_util::CreateNewTemporaryDirectory. >+- bool CreateUniqueTempDir(); >+- >+- // Takes ownership of directory at |path|, creating it if necessary. >+- // Don't call multiple times unless Take() has been called first. >+- bool Set(const FilePath& path); >+- >+- // Caller takes ownership of the temporary directory so it won't be destroyed >+- // when this object goes out of scope. >+- FilePath Take(); >+- >+- const FilePath& path() const { return path_; } >+- >+- // Returns true if path_ is non-empty and exists. >+- bool IsValid() const; >+- >+- private: >+- FilePath path_; >+- >+- DISALLOW_COPY_AND_ASSIGN(ScopedTempDir); >+-}; >+- >+-#endif // BASE_SCOPED_TEMP_DIR_H_ >+diff -r 40f6b9e6448e -r e25335f4fbb2 ipc/chromium/src/base/shared_memory_posix.cc >+--- a/ipc/chromium/src/base/shared_memory_posix.cc Tue Mar 03 23:02:07 2015 +0100 >++++ b/ipc/chromium/src/base/shared_memory_posix.cc Tue Mar 03 23:04:00 2015 +0100 >+@@ -93,7 +93,7 @@ >+ >+ FilePath path(WideToUTF8(mem_filename)); >+ if (file_util::PathExists(path)) { >+- return file_util::Delete(path, false); >++ return file_util::Delete(path); >+ } >+ >+ // Doesn't exist, so success. >+@@ -170,7 +170,7 @@ >+ // Deleting the file prevents anyone else from mapping it in >+ // (making it private), and prevents the need for cleanup (once >+ // the last fd is closed, it is truly freed). >+- file_util::Delete(path, false); >++ file_util::Delete(path); >+ } else { >+ std::wstring mem_filename; >+ if (FilenameForMemoryName(name, &mem_filename) == false) >diff --git a/www-client/firefox/files/include-systypesh-musl.patch b/www-client/firefox/files/include-systypesh-musl.patch >deleted file mode 100644 >index 601b0c3..0000000 >--- a/www-client/firefox/files/include-systypesh-musl.patch >+++ /dev/null >@@ -1,21 +0,0 @@ >---- a/mozilla-release/tools/profiler/local_debug_info_symbolizer.cc >-+++ b/mozilla-release/tools/profiler/local_debug_info_symbolizer.cc >-@@ -3,6 +3,7 @@ >- * 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 <sys/types.h> >- #include "PlatformMacros.h" >- #include "nsAutoPtr.h" >- >---- a/mozilla-release/tools/profiler/platform.h >-+++ b/mozilla-release/tools/profiler/platform.h >-@@ -29,6 +29,8 @@ >- #ifndef TOOLS_PLATFORM_H_ >- #define TOOLS_PLATFORM_H_ >- >-+#include <sys/types.h> >-+ >- #ifdef ANDROID >- #include <android/log.h> >- #else >diff --git a/www-client/firefox/files/libstagefright-cdefs.patch b/www-client/firefox/files/libstagefright-cdefs.patch >new file mode 100644 >index 0000000..14a81d5 >--- /dev/null >+++ b/www-client/firefox/files/libstagefright-cdefs.patch >@@ -0,0 +1,20 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423171584 -3600 >+# Thu Feb 05 22:26:24 2015 +0100 >+# Node ID 48a43c9da31a3ae083edd563be50fb04d9a5b99a >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+libstagefright: Avoid icluding <cdefs.h> >+ >+diff -r 2d344ef8da33 -r 48a43c9da31a media/libstagefright/system/core/include/cutils/properties.h >+--- a/media/libstagefright/system/core/include/cutils/properties.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/media/libstagefright/system/core/include/cutils/properties.h Thu Feb 05 22:26:24 2015 +0100 >+@@ -17,7 +17,7 @@ >+ #ifndef __CUTILS_PROPERTIES_H >+ #define __CUTILS_PROPERTIES_H >+ >+-#include <sys/cdefs.h> >++#include <sys/types.h> >+ #include <stddef.h> >+ >+ #ifdef __cplusplus >diff --git a/www-client/firefox/files/make-handleInt-unsigned-long-musl.patch b/www-client/firefox/files/make-handleInt-unsigned-long-musl.patch >deleted file mode 100644 >index 7b9743a..0000000 >--- a/www-client/firefox/files/make-handleInt-unsigned-long-musl.patch >+++ /dev/null >@@ -1,11 +0,0 @@ >---- a/mozilla-release/media/webrtc/signaling/src/sipcc/cpr/include/cpr_threads.h >-+++ b/mozilla-release/media/webrtc/signaling/src/sipcc/cpr/include/cpr_threads.h >-@@ -30,7 +30,7 @@ >- uint32_t threadId; >- union { >- void *handlePtr; >-- uint64_t handleInt; >-+ unsigned long handleInt; >- } u; >- } cpr_thread_t; >- >diff --git a/www-client/firefox/files/profiler-gettid.patch b/www-client/firefox/files/profiler-gettid.patch >new file mode 100644 >index 0000000..d9983b4 >--- /dev/null >+++ b/www-client/firefox/files/profiler-gettid.patch >@@ -0,0 +1,51 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423173146 -3600 >+# Thu Feb 05 22:52:26 2015 +0100 >+# Node ID c084550fcab646d911bbf4f05747f228759161e4 >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+profiler: avoid getcontext and gettid >+ >+diff -r 2d344ef8da33 -r c084550fcab6 tools/profiler/GeckoTaskTracer.cpp >+--- a/tools/profiler/GeckoTaskTracer.cpp Sun Feb 01 19:32:36 2015 +0100 >++++ b/tools/profiler/GeckoTaskTracer.cpp Thu Feb 05 22:52:26 2015 +0100 >+@@ -18,8 +18,8 @@ >+ >+ #include <stdarg.h> >+ >+-#if defined(__GLIBC__) >+-// glibc doesn't implement gettid(2). >++#if defined(OS_LINUX) && !defined(ANDROID) >++// only bionic wraps gettid(2). >+ #include <sys/syscall.h> >+ static pid_t gettid() >+ { >+diff -r 2d344ef8da33 -r c084550fcab6 tools/profiler/platform-linux.cc >+--- a/tools/profiler/platform-linux.cc Sun Feb 01 19:32:36 2015 +0100 >++++ b/tools/profiler/platform-linux.cc Thu Feb 05 22:52:26 2015 +0100 >+@@ -92,8 +92,8 @@ >+ >+ #define SIGNAL_SAVE_PROFILE SIGUSR2 >+ >+-#if defined(__GLIBC__) >+-// glibc doesn't implement gettid(2). >++#if !defined(ANDROID) >++// only android wraps gettid(2). >+ #include <sys/syscall.h> >+ pid_t gettid() >+ { >+@@ -652,10 +652,10 @@ >+ { >+ MOZ_ASSERT(aContext); >+ ucontext_t* pContext = reinterpret_cast<ucontext_t*>(aContext); >+- if (!getcontext(pContext)) { >+- context = pContext; >+- SetSampleContext(this, aContext); >+- } >++// if (!getcontext(pContext)) { >++// context = pContext; >++// SetSampleContext(this, aContext); >++// } >+ } >+ >+ void OS::SleepMicro(int microseconds) >diff --git a/www-client/firefox/files/sandbox-cdefs.patch b/www-client/firefox/files/sandbox-cdefs.patch >new file mode 100644 >index 0000000..9591a29 >--- /dev/null >+++ b/www-client/firefox/files/sandbox-cdefs.patch >@@ -0,0 +1,21 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423172498 -3600 >+# Thu Feb 05 22:41:38 2015 +0100 >+# Node ID 375c73854f92701f13403b8461b35727dccde825 >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+# https://codereview.chromium.org/278583005 >+chromium sandbox: Avoid cdefs.h >+ >+diff -r 2d344ef8da33 -r 375c73854f92 security/sandbox/chromium/sandbox/linux/seccomp-bpf/linux_seccomp.h >+--- a/security/sandbox/chromium/sandbox/linux/seccomp-bpf/linux_seccomp.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/security/sandbox/chromium/sandbox/linux/seccomp-bpf/linux_seccomp.h Thu Feb 05 22:41:38 2015 +0100 >+@@ -16,7 +16,7 @@ >+ #include <asm/unistd.h> >+ #include <linux/filter.h> >+ >+-#include <sys/cdefs.h> >++#include <sys/types.h> >+ // Old Bionic versions do not have sys/user.h. The if can be removed once we no >+ // longer need to support these old Bionic versions. >+ // All x86_64 builds use a new enough bionic to have sys/user.h. >diff --git a/www-client/firefox/files/sctp-36.patch b/www-client/firefox/files/sctp-36.patch >new file mode 100644 >index 0000000..77a18a8 >--- /dev/null >+++ b/www-client/firefox/files/sctp-36.patch >@@ -0,0 +1,52 @@ >+https://bugzilla.mozilla.org/show_bug.cgi?id=1146096 >+ >+diff -r e965a1a534ec -r 4ca8a9e27180 netwerk/sctp/src/netinet/sctp_os_userspace.h >+--- a/netwerk/sctp/src/netinet/sctp_os_userspace.h Tue Mar 17 14:22:40 2015 -0400 >++++ b/netwerk/sctp/src/netinet/sctp_os_userspace.h Tue Mar 17 22:17:01 2015 +0100 >+@@ -273,9 +273,11 @@ >+ #endif >+ >+ #else /* !defined(Userspace_os_Windows) */ >++#ifdef __FreeBSD__ >+ #include <sys/cdefs.h> /* needed? added from old __FreeBSD__ */ >++#endif /* __FreeBSD__ */ >+ #include <sys/socket.h> >+-#if defined(__Userspace_os_DragonFly) || defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_Linux) || defined(__Userspace_os_NetBSD) || defined(__Userspace_os_OpenBSD) || defined(ANDROID) >++#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_Darwin) >+ #include <pthread.h> >+ #endif >+ typedef pthread_mutex_t userland_mutex_t; >+@@ -437,7 +439,7 @@ >+ /* #include <sys/param.h> in FreeBSD defines MSIZE */ >+ /* #include <sys/ktr.h> */ >+ /* #include <sys/systm.h> */ >+-#if defined(__Userspace_os_Windows) >++#if 1 >+ #include <user_queue.h> >+ #else >+ #include <sys/queue.h> >+diff -r e965a1a534ec -r 4ca8a9e27180 netwerk/sctp/src/netinet/sctp_pcb.c >+--- a/netwerk/sctp/src/netinet/sctp_pcb.c Tue Mar 17 14:22:40 2015 -0400 >++++ b/netwerk/sctp/src/netinet/sctp_pcb.c Tue Mar 17 22:17:01 2015 +0100 >+@@ -30,6 +30,9 @@ >+ * THE POSSIBILITY OF SUCH DAMAGE. >+ */ >+ >++#define _BSD_SOURCE /* for IPPORT_RESERVED */ >++#include <netdb.h> >++ >+ #ifdef __FreeBSD__ >+ #include <sys/cdefs.h> >+ __FBSDID("$FreeBSD: head/sys/netinet/sctp_pcb.c 277031 2015-01-11 21:55:30Z tuexen $"); >+diff -r e965a1a534ec -r 4ca8a9e27180 netwerk/sctp/src/user_queue.h >+--- a/netwerk/sctp/src/user_queue.h Tue Mar 17 14:22:40 2015 -0400 >++++ b/netwerk/sctp/src/user_queue.h Tue Mar 17 22:17:01 2015 +0100 >+@@ -31,7 +31,7 @@ >+ #ifndef _USER_QUEUE_H_ >+ #define _USER_QUEUE_H_ >+ >+-#if !defined (__Userspace_os_Windows) >++#if defined(__Userspace_os_FreeBSD) >+ #include <sys/cdefs.h> >+ #endif >+ /* >diff --git a/www-client/firefox/files/sipcc-36.patch b/www-client/firefox/files/sipcc-36.patch >new file mode 100644 >index 0000000..4600715 >--- /dev/null >+++ b/www-client/firefox/files/sipcc-36.patch >@@ -0,0 +1,76 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423304332 -3600 >+# Sat Feb 07 11:18:52 2015 +0100 >+# Node ID fbbc5e616bd05c0f3b29ede3d777609e04dce620 >+# Parent 204cb68867f5b09f0949bd4a49a4a8c1aaf0f467 >+# https://bugzilla.mozilla.org/show_bug.cgi?id=1130709 >+sipcc: Make __BEGIN_DECLS and __END_DECLS explicit >+ >+diff -r 204cb68867f5 -r fbbc5e616bd0 media/webrtc/signaling/src/sdp/sipcc/cpr_string.h >+--- a/media/webrtc/signaling/src/sipcc/cpr/include/cpr_string.h Sat Feb 07 09:22:26 2015 +0100 >++++ b/media/webrtc/signaling/src/sipcc/cpr/include/cpr_string.h Sat Feb 07 11:18:52 2015 +0100 >+@@ -10,7 +10,9 @@ >+ #include "cpr_types.h" >+ #include "cpr_strings.h" >+ >+-__BEGIN_DECLS >++#ifdef __cplusplus >++extern "C" { >++#endif >+ >+ /** >+ * sstrncpy >+@@ -130,6 +132,8 @@ >+ char * >+ cpr_strdup(const char *str); >+ >+-__END_DECLS >++#ifdef __cplusplus >++} >++#endif >+ >+ #endif >+diff -r 204cb68867f5 -r fbbc5e616bd0 media/webrtc/signaling/src/sdp/sipcc/cpr_strings.h >+--- a/media/webrtc/signaling/src/sipcc/cpr/include/cpr_strings.h Sat Feb 07 09:22:26 2015 +0100 >++++ b/media/webrtc/signaling/src/sipcc/cpr/include/cpr_strings.h Sat Feb 07 11:18:52 2015 +0100 >+@@ -7,8 +7,6 @@ >+ >+ #include "cpr_types.h" >+ >+-__BEGIN_DECLS >+- >+ #if defined SIP_OS_LINUX >+ #include "../linux/cpr_linux_strings.h" >+ #elif defined SIP_OS_WINDOWS >+@@ -25,6 +23,4 @@ >+ >+ #endif // _MSC_VER >+ >+-__END_DECLS >+- >+ #endif >+diff -r 204cb68867f5 -r fbbc5e616bd0 media/webrtc/signaling/src/sdp/sipcc/cpr_types.h >+--- a/media/webrtc/signaling/src/sipcc/cpr/include/cpr_types.h Sat Feb 07 09:22:26 2015 +0100 >++++ b/media/webrtc/signaling/src/sipcc/cpr/include/cpr_types.h Sat Feb 07 11:18:52 2015 +0100 >+@@ -13,7 +13,9 @@ >+ #include "../darwin/cpr_darwin_types.h" >+ #endif >+ >+-__BEGIN_DECLS >++#ifdef __cplusplus >++extern "C" { >++#endif >+ >+ /* >+ * CPR Return Codes >+@@ -114,6 +116,8 @@ >+ >+ typedef const char *string_t; >+ >+-__END_DECLS >++#ifdef __cplusplus >++} >++#endif >+ >+ #endif >diff --git a/www-client/firefox/files/stab.h b/www-client/firefox/files/stab.h >deleted file mode 100644 >index 6207982..0000000 >--- a/www-client/firefox/files/stab.h >+++ /dev/null >@@ -1,72 +0,0 @@ >-/* $OpenBSD: stab.h,v 1.3 2003/06/02 19:34:12 millert Exp $ */ >-/* $NetBSD: stab.h,v 1.4 1994/10/26 00:56:25 cgd Exp $ */ >- >-/*- >- * Copyright (c) 1991 The Regents of the University of California. >- * All rights reserved. >- * >- * Redistribution and use in source and binary forms, with or without >- * modification, are permitted provided that the following conditions >- * are met: >- * 1. Redistributions of source code must retain the above copyright >- * notice, this list of conditions and the following disclaimer. >- * 2. Redistributions in binary form must reproduce the above copyright >- * notice, this list of conditions and the following disclaimer in the >- * documentation and/or other materials provided with the distribution. >- * 3. Neither the name of the University nor the names of its contributors >- * may be used to endorse or promote products derived from this software >- * without specific prior written permission. >- * >- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND >- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE >- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE >- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE >- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL >- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS >- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) >- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT >- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY >- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF >- * SUCH DAMAGE. >- * >- * @(#)stab.h 5.2 (Berkeley) 4/4/91 >- */ >- >-#ifndef _STAB_H_ >-#define _STAB_H_ >- >-/* >- * The following are symbols used by various debuggers and by the Pascal >- * compiler. Each of them must have one (or more) of the bits defined by >- * the N_STAB mask set. >- */ >- >-#define N_UNDF 0x00 >-#define N_GSYM 0x20 /* global symbol */ >-#define N_FNAME 0x22 /* F77 function name */ >-#define N_FUN 0x24 /* procedure name */ >-#define N_STSYM 0x26 /* data segment variable */ >-#define N_LCSYM 0x28 /* bss segment variable */ >-#define N_MAIN 0x2a /* main function name */ >-#define N_PC 0x30 /* global Pascal symbol */ >-#define N_RSYM 0x40 /* register variable */ >-#define N_SLINE 0x44 /* text segment line number */ >-#define N_DSLINE 0x46 /* data segment line number */ >-#define N_BSLINE 0x48 /* bss segment line number */ >-#define N_SSYM 0x60 /* structure/union element */ >-#define N_SO 0x64 /* main source file name */ >-#define N_LSYM 0x80 /* stack variable */ >-#define N_BINCL 0x82 /* include file beginning */ >-#define N_SOL 0x84 /* included source file name */ >-#define N_PSYM 0xa0 /* parameter variable */ >-#define N_EINCL 0xa2 /* include file end */ >-#define N_ENTRY 0xa4 /* alternate entry point */ >-#define N_LBRAC 0xc0 /* left bracket */ >-#define N_EXCL 0xc2 /* deleted include file */ >-#define N_RBRAC 0xe0 /* right bracket */ >-#define N_BCOMM 0xe2 /* begin common */ >-#define N_ECOMM 0xe4 /* end common */ >-#define N_ECOML 0xe8 /* end common (local name) */ >-#define N_LENG 0xfe /* length of preceding entry */ >- >-#endif /* !_STAB_H_ */ >diff --git a/www-client/firefox/files/updater.patch b/www-client/firefox/files/updater.patch >new file mode 100644 >index 0000000..6213931 >--- /dev/null >+++ b/www-client/firefox/files/updater.patch >@@ -0,0 +1,42 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423172734 -3600 >+# Thu Feb 05 22:45:34 2015 +0100 >+# Node ID 848784e5a81acd335a386b3a73299ae80e95690e >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+updater: no fts.h and MAXNAMLEN >+ >+diff -r 2d344ef8da33 -r 848784e5a81a toolkit/mozapps/update/common/updatedefines.h >+--- a/toolkit/mozapps/update/common/updatedefines.h Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/mozapps/update/common/updatedefines.h Thu Feb 05 22:45:34 2015 +0100 >+@@ -109,7 +109,7 @@ >+ # include <sys/wait.h> >+ # include <unistd.h> >+ >+-#ifdef SOLARIS >++#if 1 >+ # include <sys/stat.h> >+ #else >+ # include <fts.h> >+diff -r 2d344ef8da33 -r 848784e5a81a toolkit/mozapps/update/updater/updater.cpp >+--- a/toolkit/mozapps/update/updater/updater.cpp Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/mozapps/update/updater/updater.cpp Thu Feb 05 22:45:34 2015 +0100 >+@@ -3324,7 +3324,8 @@ >+ return rv; >+ } >+ >+-#elif defined(SOLARIS) >++#elif 1 >++//#defined(SOLARIS) >+ int add_dir_entries(const NS_tchar *dirpath, ActionList *list) >+ { >+ int rv = OK; >+@@ -3332,7 +3333,7 @@ >+ NS_tchar foundpath[MAXPATHLEN]; >+ struct { >+ dirent dent_buffer; >+- char chars[MAXNAMLEN]; >++ char chars[NAME_MAX]; >+ } ent_buf; >+ struct dirent* ent; >+ >diff --git a/www-client/firefox/files/xpcom-blocksize.patch b/www-client/firefox/files/xpcom-blocksize.patch >new file mode 100644 >index 0000000..9e25ba9 >--- /dev/null >+++ b/www-client/firefox/files/xpcom-blocksize.patch >@@ -0,0 +1,22 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1424989496 -3600 >+# Thu Feb 26 23:24:56 2015 +0100 >+# Node ID 6980ec675819ae01048026a1be510c64e069ffe3 >+# Parent 490274146476bc459cc1a9ed9e0d3771a4fe7d57 >+xpcom: Use dbtob instead of BLOCK_SIZE >+ >+diff -r 490274146476 -r 6980ec675819 xpcom/io/nsLocalFileUnix.cpp >+--- a/xpcom/io/nsLocalFileUnix.cpp Thu Feb 26 22:58:09 2015 +0100 >++++ b/xpcom/io/nsLocalFileUnix.cpp Thu Feb 26 23:24:56 2015 +0100 >+@@ -1408,8 +1408,8 @@ >+ && dq.dqb_bhardlimit) { >+ int64_t QuotaSpaceAvailable = 0; >+ // dqb_bhardlimit is count of BLOCK_SIZE blocks, dqb_curspace is bytes >+- if ((BLOCK_SIZE * dq.dqb_bhardlimit) > dq.dqb_curspace) >+- QuotaSpaceAvailable = int64_t(BLOCK_SIZE * dq.dqb_bhardlimit - dq.dqb_curspace); >++ if (dbtob(dq.dqb_bhardlimit) > dq.dqb_curspace) >++ QuotaSpaceAvailable = (dbtob(dq.dqb_bhardlimit) - dq.dqb_curspace); >+ if (QuotaSpaceAvailable < *aDiskSpaceAvailable) { >+ *aDiskSpaceAvailable = QuotaSpaceAvailable; >+ } >diff --git a/www-client/firefox/files/xre.patch b/www-client/firefox/files/xre.patch >new file mode 100644 >index 0000000..15fba07 >--- /dev/null >+++ b/www-client/firefox/files/xre.patch >@@ -0,0 +1,38 @@ >+# HG changeset patch >+# User Felix Janda <felix.janda@posteo.de> >+# Date 1423172841 -3600 >+# Thu Feb 05 22:47:21 2015 +0100 >+# Node ID 541b58a46b8bd5bb2ca9a1189128cc34cc9e1001 >+# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f >+# https://bugzilla.mozilla.org/show_bug.cgi?id=1130710 >+xre: Use stdint uint*_t instead of nonstandard __uint*_t >+ >+diff -r 2d344ef8da33 -r 541b58a46b8b toolkit/xre/nsSigHandlers.cpp >+--- a/toolkit/xre/nsSigHandlers.cpp Sun Feb 01 19:32:36 2015 +0100 >++++ b/toolkit/xre/nsSigHandlers.cpp Thu Feb 05 22:47:21 2015 +0100 >+@@ -165,7 +165,7 @@ >+ status->__invalid = status->__denorm = status->__zdiv = status->__ovrfl = status->__undfl = >+ status->__precis = status->__stkflt = status->__errsumm = 0; >+ >+- __uint32_t *mxcsr = &uc->uc_mcontext->__fs.__fpu_mxcsr; >++ uint32_t *mxcsr = &uc->uc_mcontext->__fs.__fpu_mxcsr; >+ *mxcsr |= SSE_EXCEPTION_MASK; /* disable all SSE exceptions */ >+ *mxcsr &= ~SSE_STATUS_FLAGS; /* clear all pending SSE exceptions */ >+ #endif >+@@ -185,13 +185,13 @@ >+ *sw &= ~FPU_STATUS_FLAGS; >+ #endif >+ #if defined(__amd64__) >+- __uint16_t *cw = &uc->uc_mcontext.fpregs->cwd; >++ uint16_t *cw = &uc->uc_mcontext.fpregs->cwd; >+ *cw |= FPU_EXCEPTION_MASK; >+ >+- __uint16_t *sw = &uc->uc_mcontext.fpregs->swd; >++ uint16_t *sw = &uc->uc_mcontext.fpregs->swd; >+ *sw &= ~FPU_STATUS_FLAGS; >+ >+- __uint32_t *mxcsr = &uc->uc_mcontext.fpregs->mxcsr; >++ uint32_t *mxcsr = &uc->uc_mcontext.fpregs->mxcsr; >+ *mxcsr |= SSE_EXCEPTION_MASK; /* disable all SSE exceptions */ >+ *mxcsr &= ~SSE_STATUS_FLAGS; /* clear all pending SSE exceptions */ >+ #endif >diff --git a/www-client/firefox/firefox-34.0.5-r99.ebuild b/www-client/firefox/firefox-34.0.5-r99.ebuild >deleted file mode 100644 >index 9ed5ca2..0000000 >--- a/www-client/firefox/firefox-34.0.5-r99.ebuild >+++ /dev/null >@@ -1,428 +0,0 @@ >-# Copyright 1999-2014 Gentoo Foundation >-# Distributed under the terms of the GNU General Public License v2 >-# $Header: /var/cvsroot/gentoo-x86/www-client/firefox/firefox-34.0.5-r1.ebuild,v 1.2 2014/12/05 23:06:43 axs Exp $ >- >-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 >-MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs csb 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}-34.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/" >-MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/" >- >-MOZCONFIG_OPTIONAL_WIFI=1 >-MOZCONFIG_OPTIONAL_JIT="enabled" >- >-inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v5.34 multilib pax-utils fdo-mime autotools virtualx mozlinguas >- >-DESCRIPTION="Firefox Web Browser" >-HOMEPAGE="http://www.mozilla.com/firefox" >- >-KEYWORDS="~amd64 ~arm ~mips ~ppc ~x86" >-SLOT="0" >-LICENSE="MPL-2.0 GPL-2 LGPL-2.1" >-IUSE="bindist hardened +minimal pgo selinux +gmp-autoupdate test" >- >-# More URIs appended below... >-SRC_URI="${SRC_URI} >- http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz >- http://dev.gentoo.org/~axs/distfiles/${PATCH}.tar.xz" >- >-ASM_DEPEND=">=dev-lang/yasm-1.1" >- >-# Mesa 7.10 needed for WebGL + bugfixes >-RDEPEND=" >- >=dev-libs/nss-3.17.2 >- >=dev-libs/nspr-4.10.7 >- 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} >- http://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.bz2" >- S="${WORKDIR}/mozilla-aurora-${CHANGESET}" >-elif [[ ${PV} =~ beta ]]; then >- S="${WORKDIR}/mozilla-beta" >- SRC_URI="${SRC_URI} >- ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 >- ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" >-else >- SRC_URI="${SRC_URI} >- ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 >- ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" >- 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 >- >- if use jit && [[ -n ${PROFILE_IS_HARDENED} ]]; then >- ewarn "You are emerging this package on a hardened profile with USE=jit enabled." >- ewarn "This is horribly insecure as it disables all PAGEEXEC restrictions." >- ewarn "Please ensure you know what you are doing. If you don't, please consider" >- ewarn "emerging the package with USE=-jit" >- fi >-} >- >-src_unpack() { >- unpack ${A} >- >- # Unpack language packs >- mozlinguas_src_unpack >-} >- >-src_prepare() { >- # Apply our patches >- EPATCH_SUFFIX="patch" \ >- EPATCH_FORCE="yes" \ >- epatch "${WORKDIR}/firefox" >- >- # Avoid using basename https://bugzilla.mozilla.org/show_bug.cgi?id=1041962 >- epatch "${FILESDIR}"/avoid-basename-musl.patch >- # <fts.h> unavailable on Android and musl, portions from >- # http://git.alpinelinux.org/cgit/aports/tree/main/firefox/fix-ipc.patch >- epatch "${FILESDIR}"/avoid-fts-on-nonglibc-musl.patch >- # getcontext() unavailable on musl, safe to omit >- epatch "${FILESDIR}"/avoid-getcontext-musl.patch >- # the glibc check should be non-Android Linux >- epatch "${FILESDIR}"/define-gettid-unconditonally-musl.patch >- # <a.out.h> unavailable on musl, yet somehow the build system still defines >- # HAVE_A_OUT_H - unconditionally disable for now, better to fix configure. >- # Portions from >- # http://git.alpinelinux.org/cgit/aports/tree/main/firefox/fix-toolkit.patch >- epatch "${FILESDIR}"/dont-include-aouth-musl.patch >- # non-Android Linux check should be a glibc Linux check >- epatch "${FILESDIR}"/fix-android-check-musl.patch >- # <sys/sysctl.h> unavailable on musl >- epatch "${FILESDIR}"/fix-jemalloc-includes-musl.patch >- # <sys/sysctl.h> unavailable on musl, also wrong order of kernel headers >- # Portions from >- # http://git.alpinelinux.org/cgit/aports/tree/main/firefox/fix-media.patch >- epatch "${FILESDIR}"/fix-mtransport-includes-musl.patch >- # Dumb sctp-refimpl include fixes, to be improved and submitted upstream >- # Portions from >- # http://git.alpinelinux.org/cgit/aports/tree/main/firefox/fix-netwerk.patch >- epatch "${FILESDIR}"/fix-sctp-includes-musl.patch >- # Files erroneously assume other headers include <sys/types.h> >- # Portions from >- # http://git.alpinelinux.org/cgit/aports/tree/main/firefox/fix-tools.patch >- epatch "${FILESDIR}"/include-systypesh-musl.patch >- # Incorrect assumptions about pthread_t >- # https://bugzilla.mozilla.org/show_bug.cgi?id=1010194 >- epatch "${FILESDIR}"/make-handleInt-unsigned-long-musl.patch >- # Felix Janda's amd64 fixes >- epatch "${FILESDIR}"/fix-amd64-build-musl.patch >- # Stagefright includes <sys/cdefs.h>, unavailable on musl. Upstream will >- # probably want to include it on Android. >- epatch "${FILESDIR}"/dont-include-cdefsh-stagefright-musl.patch >- >- # Allow user to apply any additional patches without modifing ebuild >- epatch_user >- >- # From http://git.alpinelinux.org/cgit/aports/tree/main/firefox/stab.h, added N_UNDF >- cp "${FILESDIR}"/stab.h "${S}"/toolkit/crashreporter/google-breakpad/src/ >- >- # 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 >- >- 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 >- >- # 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" >- >- # 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} >- >- # mozjemalloc doesn't build on musl yet >- mozconfig_annotate '' --disable-replace-malloc >- mozconfig_annotate '' --disable-jemalloc >- >- # 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 >- elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then >- if use amd64 || use x86; then >- append-flags -mno-avx >- fi >- fi >-} >- >-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}" \ >- Xemake -f client.mk profiledbuild || die "Xemake failed" >- else >- CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ >- MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ >- emake -f client.mk >- 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-1 \ >- "${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" >- 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. >- pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container} >- >- 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"; } >- >- # revdep-rebuild entry >- insinto /etc/revdep-rebuild >- echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10firefox >- doins "${T}"/10${PN} || die >-} >- >-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 >-} >diff --git a/www-client/firefox/firefox-36.0.1-r99.ebuild b/www-client/firefox/firefox-36.0.1-r99.ebuild >new file mode 100644 >index 0000000..5c85a4c >--- /dev/null >+++ b/www-client/firefox/firefox-36.0.1-r99.ebuild >@@ -0,0 +1,417 @@ >+# Copyright 1999-2015 Gentoo Foundation >+# Distributed under the terms of the GNU General Public License v2 >+# $Header: /var/cvsroot/gentoo-x86/www-client/firefox/firefox-36.0.1.ebuild,v 1.2 2015/03/10 14:00:38 axs Exp $ >+ >+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}-36.0-patches-01" >+# 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/" >+MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/" >+ >+MOZCONFIG_OPTIONAL_WIFI=1 >+MOZCONFIG_OPTIONAL_JIT="enabled" >+ >+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v5.36 multilib pax-utils fdo-mime autotools virtualx mozlinguas >+ >+DESCRIPTION="Firefox Web Browser" >+HOMEPAGE="http://www.mozilla.com/firefox" >+ >+KEYWORDS="~amd64 ~arm ~ppc ~x86" >+ >+SLOT="0" >+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" >+IUSE="bindist hardened +minimal pgo selinux +gmp-autoupdate test" >+RESTRICT="!bindist? ( bindist )" >+ >+# More URIs appended below... >+SRC_URI="${SRC_URI} >+ http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz >+ http://dev.gentoo.org/~axs/distfiles/${PATCH}.tar.xz >+ http://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.17.4 >+ >=dev-libs/nspr-4.10.7 >+ 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} >+ http://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.bz2" >+ S="${WORKDIR}/mozilla-aurora-${CHANGESET}" >+elif [[ ${PV} =~ beta ]]; then >+ S="${WORKDIR}/mozilla-beta" >+ SRC_URI="${SRC_URI} >+ ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 >+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" >+else >+ SRC_URI="${SRC_URI} >+ ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 >+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" >+ 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" >+ >+ 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 >+ >+ ## patches for building with musl libc >+ >+ # adapted to 36 >+ epatch "${FILESDIR}"/sctp-36.patch >+ epatch "${FILESDIR}"/sipcc-36.patch >+ >+ # already upstream >+ epatch "${FILESDIR}"/1130164.patch >+ epatch "${FILESDIR}"/1130175.patch >+ >+ # others against hg >+ epatch "${FILESDIR}"/basename.patch >+ epatch "${FILESDIR}"/crashreporter.patch >+ epatch "${FILESDIR}"/fts.patch >+ epatch "${FILESDIR}"/libstagefright-cdefs.patch >+ epatch "${FILESDIR}"/profiler-gettid.patch >+ epatch "${FILESDIR}"/sandbox-cdefs.patch >+ epatch "${FILESDIR}"/updater.patch >+ epatch "${FILESDIR}"/xpcom-blocksize.patch >+ epatch "${FILESDIR}"/xre.patch >+ >+ cp "${S}"/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h "${S}"/media/mtransport/third_party/nrappkit/src/port/linux/include/sys >+ >+ ## end of musl patching >+ >+ # 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 >+ >+ 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 >+ >+ # 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" >+ >+ # 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} >+ >+ # mozjemalloc doesn't build on musl yet >+ mozconfig_annotate '' --disable-replace-malloc >+ mozconfig_annotate '' --disable-jemalloc >+ >+ # 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 >+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then >+ if use amd64 || use x86; then >+ append-flags -mno-avx >+ fi >+ fi >+} >+ >+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}" \ >+ Xemake -f client.mk profiledbuild || die "Xemake failed" >+ else >+ CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ >+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ >+ emake -f client.mk >+ 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-1 \ >+ "${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" >+ 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"; } >+ >+ # revdep-rebuild entry >+ insinto /etc/revdep-rebuild >+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10firefox >+ doins "${T}"/10${PN} || die >+} >+ >+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 >+} >-- >2.0.5 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 531846
:
391092
|
391094
|
391096
|
391232
|
391296
|
391318
|
399446
|
400540
|
400542
|
400718
|
400890
|
400904
|
400914
|
400916
|
400918
|
400920
|
401888
|
404738
|
405144
|
405146
|
411064
|
411090
|
411092
|
411112
|
415740
|
416502
|
416504
|
416506
|
417996
|
428470
|
433576
|
433578
|
434346