From e147c7d3ec524da3137ab3c07ccf5b4124d7154c Mon Sep 17 00:00:00 2001 From: Felix Janda Date: Sun, 22 Mar 2015 09:54:56 +0100 Subject: [PATCH 1/2] www-client/firefox: Update to 36.0.4 --- www-client/firefox/Manifest | 198 +++++---- 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.4-r99.ebuild | 417 ++++++++++++++++++ 36 files changed, 1847 insertions(+), 973 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.4-r99.ebuild diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 7afe79a..a4352e9 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,103 +1,101 @@ -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 -DIST firefox-34.0-patches-0.1.tar.xz 4412 SHA256 29cd2fee297ca23b9552c134051d663ad5d7b2f7acdec8e441889cc82553d373 SHA512 dd2099cb8f5c8a411439afc4aa16cfabc8bab56ff090c4e84cbe54143b177ae141c48398b6a71c7506bada50223e01a8b1eec12b5e274353803b50de6c253b8c WHIRLPOOL 71ae7630bb5b0eff082d7a7cc89b3524b886bfe3af5556c27a47643839b166d36945a2f7e0afbd9b36ea8b4c0629daa660aeed23ad548f9a9d079a4252c1c363 -DIST firefox-34.0.5-af.xpi 463060 SHA256 b87c60c2b2ebddadb4fc1cb74da9fdb1c1d2fd4f45c5f3995a8e3393941003d4 SHA512 f08039ca2f5eb5596cfb36d400da1e8b041c02640012f4966b421cab724766f3893ad98ef7a5002106ee731ee79b8df8d7774341b261093784d04d7c9cfbd7db WHIRLPOOL f0c3bff7ffdad93a3e448663fde04c031b260afd35a0bc7b97e406e1fd01b168e8e8c1992bd17d12d75c885b0a9c26a2ea1cd5ade4d3866e210a1ff75b0acbd4 -DIST firefox-34.0.5-ar.xpi 494183 SHA256 965fdd01c0402f2fda078e7d079776f79b602e837a82bfd3907f6532d6c605f8 SHA512 a692d24670c8fde1a6bcf5378e17265c959274d6dc0ad14f084af961e1198a4c38258b50df2d4b32a550fc9bf3c84ab033634460b986d2162859e715400ae0cd WHIRLPOOL e1744cad3d4123b6c47233dfcffc5194d0d431807003eaa46f702e3d6407545734e1a3ddce16a453222313087df1dc9b8eb7fedf4eabda96f263d58cf62ce203 -DIST firefox-34.0.5-as.xpi 483172 SHA256 837029e6b447809d794f557c0ed072f4d6f99de3cc84febb4bce108489756af2 SHA512 a08c81a87be61435241ca31cfb2820e88dcb592652b8703f51a215aac47e81506feeddd4e83d91f2e457acb48c0bf5b3f19f66b95876cae6a9dc76ae5e3d6b5a WHIRLPOOL a6931a932270335b36f31e44442ee868a9fcff5dfa4c929aab2e5d7f82a7de4dcd3325429c95697cbab216641d15b0d630785d12396aea533ec1d6ce222f28d6 -DIST firefox-34.0.5-ast.xpi 371326 SHA256 f051be533973f11fc2e9347c6d5ac858cc4404a5b598a5d35cc37e57fbd16147 SHA512 6988cec4dc946cbc6bf4c02cc131a259ed1e0456f4088ea0b37e111d9395090a5e683a67c880448d9808f7208727f56cf51de784373d2c43dd7449cd43222d6f WHIRLPOOL bf2931f619f7ceab3eab757cea9f76d080bf454113dd7326afa933f08b7496e5f9a89760670d3c64e9a0f325d657ec5cd25db59709a0f1abaa3b959c8be7563e -DIST firefox-34.0.5-be.xpi 416985 SHA256 addcdc6917742cd752074a520aa5c6f7b4f6efa9a1a67c77fb86dadcff284744 SHA512 e59fb326be0ffc3f223766d75d561c9802d1dfe839dd40323fe841d07c1b9d5477667afa187192582f7ee7b9c4dce5a7a77151cf704b9a82ac43a9fcb2ddf9f7 WHIRLPOOL f83b7961ee77f9be7a8fd8e26e0df3f55240c6775abecba198a7b1498e05913c3b88d15889cd0cbfb05c65c15e302c27e1e1368193e618a3e7037ba28285df80 -DIST firefox-34.0.5-bg.xpi 472498 SHA256 65b9550fa493dc4df5cdf0cbff1e63113b19baa2189679de7c0390ed0f8a2997 SHA512 a6d56df1b1ad242d705fb3f16534912c94f54d8cde1941984780a751d5d83dd6e67afc21b23d1170b920d5413fe453cf716385f016dcd1c29c3257e85fc1fa9a WHIRLPOOL 91e5a727247a31426ca6c436cb41c8b755a64014621ba454d4fee55c51a4859ab186f5fb7077807f4c3e936f1e4c9f2fd06e582085bf7a0f268d083d39de655e -DIST firefox-34.0.5-bn-BD.xpi 506954 SHA256 3b7979586bbbaf79049eda1ee513081ed65b4429547136612d92db01cb4e10a2 SHA512 7b90c8e9e1bc0f4bb5a5aacd61b70001a99aca938a328a571419bf3ed063a62cef8bd466777cf27b295ecd90f462bd5a3940a42dd5d07474a6565ba93a0e308b WHIRLPOOL 3564d19a30c3ea2fbf6a1fd8d94e224cf3d07a9a2d3fdec02f2198e8a19316d431d66932a73521c7d7d31d808533c220f4c9efde4d031cd81052042f3829701e -DIST firefox-34.0.5-bn-IN.xpi 497065 SHA256 a27492ecc960d571439bdd18366e82da9bb032be6f98480c3b54a0a1859f818f SHA512 81e748c60795903aa54fc20398a4164ea5c4d327683bde27525a7ad5f0c6da898e50ed5e19d7b2f6dbd23d2e79326870083732cb2be8bda409482588de2b7875 WHIRLPOOL 529796f1f1976886cabee456cf5190a2f57fca6557fa5a87c69b3b0f471737fda4f1a4ab5080e10e80bada7a7f0ad31b19d85eb0217379334158b94f85a4fcd4 -DIST firefox-34.0.5-br.xpi 420167 SHA256 390ac296038947ec8b8251102f2da2713c547abee17361c8371f5f6dab99bd60 SHA512 262d4b8ef2410bda01091fe7fedaf3ea11d0a5826a7e2b5de4d09705081b118aad5d8e37a5fca08d3aa7b2fa05835e32db2d084e025edeb762eb7529328f8751 WHIRLPOOL 3e65541fe9438c357ab1e2baa9366c0de8e073145f6c28c3bc69f272c4c230a72785b1f881de7bf49eed28094d122f57e1267f621ce87b36a2b6d791901a0a23 -DIST firefox-34.0.5-bs.xpi 463553 SHA256 b49ebf6396762c381f144719fc318dd59e05681955e010e113d429e310673d32 SHA512 ca39c82671fcc6ff5d543b19b6719d1cc93e901ce240ab2341cefb8e9e5292035b2e6726ebcb3e714bd43edc87eef2a9b96f8e0e60f5cca61ac04f9eef9531bb WHIRLPOOL 33c453fe8c6c4c723a3b0aa462043d865b3eb9997a7bc2bc601c3cf26fabddeaeedb5b01669dd21dd84454aa1295fdb61e1d1f9441ac475770f1bc0b4e647495 -DIST firefox-34.0.5-ca.xpi 435647 SHA256 f0cc5714a71ea6a2bebe79d34e069feebe07020d68ef8f4f9d0ff26d476b4cd4 SHA512 67e39800153ac72d09faea45bade685c77fed27bd3c7f0977b7ef4b2a51292d211f5152c479c525a8178982092854793aa49850488aa9be19e1a52e8f9252afe WHIRLPOOL 6e7a940d1b82e18d77eb20a808d0d0f7378662c90440039bc2fe2ef4c1d18f1efeada957d8ebe2823927bc137dbff3ce75e7cd9e1b7249d98b3dd0d860d8ddc0 -DIST firefox-34.0.5-cs.xpi 423587 SHA256 57750eabfe173be598184e60a800d76be899b6627305b3c9a0c0877fcf020ff5 SHA512 b6f50912379c66ef33513d9c5fea4752044f83b0220d11eb3d9a972eb38d0b297c94cbc692a3459902e91b319f80f4170ec917605918599123323efce8e59ee8 WHIRLPOOL c59faa920836ac974dce184c3a887afb46958c98da7bf390767a1462eb148b05cb9084c583fadba0dbdff26b761143dcaaaaaceb5689e8a3b132b489e815324b -DIST firefox-34.0.5-csb.xpi 418826 SHA256 11fa7ac9db4a634e622b91d4df7d03871405636cf93ecc05d5cf8d4320fc9038 SHA512 e3904c741d3383193b309ed45794d97d4a7c9cb8e3ad47663c79a94ff5e2750a1e965aac1570aa2d9cb97c0e77395362da95a02417879112de8ce5aeee870ebe WHIRLPOOL 6cf21c79b59547ffa9d04cb9fd79eba0b0b7f8d65056bbd29f31047a5e36beb681a0d29011601c0f5308ec856f5914cd5733693e5d39240c7b0a55249ccafeb1 -DIST firefox-34.0.5-cy.xpi 422171 SHA256 b57fe273431424455011d90759f06d9d402f694d3b597feb03352f7f8045e16b SHA512 2f6454d39864e42f41ce5293379eb941026bdcecb5f013496c2aeff1b0e66d86c5e39912306b21a0ba068129d11ac08e794ee1bb65a51556e3747f33b53e36c4 WHIRLPOOL eb3ceb552fcfedeec17033a377bcaebb9af0d103b99a580a03cd8247cad31e3c723f4cb7962eca4390ea1bf1b5a7a5554a4167ab07e6266befed04548e973e26 -DIST firefox-34.0.5-da.xpi 428953 SHA256 9da0fca885a093f62913e87f20695c41d4af8a91be1a919401f46195070beaaf SHA512 1aa49b8360932b38fd82a8d6eaff59afe8af309927d078831fcde5889e63a00c99eca33b99b5aba6417566e4141547125ac47e19219fc4393b29fbfe8e75b070 WHIRLPOOL d8c5a44a4ce892dae24593726954fc6b996267b390dcf10db13433e219a2cca6df46513b3953d772f51a05793cae3839cdcb62b21ecec347597cbc5440af1ced -DIST firefox-34.0.5-de.xpi 432492 SHA256 8f396cf405ddd30d3164eea4e06234ee47bd28be0bf635f18410a1dfdff37cd9 SHA512 2b21bf18b5f95a1e66b5daa87c243b3756dc25996a41826b5464b6ed8f2447daa05ec498789ca32eba225dcf131bd8c9be58c34025e0805789441728b9756c55 WHIRLPOOL f433f4d2a5c05f09c32a53173279e555b797bb7c427873b756d1784cecb092f25d65127e6caa713e128cf7e0492ba7b7ba9d2ab30cfdddf5bc3883afb51c5a25 -DIST firefox-34.0.5-el.xpi 476854 SHA256 5ca3ea90c3657e1daf1468178e27f319373416f920fc107a3378472c37f324f6 SHA512 6d04bab96568038725b370ddf12a39d8f2feafe2d0a6e5340674109f548390a5adf9a86cd60d529612126af8c5c45ab86d37b085045f5f13ea7f4a67f4af5ca1 WHIRLPOOL 024f5b8f6f050b48dae135485af7caeb1c06736144894791f8b811baca32d77e63d5b1478b6436342f90178cc79bbb4bd5fe598da76de13b800282ed76c030da -DIST firefox-34.0.5-en-GB.xpi 420748 SHA256 79ac586fb2bb74ba508e96b00307a197140aeb2e5ed722dff1e1572dc238fc4b SHA512 3e91a433a294f7f3c1b69a4877606a651223be499c59a5565b6e26c0ff12064d039e954c07332c8f80855059b4926e10ae997dd39aa3a0ee87525963f02fd2d8 WHIRLPOOL e1009edb22156b1ea0ed93a2b9edc235c10ec140de68791f1892bf369986adb1aa139b48458b08ed4d7e4cd02e593687cd8cf3213aa699058dde6af75249b1a6 -DIST firefox-34.0.5-en-ZA.xpi 416823 SHA256 0d20efecb88f0108264de7e175c858e73bb5e3e4fceb97359cf996f3e2f92d7f SHA512 d993f3e978d3d0fe5a98275a4fc3dbab2c7cde105bdb8dbba0818a261d6c7ea2871b143e6ef665f71e56a14240c311ceecbde50a3aefbef5206d20bf6512ba42 WHIRLPOOL af78a457838f1997583c24f7e658cb25806b1c8ada868184997cc652c9ea8b033fb901088c5ec445b9e03b8f5f8871d105b2f38095625b2a26cdb2d7fb8f756e -DIST firefox-34.0.5-eo.xpi 463332 SHA256 5871dfd97e4cf8609f28b341d80dc24a268499010dc724a4da2d4a3766a9c04b SHA512 eb8c5f0dc2cccc47fefc7d15541e76c82f0c3cae83b5fe130684f02e9674801dd649b62fb3d43eb1fb6609d17d4aa41a8c5027ed2853971307c1366b1d63e9d4 WHIRLPOOL 19fbb93f79c0fc80e54c75baf09d5ce43a4ffa86c5b3904d595d2a77c558e56e6306d6f8998ac4bb76a51dd4f4ffcc58718b8bbd622b18dca4f1dfec21a3b18e -DIST firefox-34.0.5-es-AR.xpi 431585 SHA256 2ab230d547c1863d67d20d32737aed64469ada26b9ddf0e7d802a148afd0f0ec SHA512 edfbcb9757c2152801c1b22319aecfb168ca678914700e72fec86cfab83af5bb8254d1c402edf9a4ad513c20843ea02d0e01d508893968efb83804a91dca1fba WHIRLPOOL c30670630d5e7aaef2739ede479f9fe8b152d3f88271bf84b119191f14c1d4b723c63579c4a15b71c9c407f00aea545e5f3f01e54d99d11a92bd2c774c0855a7 -DIST firefox-34.0.5-es-CL.xpi 372772 SHA256 04795ae3563b19a1acac8093e882df78b082a4172142f8eb10e46e317ce46703 SHA512 9db37bb33087c551e39cbf0531b9608a45fae08adc8a1a2418129b5c8a84476b293468039c27ba47630338506fb9265b99dbaa48a032df6627cf1c02191859da WHIRLPOOL 61fb197870bf44f1a138b172f113a7c2bda4120b56b1443e5863a2ac89802380bf323f8c82d56f95ec694f0428a604bb26fe43f34d2b83f5b89ffe61c54ff7f1 -DIST firefox-34.0.5-es-ES.xpi 359590 SHA256 9b93f11b11bb99689c790e5bf1bb4b30a07eeee7a48566d714f155b7eff1cbba SHA512 ed254a9fe077f613da5869c915d6ceaa851ccc3e6ae11db1fdb347999cfd956e559680b2c3f5e95ea127c52eb3392f73ebd0071b8b5f2c955b080dd7286c3adc WHIRLPOOL a545e0561673bad169cdf2b8089f446e799f0c201ad606494ddb9cff3d9f36c73c823d4861e2b027180d9410b5d0f29eb7bd05f7eb9c6820ba47e412c3fb284e -DIST firefox-34.0.5-es-MX.xpi 434260 SHA256 d4572ef9c2283141c1ca7ac10a509a0e2398290b465ecc770dbd792948270bea SHA512 dbc108659f221d6fcb7eecd515de8104b09a4c8da913e9cb6499271e05e53e23d667efa06c601a3a1da45fa0eaa98c4c687a0f6405c836679b94638fca522459 WHIRLPOOL 7870b91e1fe216f0e1a3b8ef471525fa32f7138f5e2f41bf09c590fab6791c41f9008069b429fa1f346d4479e039b5b8cb6983fa9c756fd7789bf636da60a610 -DIST firefox-34.0.5-et.xpi 421225 SHA256 8b5c6a40aef45c60d082a0852eb13028de89b663573125c28a201a295557e845 SHA512 83b60d5650fdccad3bb8d7b62ac00985f3f80eb9f799c804df92699a3402a656bfac6a9d590cbb4c741b22e9268e092ac3f75b87a36a3303396dce75c67b19e1 WHIRLPOOL 27222ea6add682befda8fc025abfe95a2adefa67cff42862a8305cfc49d0538ac7f7399308ac8d49d77e445ff88cbd1f827e495d0a2d949150f0dd0c7f98355e -DIST firefox-34.0.5-eu.xpi 446624 SHA256 d5dd6cbdb7bc71ed1bb0d4e20c9866710f73ef6e04095e62eeb0ba8017168af1 SHA512 161fc31b59af33e6ea0d545f1fda17d435422a0fea25199fbc9b8ea6abd87b26f2c92b916edb3de4e5dbd393069cdb295c6e9e6efbaf77f1715031a971e3fb85 WHIRLPOOL 4ce351befc8ffb27cf79ad096eefc1e88f1eba54495c7e4932d010a753e7e3787899434b384612b0583922d7705be054930d1b9f1e1dd89cde7194af52f37a2e -DIST firefox-34.0.5-fa.xpi 492892 SHA256 27e51fa1f28eccc9f382dd81c3fb1e3f9570579dd8e43a6e23393d9ee6a5ad36 SHA512 3652d1d25bc0dd97167fec3464e2b635c430b64a36935cc2946a206be608c13357ea9e8378359d3b76ce4ef22d17b499408b31879665f2271cf5ac82a4938e27 WHIRLPOOL d38bb8ed8b9ed6f1d19a201132892ab56360f412cef1d7b1a2445222377168bdc7feaa6812a3c43e1c4fbdcd2b90cd0b8323a5bbf570ade8b11e950448810d01 -DIST firefox-34.0.5-fi.xpi 423245 SHA256 537a0334bf0dbaa188e8cf92016593ce8f05747b22c71c8640494190535c26e6 SHA512 faf01954a14f631cb95ef9f0e6c73e172f043732d1755e181e98492e874d527108efc8f509c5d3d63d72dbb4a01d1a3d48242eb35a6375c2a8d81d7c5e4fe380 WHIRLPOOL 81e14209fdad4322ab9a71a16dc8c787220e48afe058de959494bd6bb366cf2d7f7e9ad7787c9c71fddbf4fc06cef1e7bfd1c620efb97f292af34c234daa3079 -DIST firefox-34.0.5-fr.xpi 438662 SHA256 38c50ff5d38c583d9e642794c8b6cc67f778fd00fe6202ed7ea6f714d880de92 SHA512 0907e197fea7a1692bac9c3087232997dd4a6f007906d575af0a30b92b8141c0b1e3fc5c3cb40cc766c18d3d268ae3c6ee17e9abafbe9e3dc01d1b7d97fb0089 WHIRLPOOL 7e7bb9ac5c6801c821b2c57cadafc69b652221be1ac769ef3db2ada3293c9a22daec33ba9a7b1bb7500fdd54775deb1f236dea5aa6f076ae4cd7c8c1c199555e -DIST firefox-34.0.5-fy-NL.xpi 433271 SHA256 6995c0a461d35e86fd9acf9d770897ea5785508629f591ae673b4ae1fd2d1303 SHA512 b2f40a541ba3a05f1ea6b18e0ea5e4d3a415385755816a1dd16d5355f95ca046f2015b1f4b99d2e75bb433ece8fc041e2bd137083fea2f1fd7857cd0e0aa5fcd WHIRLPOOL 1785e2a00a3e10ba428a0944f74d0b6fc0b2e547f503fd22bb162a650d2a190fdc56a850eff63e9d683514583f0dbbe31fbab1d4f31242371b8ceadd7a78ea7e -DIST firefox-34.0.5-ga-IE.xpi 441713 SHA256 7ae23504738b022ddd96d1b8161ec9b047f274eb830928c80d50f0600b99c837 SHA512 943db4b05b53062113c393cc2100e5c0ac0efa948d85988e73b34f1585f585585da3d532f2979ee45f3218c2ba62250277ce758f140de25e5cf2650f018603bf WHIRLPOOL f612c39623b5b3c1b902feebf8b3236846c36fdef52a4d0b0b36034010629cf15e7ab966cd79daa47d0889af2e5873c28c3f0438c574787eba53969bb7d95dd0 -DIST firefox-34.0.5-gd.xpi 434038 SHA256 b031b9e2b124ede4d2fcc2005967fc25fa87245a6f99d7896b67e5d16a7b55d7 SHA512 33b4633417b82cc517e5ca26d88bf5378c1646f32d35bce08dc1e5261720cce5931f27f425f45309b5216e39f1d034c4121cb20104c6b01ed6cd729b418c2e21 WHIRLPOOL 273331fb9b785e8b1d48e149dcaab109d6e9503511e8fd8a7383b676c267fb962e081f6dc4cb9b843b6eb79ea3f4b2af60a30506c99c524be20062c2141dbbf4 -DIST firefox-34.0.5-gl.xpi 423714 SHA256 cfb2a5cfa934c3c5e9a4e4149257a969ea6a1bc44edc933287876928c6305e9c SHA512 3b16e2014fa579bd82bd357d7262ec2de39dbf37564ec35a987b4f015a68d62a741a98e80d52ffcd777c7d66165903f2824d2a535209784397718de7d532f18b WHIRLPOOL a5cf445aae0ddc7f9b242e747b729047fd2f922d8c0dee57c163de1eacb8e41b99db360eb5abc8b6b6b21742d1aacd3a78bdd6d5675ff56e34db324ca4b9eabd -DIST firefox-34.0.5-gu-IN.xpi 453965 SHA256 942efdb3e6d69c834ad78664d427ec00367d9723ea923396661deb5e8261dbe0 SHA512 2192da017c8f1e1453c856b086e466ee188f54c98d6206b34768738a83f2e910f6d2432c00e50b9affaa41c7c7c1f771b55e10fde225007ded865ec7edcb4ec0 WHIRLPOOL a07d6bc76f25a73de23fd0fe56b23fa9c678fd36ced41b1b8e21de03a141445d851a4b572728fd373f152012b9f6b75409307a262d888aa5ba4abee218d504e6 -DIST firefox-34.0.5-he.xpi 464003 SHA256 71648e5987e996cd750774074bbb37970c97222dd66fe7e38e4e27ae4b3d615f SHA512 c17837d75affda6b9002dc60ff82375a853d52803670daf07dd903846786fc84a0cc0c765032daf54ec890a5a96e8e6445dbb2d1c158ad6b444976a9f1aa1f61 WHIRLPOOL 67ce73a553eb7302635cc6cb14033407a0e69fe3437cd15d906dacee2d45211ecbb570e7df52c3ad5730c4b06577643811ff564e29e103fc20131d4e992575af -DIST firefox-34.0.5-hi-IN.xpi 484096 SHA256 fbb6d3320c37989ba34643b487b0eee5d38773e28e22082e72d328ab55e00196 SHA512 b94d10e6efe5fbdee9a70d016cbed2f655dd38cc44010852c584751fd17e1326c6932975dd1c3db6c85741926a96cf25226f3e861650075d59f9fd50771a6b31 WHIRLPOOL cdac74fc9c40f01cee5f6cdc78e030a04d88573ef9c2f84b40a3b67b716dc0e73a699ca671867aaf307c1dae2c8995a093f0d132975e9ffa9360f6f99042e61f -DIST firefox-34.0.5-hr.xpi 455966 SHA256 94ba0fe57883987090504d7f54b750bd5d353df7673f76560e04ef5d8a13cb05 SHA512 491c6b447ff3ec188a39d83768cec556c8148a3a089845323661a65ccfb606ffefc4234d1e0497b0ac79ae45a30a4650549a353bc9666b6493d0f5e511dd5bd9 WHIRLPOOL 3fe992d8c1d491117b653aee7ca50e26031da15d2044438849b1c924276c1553a8a916b88cdae36ed78899c20621f7b2994c49aada1f738c16391b7c0759491c -DIST firefox-34.0.5-hu.xpi 430894 SHA256 7d240d622ef7199c0b6540e9c20ad5a24ec571f80b4bb2e91dc544cb9b1837b7 SHA512 6cc78f0e8b3dc56336f1d46ac6798d39aed758174f0621de4cd0963ae935bf8f97a645d33584d9ad48c94365ab240b6e74281d677d8e6754703271e18bf7513d WHIRLPOOL 00b15a78563d004e20d5cab09f91ba81d6d57efbd0b50525a41cfc5c0ba1af05be69af16c855f7b192db0d9f51e781b3b50821d7c278b1348f726d54f72e4625 -DIST firefox-34.0.5-hy-AM.xpi 513300 SHA256 5447aae4599cec9fb2e1ce64dc951a3b7da7c42318fed50019de0a2332be8260 SHA512 2b184b3de7138ade38c7b11adde44068284d2f6b359347086f473240969603f54e2e0a17967c583c2eacccc8c63d6c3e8b6492ab33514d3fb301bf216ad65afe WHIRLPOOL cd65777423bcd7a3c03ab05d3d8f00adeaf92ad2cc331fc2c48f6d51bbd8b3539e77b21c8fbb83d38c03ae53e63646fd26d801698dcc36d0376312dc3cd8810f -DIST firefox-34.0.5-id.xpi 409381 SHA256 243aeb5dd950996d4043ab79eddb7854c2a3b2096c9a4b1fd3511264a865af46 SHA512 9f46ef03334d55cab6608322bcd605574fa77a603d3d9331adba026bab90478b7411a8c9734763d75ec757ce587c574db86fc1f5ed90a2d229cc1bf89cad6bdb WHIRLPOOL 28ddfc732eec91f9055a8100df32b60d28bd9813638302bb8af0272c0474a0596eaeeeff95cfc56a09a6811b972987f6c2258bc6a8b3023b29a25ed09146d8d7 -DIST firefox-34.0.5-is.xpi 463252 SHA256 56d697fb11893bfd76cec1feca093d8b0c35f22ef5aef1b6eb3d3360c7c8a1ae SHA512 dc6a96a2530be74c0d65535259303750bde2726d3650b719ce453a5ebd85ee56b70caa8e2d25b08768a00b45b0eb2e29738571e3287c8d603fa6ad2c84506d28 WHIRLPOOL 6581bf77f78e32b5312863b32d60551e3b394a25420fb087fd1323982f5e1c806a4efe2cf9cb543bcb8d6428855e1caa4728d0ce281ef8a7f0334cb13dc50fa9 -DIST firefox-34.0.5-it.xpi 358338 SHA256 ff9a4599d8a5aeccbdc38c2bba682863ff00eddeb4745ccf3a85bcc77d78447b SHA512 c1bd8a8e2ea301aee67269598a8f7948089282441acb092f44f02c31502c983e53367e92e82b8f32178ec260d9ce4e3e3a530bb093bd97f285785e8a00572c51 WHIRLPOOL 66aec1575d9a89ea4724fa001fd8b718ce1279e04a144150a9214d1550cf68a2b4dc4e71c6a8d396a4d57fba1489ca76387271ae9d98700964bad2d44ab664d1 -DIST firefox-34.0.5-ja.xpi 454292 SHA256 7f1e18d111b1184d51923fc3c0d736c8392f53bbcd5ac8fef2eadbf6418521e2 SHA512 0f81431ca2c4c80f5475e9b30626ebf288f6eec9c689a6590e7eeada8713c14a8154ac489c04fc0d24c714c876059582f408447c1fd189657c1681ef39cb191a WHIRLPOOL 39b2adc8c27972f8c91ff7c9c1aadd34b826557467a933d3505ff72b3b0da899593ed3e18b90316a551d428634fbb5c9a9ca01873f4f19e4bae508ef93273627 -DIST firefox-34.0.5-kk.xpi 478643 SHA256 01b7bb31dab09bd5e5709d6ae7203f2984d9f79bc7806ce815e74cdb67d25e83 SHA512 4e54dc22404dfeee47b4a0d83a93d070ecc5483e940f3de084a4863a573250ab223407c24f3df2ae110ccd8c91a3db85ea2da05002135be9ad8b851f04b799ae WHIRLPOOL 383d51fc4468ee7cc93101f04f5a5d0ac519de1bef2c387c02bd36927885be905fca3fccb8d4c0d24836240d1b7fa52fe9122a5979d2d67621716f9123620b15 -DIST firefox-34.0.5-km.xpi 541913 SHA256 0d15339e11189e9645218fc12488d31421802661628da4299342ef8a887c1a94 SHA512 c7febc7b432d482c1685c8acf831204a8b8f776f8556a94f25cceb4bda3411e2ff59dc340c8ed3772971fb8d086278f3f1508ae8804074b7cda9a41790a2e18a WHIRLPOOL b0d367e38d03c5054bd8209c9025b5cc4ae775ac9b9c6738324eec1c6e7614050eef0bbc0f501e34b6cd5e2779f6f994b49c48e269ece685c0299fb23309f6fb -DIST firefox-34.0.5-kn.xpi 507365 SHA256 02ab07dec0b2f4642298af1cb7bf9553b6aad54606ab084e73abfc393fb1c7ba SHA512 96145525f8e98614c987cb6098d9e89076bc6f69cdeef60aad7b034d2ee32afb1a712f34ad4545d2cee7e50e0619f5ca4f95618de028dd0321a1bf84846aede8 WHIRLPOOL 6e0ad86e40ed343ff76766939b1e48b765946ddab5778a09b26aa22764ecea21992d158b2a405706ebc64644a6ace1786505e1c8b0f47e9decb5f46755c7fbd0 -DIST firefox-34.0.5-ko.xpi 436646 SHA256 6e0d21c3f0a9f8bc088e29628e70ceaebd462aebb137be77c4891322b902acec SHA512 cf39f3015ec76a4b9a0ad3d2e0fa53241e4caa15001ba52448d83435c418423b80a3e63b3a9fde48906a029c86d6d6810cc7d931d70bab38204ff8e2406c1507 WHIRLPOOL 123c9979f2e9b2c9b2a880809836d5b769d794587bdca997a092782ff0fbb9006d323679371ea934131ce20b93fb5a6200a095b41d438a1fcc9e3ddbc6d06158 -DIST firefox-34.0.5-lt.xpi 463323 SHA256 901bebd8b6cec8f63b7abaef24fed3d4e6b07770be3293fe90ab087663017dfd SHA512 df2d36d0823395269aeb358d2cd9f67af9825a31eb47ca7ca996f352b0cc23da74c6ab1354b534e4a6bf17d1eb308aeb9ae93b8a29402c0970846a6d0b4dd04d WHIRLPOOL 536e07a3b0bc6b31e9c7e6fae0a232e86ab9c94fce5e2f63af4289c70846971a2707820af2a3a105e1b6a5649e828a670c73803f37668f793782c948a6c39aa3 -DIST firefox-34.0.5-lv.xpi 427333 SHA256 250112d07bdbd088a26b43ad790df023c12eb21d3ea4293ff64dac11986a8859 SHA512 65d634a2d0875a04a9f223cac45b2e04ffc8c87a965a9aab01b35d2ec4aba3daf2737c62145b5dc14fc1c7540edb4821bf94783ead1f98c296cb851cc58c280c WHIRLPOOL 08fc35b7da9c0ebc76cedc81584082f4617268f5c0d0b27b2b4c7ec303a168a7d1bc5028c600521d247dcca2181b6bf1a64e2bdfc31eb1192c4586e00e830e4a -DIST firefox-34.0.5-mai.xpi 477821 SHA256 44f799b07a514b6560f35ff1986c5cabfec2d1aa646975d67edda5aabeff9b18 SHA512 3c8910a11a9edac62c1e967102d4c3301066b874631b70df5bca89ae9c1853c2ba5506701a4f9910e35f8122b8510a312410234af51588d4ee59479854ec8bfb WHIRLPOOL 184eba40fa5cf5aff1b1e41c5f1324b75e83c293e1b3778a984f44782578504a35955510fbac2308d5dd48d1844ed72d4a9c4785a1b3215060fc06748a852a4f -DIST firefox-34.0.5-mk.xpi 508301 SHA256 100d6727557a2653947763f7ee14b7f2219ab6d2574ace9a39faa9f1b5981ffe SHA512 a74213e81e8941bf4985e25d50f888428f16bae2e60e510dfdcd310c7de3de99b4b1998d52fd517b39ea0e7a51c273e81051557ed97695bc5f8737b73dec346a WHIRLPOOL ee788b33d9d8fd2f1464731b785c863a77ed8a89ab259c626240675a8034c4f69c331de51eedc2a88a7aba027a976e63be37e5d943b165602d39f963fc4afbd9 -DIST firefox-34.0.5-ml.xpi 505869 SHA256 67233ac417c8bd7e4aede62b428ba923d60f2eb600be6c21829f117d017d1570 SHA512 8ec6e7597fcca9b19055dce7477707a4fbad96ff51ac20e47f08f9b27d199229e6f059d74ac6ffe1c114a616dce9ad0474500b74e947a88b0657a18b5559c310 WHIRLPOOL 1a4f4b61dd3cd5c6f09026050c1c3c9c7e71ec4fb5d6041cc945d20482911e30e36abd43b6b8d46b0978e508b4bd022d6e0b528c00e48e03e7e0c30f0e6b469d -DIST firefox-34.0.5-mr.xpi 486350 SHA256 4dcea964a93c47a4eefe043f901060e943291a5e234c96e25d72dd68331ff637 SHA512 3a310f54b213536affa47341950689b42f94e0cb3a7a2db8648e1946253e6d6472754368ede1258bb9dd91bf134a44990f11cf2f1d149157f07dbc2585d14d54 WHIRLPOOL bfd8571470a9e9a0d3ee9f87a4fc0ff4ded49f4e12a9377f45f01faa89d7ac5c1ac41d0794cc8856885d4fb01b32d4cd4644976a893e288ea4910e220cfcbfb0 -DIST firefox-34.0.5-nb-NO.xpi 422400 SHA256 3c4e60fddb27343bdeb25039bb4a97c401a1182f3c158316873e0f6c0bbd45ed SHA512 5eef4098caac2481fe64f6f3128c5b13d2450a44e29599d4eb233676d4921f1a793b7d63df6ad246d3932cc2359d66e7b80d11062376a1f24e51821749862337 WHIRLPOOL 45960fda77f055812249dfadcbeaafbea715775c553c69a3780d374297b442fae18142f5968eb3a6da980b5ba79bd0f86d1602220dbf6ef43184d561c9773526 -DIST firefox-34.0.5-nl.xpi 422107 SHA256 064873374bc56deb6dca6dfadcaefb8291b267454e0530de0b6d826a8493fd11 SHA512 2ae299b78145191208816937d22647b4bc41ba7a3f66e866fff7660cbfb2fb5426e8bac935f51d09e62c171e6dd0a7b4103219b34acb86bef1677515e0b660cd WHIRLPOOL da46d22169eedf5128a2e9162e86a4b1b3c77103f2f5efd23b872d38011ade93e064d2460723240e43d82b00508f93aeb071517d815a336e7d01c12c742353b1 -DIST firefox-34.0.5-nn-NO.xpi 416914 SHA256 e8627454a0c351564907786205a259dc2c8d26cbf640843a46d49f81b9870460 SHA512 ebbe62368a19b3a6844629455a7cc38aff7dbdbf8a3d8fec5880c9d04ac5b0a0594affdd8e64b97603f4d907f823773a8b9b6d950b4607de6088e82d65bc82ba WHIRLPOOL 4389c3e9fe9d468240c1d3858309b385c297b3a4552aa96343bf59b5a3c02d9c4603e6d1dacf1dde9970129eed4bf369871a1b57ef4a0ce6225d90365ac9774c -DIST firefox-34.0.5-or.xpi 500054 SHA256 d87cda6f9ac01ba7d50237a6f43c0fccb53a28a882044b1b6830660a5d32fc81 SHA512 ccd12657cd2074310d73f4f1fce7dad898054ec77fb7404b1ef62c99530cc11b538f5a69521873e25dfae3f6e85ab2bb9a7edc6721ae69c4e07000077738b29e WHIRLPOOL 460c7c71a7955ae18de060c0b4faba0fe7f4678fbada7c3a1fb3d42726e5622429cedd75b97f4e10523bd0ca412f1a3851c1552fb42d68f0be1d8fa2439049d9 -DIST firefox-34.0.5-pa-IN.xpi 471956 SHA256 def2e908055bda9749cb492515d517dfb47992894f52ced23ee8c5fec938f2bd SHA512 a5d081c868cb258e0cca063704c1410bbf3bff935647d7279fa1fdfa2e5c78ed5bf393dca5b4b149717023de32e54cf367f1472c077abf167dfc2a8e147a0c15 WHIRLPOOL 1b832ef794630edcb2c578bb2afd504e579809932f8fb79df3f0dceec70b15bc659546843e72b77da3b138af628787eb71ff5c8982a79e89db8bf35761441c81 -DIST firefox-34.0.5-pl.xpi 400610 SHA256 92a5e4c4410e270f1b91d8c9ee931e299a29ad50aaa088effb1f0daaa736d298 SHA512 657a1323ce143cb7fb7c168dfde92c8c582eba5522f7025342569011cf45aa96e5559682100a295c9810e827ff4d545e71b8cef563849d3641fd41c319d38a03 WHIRLPOOL 8dad5c720d282549cdacc49766600e7de39a0b194fd5241ddad6c0221e97c641aa2a6d1907548f9ab32ab81223543d2fec62b0d95d6d83b24e93fe8f4867c7c0 -DIST firefox-34.0.5-pt-BR.xpi 441555 SHA256 92d3dfd98e00fdddc2fbfed302b00499899f97a2f1d30dcc48a77ce6b4c9b5aa SHA512 c08641f844427d3f5bf881f8b70715358bd57625498138579c49268b5c9182de6efbb1e96d5a245769b3f1c1f8a936e7adf04803f3dfc58ca0b220ab7e1d0c0c WHIRLPOOL b639969ecbe6e1c0d2e685b331a0962c5d28b0290a2aff6d3e44714d96d2ccbd47c63fde7ac8ee86531f10f80ef8ab847ebf73d541c35fc4b54f8b3998493f6f -DIST firefox-34.0.5-pt-PT.xpi 419545 SHA256 999317b72e7d1607d10c6aa75ac50547eacf2f688d7cfaac3ca2830000033eb8 SHA512 d08ff0243749ebf43264496ad60275de16f17161f459b4c8e8927ac10214a31d8a896dbf47cc8b765a25682444b4641b88e129824261c9cde5ba04974d502540 WHIRLPOOL c441d1ac0356e1c9f97e4e13a758b522f75257786d3acba5343bd9cb20fee070a681c8989176b1c7db27fbc6e84298b69558231f4f780bd7ee14ffe200bf479e -DIST firefox-34.0.5-rm.xpi 432347 SHA256 e10e91bd394fd5d1c9f996cc88208b22810fe3d9fad18982c911f465b0b498dc SHA512 495fa86a61283db134f97bff65b71708f1e15041d74ced21b4ffe378b019c0d6fc0c7d0a415e1688528fe869fc3db2c832cf499341ecbd6eecbb9064d9b3635e WHIRLPOOL 13ac7b55c2d0b1adfb80d319097e781392fe7fbb4a93659d03423b3df89bac44731529cfc50c9148dc6642b6d427ce7a6f0a653bc4cbc8bb46b50268db0daa16 -DIST firefox-34.0.5-ro.xpi 474510 SHA256 b4c6ddfabef80fa5c31e5b97584ce50a5f77739e9a5a3e1da3380febe9bbf194 SHA512 6a3d1b124eae42364c98e0d0b31b55a168f7629c10401a8f11595d488e4aaeb23067444c0055be9db66c13160355b09705f01ef0106774fc281b4fc02d49d7bc WHIRLPOOL 10eb47f8e9b5b884ede090327791a4bdf392c7788df0a02dd66e61c3658efebb1b7c2dc1c429550b68cbdb540b8bc4043cb8362ff78719df723a2387260d57ee -DIST firefox-34.0.5-ru.xpi 403054 SHA256 0afcf02442b83320e233ef56f2e682193d2b46576b15bb1d4a7545247892219e SHA512 bd553b411bd926fb1619cd263e526204c59fba52d4d8eab3d4887014bf64ac5a1f280511e408cb252d4ad59d596f1d7eac9ca30fb26f1b1b5c1ceaaeeb019950 WHIRLPOOL 20115b11314746493a634b5e896e9bb00dacda71dfcd4dfea03087c03f3d2d0f025e058c673bd0f7a04f0aa3f29c32cff35770da6cc5514b933f23ba7001e4eb -DIST firefox-34.0.5-si.xpi 506265 SHA256 b299df8e0f238b2178b30d11cdc9dbd0140ca50e9785bfaf76a98f259f9878c5 SHA512 71ba38c91c0b553e17044edff3be398b96ec496ff3c0998144ffa9862ddfffce5a465b2d27f23e4c79a3c57b5724f039c07963d4249c747d6e279d779f7e0cf4 WHIRLPOOL 7e1f8a28e0cf69abb77090a40bed1a225143124d81536917b29ee2ef4b8646716edd4584e51f9a2cdaf0fa2f316e28fe4bfc15b11b87b141de1fef7fc8b57fbf -DIST firefox-34.0.5-sk.xpi 450900 SHA256 a1c5e558959add0a63372ffd94b4eff99fb604f4e3c77689fbf94631ec631813 SHA512 5485b6355b0de6363fbca8ba44e0df8bc4c559201724182feb11133518dbe136ad7aad72eacce5ff293131cf5e8beb4406d116e3d849557f14a3bf90d2b2c80b WHIRLPOOL 906d036bc0b6c0ce19cc5e0fdb34382609a60b21e8b8fbb1991c54c04e716d08e54e497d3a4a3e7e9bbcf37f0e60fa3b20156e453e9446492cce5c2377110a5d -DIST firefox-34.0.5-sl.xpi 423643 SHA256 181028e01101ae6b7e17547d7410f9e04a51e56563ee72aec3420f2eaa993444 SHA512 4253d0f0ea408931532cfb57a779d3320152b1b2400cad36b6b1c6f47c79f68f612f3e4b14161634cec014d87dc0d5ec953463ec253913b986374750c65553bc WHIRLPOOL 7b586e40dad417dd950f87519bc7744e672aa9c17b32193b204980ab56620538e078b248361cecc26700237be3cae43f27933cec04a41be2647b43e543c1e44a -DIST firefox-34.0.5-son.xpi 426174 SHA256 27e91be9c9c1bd005d4beab89413a1e5204a970c80a3a6b6b07b76e1c7448a9f SHA512 d6875a0abea4bf5b1d9d984e2ccd76d8b8d025758e34bde6822bb450912b0c80d02db6219896e562e74c000c02649df128bbc06c5e78acd9646eb76386b60b66 WHIRLPOOL 515af135bdc4f3a5ade6898f70892da2cae60bf14533a2eac48142a5bd7391603280505ecb0cfe3b3ea4874d54de2b91bb996858c32b572784d63613701f99d5 -DIST firefox-34.0.5-sq.xpi 463421 SHA256 f1248f5527f19b3f27b766abb1a00b7d504a42a95cbf2249457b340ca7ec150e SHA512 bae5becacfef1e201463c2465623aa769b4b3808d2f94d33f18f21cf5d9906eb50610128f7da3614faea2e4ed12f08f3c1d8e1ac4309aff31fcc50a5ce9feded WHIRLPOOL 8393bdfae24993cafa2dd4676257d9892868ecf8faf6f4fd62449ccde1b1e413be1cfc6075125abde5761bdae58dcba852eb8389c6f924627f582a8352536909 -DIST firefox-34.0.5-sr.xpi 461562 SHA256 b781704a029bc290f2ec0f9e58c0deea742ef8a5a33316c87f8552e9d7fe3739 SHA512 b6600ad74d0da37e35f1137ae16dec4a4da6bbcb42086cb8a1fc9b8b1f38eb58f4b2399a027cfd1abb56f310f42f2642a80aae430943d2324324cb7cb05c94ac WHIRLPOOL f9174349fb8365a4c7d77227102e1b7d5d23a19b98197d6e65ef4de1d931264f1e2952a472299d850962e3483e15d8ac4103bb752525c13ef381fd8d1aa17706 -DIST firefox-34.0.5-sv-SE.xpi 430349 SHA256 39fca86a053b8685d4ce046ae3570cff97bca878ced5a7a1abfe0830e326a36d SHA512 a8ecff427b74271c5bf3e72fa7db439f7e01b8eff629b0c1512b426bc5949243f9c4498fd2dab9c0c95a09263597b891a1cbdc4b5fd4e762cd77a2355c37b6e9 WHIRLPOOL a5337fe63eb62addfc146b8fd8f7b226e633a6c850228019eb2269d3bc46d051201be9c6b69db3e1644b17a5aeb5747b7a8f4627b11d2e96e1bfdfcd86f537ed -DIST firefox-34.0.5-ta.xpi 482959 SHA256 2233ec3f8056b75cc4e3f86c56e1f8249eab13e0c4846144586d5e372f20dbb7 SHA512 4a2f83784ed1e72197c04b7d51067978886f8519a38e7a5a99d7d0dad03f19822d6a88a8ac5b272d1da45e89943ba99491574a4bd68339cf992ccd96e4b9cd0f WHIRLPOOL 2a8a652b4b05a1ed5207259008b681c3a2d0fb98a1700aee1a3814f472fb8094fbd2e0e6f2db253206fd627ca0a997a9cf484151864f246648fb505ffcd5ce85 -DIST firefox-34.0.5-te.xpi 501570 SHA256 b7c3b67941dcd36e69320600a16df27f31e353fad632c206f35d270df5b529cf SHA512 1db7aa28936fbcbfe4fa4689d9d0d3fec3e9d1c94b622be159726d1650619c70752c345d7454b1d6b9251a7303f54b63145aa10792c560c0f88f0a050079bc96 WHIRLPOOL efdb7ba8e5af43b3ea782ac652bca014a52dc2c95134c35c998ce766da97fb5b719953d99418e28449a34366f49a095daedb19648e15e1d8b2c83e9c39522c5a -DIST firefox-34.0.5-th.xpi 510983 SHA256 aa869c44465216a8a06d35edf21fc3c58d56d545824927b0afa4a476cd464068 SHA512 594bf49adb0eb235aabe9133d44cc30ec251ff9a297c85a1abc1eef90aeefb676f8b5dd8cdb1a183101c14ef40ebcea09ff8e250a0f6c8cb220556941c89ae5a WHIRLPOOL d73d2076dea5aff0cb94018b5c8e045d40f2b558326794bcea6a1748c5256e2cf24170bca13964c07505ed84587a6dede8b02f1facc22664dad2b6a15aa579de -DIST firefox-34.0.5-tr.xpi 459048 SHA256 14a99c1775a1133bc9ce8b8b84d5cd078c6752cadc55cdeb02d09dafbd943148 SHA512 45419338e8c8dea96f2a4526ff80c5be0b8e846be516c8eb76c0032927c0fd036c71d7ca92b1752da7d19c5ade2d28b9b1457bd8dbb7419b426fee9e43cdefef WHIRLPOOL 9d7a6e2e3d92839c55cb26984f1264a8a9fe1c00862f033954fcb0ffb818c7180a15908b9a3354f487d1c28293a7de1c0de8b9bb62a520d16aa03bcd30c0ad39 -DIST firefox-34.0.5-uk.xpi 459824 SHA256 076bc14915f6042c6aeb005fe4791ffe84638d64c2031e608c56d1e94f8560e1 SHA512 ffd61caa85f230c11eced3f200fffbca6502e669bf11f4aafece87502293b3cafa2140dcd1e5c7fe4b7d18fc4ac139f9a4b3ab9bf782f459c82855128583399b WHIRLPOOL 4c90e810cff2a3bff3c5180b28cb1dcd08ae885e9ee27d2afcc05cb72094cfa940cf0dff8a8fef57acaeabfe60b344cc355f9800a025dbc587c56042462d17f8 -DIST firefox-34.0.5-vi.xpi 445774 SHA256 c84f8347289a6d26811686688b38dddb3bf54d2b228b1d31a6b4317ce78375c0 SHA512 c7ad2160a538da7d09ca5833e3247926f8145e3ccb319df0d29ed1d7c4c554a2182f2dc4c3c411a5b62563528f16e62a49a0ce20bac6157203666fbf38201556 WHIRLPOOL 8d21d84665345923f784e14b7891de0370921bac1fab3df94d6e84f872c528f0384622bcf0b92a3cfd411f3c6b21d5eb85fbda9d3156ae1ce4dde7c38df8e19a -DIST firefox-34.0.5-xh.xpi 431629 SHA256 6f768807a6e5ee39679276f803e302b996327e60ef6d4811c1e7913eee968818 SHA512 b4b79c02ef2c2b2af3b40de4cce6f4116f2dd9f9020e76cd6fbae0b68372ca5ef30c3e73c340ea2effe270ea10a33f322086619e8357395fb2e2751fcd5c002e WHIRLPOOL 31c22e7752deb9022af4031fdb3d2981c68a4538186d7d419fb5d5234322122442cb5bf227c3af5640c6ce15b8becaff84b8183f51cfa9a15c26648d542bf331 -DIST firefox-34.0.5-zh-CN.xpi 465078 SHA256 05cc953a828459e84372d2fdda480995865b2bae71fc5273b4a64975f6626c8d SHA512 cf771024f7d464166e46bcc2af7a9a84ab4768efd9459c752c9bc29af08226377a9cf0e06f412859aaf9da09ac4a83672a1ade96c31292913291fcaa9bd43e6d WHIRLPOOL 9137f8e2556145f8a677676e5206e8bfd91e8d0450e57f6fdacbdba4ad50355e95ada7f97bc12b220f24081f98a1d72fc16e1559b1dccbc9c5023ac2a77123d9 -DIST firefox-34.0.5-zh-TW.xpi 444612 SHA256 109010772bdeb83a0dd16142d6d644aadbdb6c29561f8a49dabc4841790c87a6 SHA512 7df0de13f744b53764f4ed11fef4a83311c97acb5614b86649e78a39e53ab435a6d7488ddd70f3640fc57b6185b006588bd996a1a4b9fdc029be15a05bf9dc3b WHIRLPOOL 96ade6149366b5500988a1e5b85284857035f25409c139c8710560c18550b2506106b614ea8fa310c9cb95acbd75cc335f06b442d1515eb77d97661f30723f79 -DIST firefox-34.0.5.source.tar.bz2 164333716 SHA256 1680191ff7d4c465c0e6a5d7d6ff7a426f5bfa64f8d6d68a4bdfa9ac4ee459c8 SHA512 a6a545ac31f6afbd092778e39a861097918dc620d75ffa12c6feea98f2b45d43dbb768f76b05417fda2b096b919e597b27cae332e14167a44d9dc243e9c15eec WHIRLPOOL bf8325aae2705624b0fb79fb6c5ddbce26500f581fb8cfb2725a76818d10bd8119d5224c2c31bbc0741595471a54ba8b19511862b543f64e5cba87fd07a10483 -EBUILD firefox-34.0.5-r99.ebuild 14063 SHA256 b84b1a44fc41122543ed8efe0ec005d86fc4dd56f889fc96398ec87e0356900d SHA512 0187653bc79f82cb7d7f8596fd62b9e94f3e90938ba80c9e87d2287921f6614684ef83bc1b8761c3779b0cfd5157e5d0d0d6df0e60c55ba82ab065830a27100a WHIRLPOOL 5188e730804e9a1cc029566b0b5ec0935f1c3e02382a6a81d5b339608b17bb016a81088ce59058cd3a57d4a4246e5585eae3be744b787d3f92ec9a1e8ce211c7 +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-36.0-patches-01.tar.xz 4420 SHA256 9ebde39a67c05b3bd1053f16cc6ef9a9795940871da39456685cff0093c72812 SHA512 e5edc318acd367ae71bbeac554a01276be09301c052ed8054ce420f8026e11501cb853a81f05ce48df3642d5cec4e56c70502cf07c45fc514662f24177714ba1 WHIRLPOOL 7f2cda02552f9cbb4aeedcc8928ee2c624133d220fda86d3e526c97ada7d1def6ca3393c6368a70c5892b188bb3b47589c3365a66adf697464277438644d0cc9 +DIST firefox-36.0.4-af.xpi 472057 SHA256 0ea516db1f7f100b09ffe1bacf08d23b1a29ecb7cb691354f93467f9b97ef9f3 SHA512 6ce365272b3d894a1ded63ea942466f76b8cfbc6a0530a9b27c9a07c8b16cb6b1c838eb891fc111c060f57dbf837babdcb639872112dd8f7135d4ea73281f24f WHIRLPOOL ea6fe8ffcc44ef60e1ce87203ee01892d072aa07386fbe73f87787ff834c3859e7b5f8d22bb689ba142607ec8c0b2b27a0ac2d8c29f4d884b033aa7b1efbc147 +DIST firefox-36.0.4-ar.xpi 504370 SHA256 63ad3bbf77b6ee71a0c3761da376a1236b08a52e6db7581c776c7f1fdfdc85dd SHA512 573a5484ace30450d9ee4c67c1b5c60e6f5be84ca9378d48f76abe1f111de4bf1a73c1ed415e935b3f7392ca2547966af208333cb5327e950316e1dcc0261acd WHIRLPOOL d17db4de3cb8b1c237802775bec898e141a3dc44ed030d03cbf690a6e6b3e778b15851cba5b14f1a7bf75d46989a08ec803c075c1d58fb6b77cfb1d18eb9212c +DIST firefox-36.0.4-as.xpi 494230 SHA256 fa4d84594a77b7b157ca7c926fabd7a811dbb87477b5ef738bec84c046081ae1 SHA512 d1df587d6d25ad7b0adf50a6bced3d75e5b7c08cdf1f684c3dc95a8f4660fdbb17fcdb222a213256790864c351797167e34dc116732486954ed9452f8698676e WHIRLPOOL ee6e56fc65c7a4486e78eaf17607b2166b5362ec5facfcbb45ab3b4e50a0e733863109103e2fd0c383652dfb6ed557f58acf1b0e2cbf7bc30ccc60f41b56fddb +DIST firefox-36.0.4-ast.xpi 377933 SHA256 6aafe303ab39f92d4348a8cbc90dd20dfa5eca97436b42726bb7406b6c02d4f9 SHA512 7abd522d42c99a0355bd55f033a48d95f467f20cd83e215e78effb0e8a35648cff3124013606a6af288307dbad883db994ceb452a432c3f04fb9129ccb0aa583 WHIRLPOOL 625a9236fc02506e102e50def7839f062f3e8a0d139862104f33106a0d98e0d923cb72bb56a893829eb57d9178c86de2d538b2771df65e7fd2d7d26277b2c2cd +DIST firefox-36.0.4-be.xpi 426959 SHA256 bfe3c87abcc0cdfd739fae1a9ceca8dd322eb31146880d3e8db58267cbbdafa2 SHA512 da903006cfc24883ee01b463716c5dccb055296b22dc4533b26df923edf9216ac9f8d84c8ee20ce2a4ea28c3aa615f040ea199a46f5e8e0684a062789673f35b WHIRLPOOL c196d56c088d13caffbbb8d78c3cf3e8dc983ed9c8b4bd927643c5ccdb1ae0aa7619c2b712d3874ee35ab7e5250350a3e574a7cc98cfbb55e50a16db35019772 +DIST firefox-36.0.4-bg.xpi 481499 SHA256 d556555f566356b245456581b7edf9a231afc25e59bba4161b21eb92873dd59e SHA512 d66063cfb5c813e740dfcedae190447cf8bc47aa60dcea9900c25bbea68e2dc4cbbae988795605ffd0a336979b35906cfb2f2902703e0143bff799cd4c6725b2 WHIRLPOOL 83d9a21591757bbb2fa558babbabd83e173fc96945fb85026e9e82b69da63cfdb455660c8a76188122178e4c401a08c26e9805a024fb83bab4957d437a2b966c +DIST firefox-36.0.4-bn-BD.xpi 515520 SHA256 17b117646c5d43f62620b437e51c4c449f7c4f4cea8ab7c149a5665a08343669 SHA512 28c3c0d6df1d2ab7700f1171d4dfc0b51be1b0dab5019d8a4211a9c1b941d8873191a91431137cb4fbbfc82c0e5263c8f77e4d2db2e99e0cfd162b71f9565add WHIRLPOOL 32d91408f18dc66b054350f6884657c4c991613bb9a09f3cbeb85ab39abb98a3b168239d163ced259bca24161d3042c1fca02c38f3cf29b737d6f54e5f474845 +DIST firefox-36.0.4-bn-IN.xpi 514353 SHA256 f2cb0f525d65b99709e2b4148cfe5dbda66210cad3acf98bd156dff06db1ff46 SHA512 28da3fa6db784776978f1cf9a6ec92bb778ffdc99b450543b7fda6c366b9117931b62d441e00a5f288000954918deff8982397143cde23cf11fdbaed84284ee1 WHIRLPOOL b0806738c93d55a7c9b6fef8a1a4eb69c691d0681d31b4348fb6ce1a437490aa59b6871051b0b987238ac7de0ff3e68aa5ef01279bc3af60bb31bfb1d0380c73 +DIST firefox-36.0.4-br.xpi 430390 SHA256 18404739173f03aa6fa01b99d9e090c0046edca175f78aefa04fc2a140cea6ca SHA512 f0aaf4ca3f3552f1ffc4f4a6623bba69b848ceb316cdce287b83d91ca34570690a087e1f8d107a6a2e20fb93e16270cdcf552234b5d1fa6a47046cc016227bfd WHIRLPOOL d7cbb9f7165072d607338e56736441bcc6bb692fa5614a27168117e64f65578cae890883c1a3a0989b7ed4598546ab175939de856eb42d64db863f110544081f +DIST firefox-36.0.4-bs.xpi 472357 SHA256 1f6e248d0a27f415b1661083b0df27b56ed5692e139abd5a269022f87617c9df SHA512 4d9d85ce042d57cd48177d51a72dc32aae5b90a3379742b89b8b9f92dcc0eb25db526f7b04bfae5d8510a265fb78fab4c1f7860bf45d0c0ddb3a51f5d89ec215 WHIRLPOOL 57b74ccc0969608690ea48c8531242dc8076528873e8f0404b3a69598a27aaded5c7a8850c216f4355fdc1381dbbaf21c21035c6aad24ac18a48decd984dc053 +DIST firefox-36.0.4-ca.xpi 446101 SHA256 f6e7b1d57654b5328bd45be9e3033f5d6469f1e318fb0cad55119e3827f26943 SHA512 3aea4327a60c71c7e90a1fc1b1e588d98af5192bbfa610c0dc279525c788c1e5749b5720ddd63c43e706e3d603c1712b94214c16993380e3e83cb2de028a3cb1 WHIRLPOOL 2c1c99bfd701d079656ca4ce06ca45dd6aa8dafb9d3614c0372ced4e3904cd46590d563f2142f84157a7fa82ec2becaba2c9fa6179eef83402df5d7b1e83b293 +DIST firefox-36.0.4-cs.xpi 434462 SHA256 22538a55e45ba0cdae72d9d21ea0835a80b13657de9f1b25335742c338208cdb SHA512 8c3b911071d17b53500ec9794a4c4defa028f5e2a6817ac8f34af7113d3306f5c90973a569364c6fcdafb28bdb9b7897a53fd04ac71133b35c9ff559a5aecf1a WHIRLPOOL 0d8c4b820ac4e54318087eb35dcb7029317ed1e2f682d5f2c17ff1a08089a8a8b6f4b74628ff03202cb3475d7f5a1656d9f34eb584901584e63479f38e61b710 +DIST firefox-36.0.4-cy.xpi 432591 SHA256 6a860df001ad770d39f6ae3be8c295a4b189dc5ce4625b3aa29872555caec7f0 SHA512 cc85eae4344289f340c6b6eba736df81a99660f43fe3e1f90a7a9b37ebfea7c37053f69ca69bc89d239c79a1123e23d9f18ae9b5ef92cc46ce16e67d1999692b WHIRLPOOL 0a87eecf3397f8471d9b68c57d9e010793b1a4b3d27809c6c353b3bdc790327ff3d93cb5fccfb2bd29911a1d68dc08dcf68848ddc06e061522f91c86028766da +DIST firefox-36.0.4-da.xpi 439278 SHA256 7a86c2af5a1194f39b0fbcf2547404e4a50843fc0937917b7a569fc98769febf SHA512 b9cb025cd3bb42750e89a584ce4ce2a98f27fdc56fe38061338c700148fd27278c69e85249cbd6785250ef2fd42a3d49f06c933777429ad619acad5a01b6bc51 WHIRLPOOL 41a4db8fce24522d9f1e2b3c07da39f602d75e2c1659607fa488a7100a7d3cefcd4a0cad88977e14b211d3d2e4c87c36b5b9c5b30568e27bdd03e4a74a6bf5b3 +DIST firefox-36.0.4-de.xpi 439187 SHA256 15eb9fe1b985b935843d8ba31890c9635f78226fc4bdfe90281aa296e5fc99f9 SHA512 85624436e55aeba7d61663749c4dda881c2a8a009b642a7568329ccaac9df5a649194c3273aec204cc1da3e57d2e82d4a9d578cc54f066a10a40f69e3fffcacb WHIRLPOOL 898384681a2faa3d193e9bb7e33cd062b089f0eb8d17e4b62db571708b0b799ea0e22485a2951b79fce7242c973a4d06f45fdc6ca85f83aa41ec95170fa7e7fa +DIST firefox-36.0.4-el.xpi 485456 SHA256 1825ae1148d6fd5f453090e9313bc9c058394c0a4c310af4d3823198d98c75ce SHA512 15ae086560dfd19724970bf28856361ca18fbf9d70c39bf8909e3c605e887fe3f25f3f08c5d7d5146e13749a021086b2abf0db9c22ddd237f7b8900ac70a3fde WHIRLPOOL 3de09ac3e99c615671ac1d41bf9d27303b6c25609ad3aaf58cacdaf883c9ece1686fcae2805f10a5cb53302ed2e4d2d3d8929fd1b7c35db171ad19ed36f0dac9 +DIST firefox-36.0.4-en-GB.xpi 429600 SHA256 f6e1b6f5d3db562e38e870cc0456e8d0e67f70b03076b993ed7483ba136dd576 SHA512 3bf57ac17bf41fe622909d5de7deb5cbcf70f12cabf592459066e186e2bc99929bffa56ef21cf1676fa072f74bdebd18ed3bd58a9bc99d89fdd720121a441998 WHIRLPOOL ac77bff1dbf71bbbbc6f5d118475bad5d3bf7ed617e450a01edadeff0646219a161a29327b2e0c3d56b9f5f79efeba84b044149d6e28f82ab64e255b900d27c6 +DIST firefox-36.0.4-en-ZA.xpi 425588 SHA256 2386563c3963415d081731a5d3d962bd4699253ac6c204fff340881621bbf68b SHA512 6b7d83452d2bc2c0cc8c09f9eca3aec448b8c603f4233c307746490ea6a239bfb01c2d2b3af8f1a776acc2ce124a891c32e1b9fd88b9fee51acea05a752930af WHIRLPOOL 01c61525332a58cf1c72061fb2d3d9c1f3dfd4ae8d9d8820c6eba45b14be814d6004fb6dd177747c00059fe13854e9040c3fc9aef9d27e2f27b1905d8573ade8 +DIST firefox-36.0.4-eo.xpi 473725 SHA256 dd633f78e19ad1d159d20a0f912bbf2337d09178baa8f2109ffd0f9534206e8b SHA512 c6a6e0c0fb510dd39a182df6af911be9376890ae907b3dff4d9080ec939f1f53c869e2aff95cf55b558e327d0ae47ad1139bc22a454155b75b8013eaa4d43887 WHIRLPOOL f67de65aaa6ea4dfbb598de327ede72b9b4d32ce2ce9592185403296581fb6df1c658565aebe1e4fa937a92b4f3be887a43b38e2ee7c3e09a8d3d4b79c2ae44e +DIST firefox-36.0.4-es-AR.xpi 442481 SHA256 f35b2575f8bbebdc3ce0b29c0c32b3b3b5ea9e153a2948773e80e9dfe6a6606e SHA512 b17431adc4be13cb61b45ce03729c82d25d177dfbb0bb7dd960a5a9e345c173871bc11634adc5140db235ec06514360ee92566ea013428b2608a8ca5cc7c401d WHIRLPOOL 16f633fad4748dd1be49fbaca5beadf3accaafff47598068fd114eab2a17c54fea59e1430fa1a4c8de69e726256ca46cd8800f710e2f8bbe4b5b2865064a1c15 +DIST firefox-36.0.4-es-CL.xpi 377186 SHA256 84f629c99495eb31ac9426d873050b5e38f787accd0b09a931b79826002e25c5 SHA512 f14eeb921d6bc87e4546e91fb6eeac41ac625388d76f556eafbf5de1c4e76cc19322897853ae77a6054b0362dc732c052eaa7efc545abf287c3081d4eb4ab286 WHIRLPOOL 4589312ffe07298e1cfa4ef7dbf6d47201bd9d7faade916b970f22a66b718ab6225897241bb52651693dc376226fa7c6f8b46184c82e08b24712e63ebc2a9df8 +DIST firefox-36.0.4-es-ES.xpi 366987 SHA256 726a4a3166dd4449635f83604849cf8408789703b3984e5340e1877e1cce7de7 SHA512 c8ed4a38b77d402d3bc8e0d7d19a752316cba02bf2b0f37de7503277b29d4bb0d458e72b17682a4e54d8b475f4e878e4fbdf89f1b072e79753d875d6fe3b2c94 WHIRLPOOL 354831b12a0292ccb8b09aa9d9e1a33285ff1da1d49818be37d0a3cf6942df862e6cfc7a112c71ba85e888aaa409573b23c63bccbbadf4404c2b1979c73100b4 +DIST firefox-36.0.4-es-MX.xpi 444970 SHA256 ba027a522dfa5903440fb0c3efda1626b586ab3e8f2ee4e46bca02c7f5daee8c SHA512 2a07fb89ee1e2fbdd35a409bcd15a9ed8473f392c678dbdffa4981551bdae8a13c0a1777927bd201241710517572a4a8440f018b80300f1278fa57636e220376 WHIRLPOOL d18c3c4ff6ccaf74269af893a2a8f18cf03dc952b201b58df6ee544b4af1fd43859fa8379117bddfd5b1762e8e7bc7c1785be2ede8c39cccb2fbfa4637b67d87 +DIST firefox-36.0.4-et.xpi 431612 SHA256 bdb86bc3d4418a2353633145069c50973d75ba06eba2d11cc70ca04484acb4e0 SHA512 5dfd0b122ddd22414e7a98b9f98118821ecab7fb11cec0643015d6f2373ca1690dcdcffe69482a6daea5a2167a7e0d657a237dce700e4312b1e1f22534e35a6c WHIRLPOOL 520d200b5a0cfc245cf7108cdff765cb6259b22d4b2d9d53049a14e2585f65040696720fc864091c021e0e72ab0e0b552a095e74016ae93c96efffc68598ba5d +DIST firefox-36.0.4-eu.xpi 454740 SHA256 4515d11667cb72bcbc024ee25f948b1ca24d40d33d20ee699bea18acccd7409c SHA512 0164a558d05924cae30a0a798c3f821e5d8c71cf20351db6cb323b19f52d92f36de63923329fe619d3330af9b05bad46600c320aebc7301c0a94121d7fcb5302 WHIRLPOOL cab9b261a200d2de808c2d0aa867cd590bcef9afdbb1e3e2ecef3b14a9237dfc014ba52a4cc8203a5d1cb8a41dc3e7f3243238872ed629bc67a661a16ec77a1e +DIST firefox-36.0.4-fa.xpi 500879 SHA256 aeba44c9b2770f9915b50539a5d7226785fcfb86c1c32e25a078a8a2796fbb62 SHA512 8374a7cbf5ae3aa665f24d8c6c79a368b261bc17d8cd4af9a6f9eb418fd0f7463d983c4ab7d363bb45fac7fbeb7d237e33f627debe6de34a9cab7a0cbd8286aa WHIRLPOOL e8214184a9ea8d67b6bb03584716aa9ea45f3156de0b5c9dcbd1d7b85cf0109f396c0049782090c7c81295d5aeb6d6129f51fbcce9a3189c1fad3c820fa1b1c7 +DIST firefox-36.0.4-fi.xpi 433372 SHA256 2db90946d837b8b2ebef065c43f98d05811351210dee58b735c99fba18a4127c SHA512 9961f5cc99c8a76fe71249d14cb0c8d54bc9d14e88dfd4771ea51f9d9424d07460d36e63b381ec37479a89e136b4c9fe4c71b5b307976a9616107d5d778cb109 WHIRLPOOL f3b3db72805039fad282f0b99670db8925f156a65f217baa9c04b0dc7a2483d99020b7025da3bba85ca05764556b91b584e5ab635e1c69223e43d6233dbccc6f +DIST firefox-36.0.4-fr.xpi 449178 SHA256 bc3d2ddcb8c5eff8e43bdcd20b81a5ef494910cb3b4962b7bf4e4f2266e13cdd SHA512 ab1575f09f28addfae9ec160dba45751abb677067061af95e859bb46540bdbd1062a99e5bcedfc04ef2656133a0499b5347d89401227e8b8e5e83ded8312bba6 WHIRLPOOL 18859cac0aefa0c1328b7faf5d036a31b791f2c8b52b24f41c76d7c221e36604120a0a424b433add7b3074df25b832ef6eac009f6b059f5d0b42ac2ae81c4b5b +DIST firefox-36.0.4-fy-NL.xpi 443808 SHA256 1658bd6067ca3de57e5707c5511e5036060a056da51f37f0d890d3e50ae9fe19 SHA512 6b4a9ce9894badb74787ffd7de206bdbf8e144e2f47d8b4fa27951eb2de836782b8bfe192c981911aca43754d072fa2be09dde73ed99aba854e35687b715d45b WHIRLPOOL 5ab6ab1ae28a1de320aa86bb5025874443fd40f4138bc0332d5aa98fa030e06f753bd2b8446a8916e13eb9d3846fd5b03243c77615c2b61d29360362233271dc +DIST firefox-36.0.4-ga-IE.xpi 453000 SHA256 7766742416cc59b2b83cc021d67c7852a72a32b3b28dbe5ff8a670a175ca33d5 SHA512 02762a6acbe2cffd11f99a9178aeca8ab560bcad3686127c7a776b5adff97b243059a431b62964d072512eb95973c2f2f1de5a0136283d4674b1c4ce2d2cbaa5 WHIRLPOOL 609f952bee9ed02256328823e2a61694d13b3076d450b7538e0d6f369a424b49fa40b377771a3ea29500e73c9ff679b7b6d2eda1e5c072cfc0498fdb7c9ac524 +DIST firefox-36.0.4-gd.xpi 442657 SHA256 a865dc776328ae87764bcb8a365f0a4f849b57fcb69321fb219d477a26d8ba99 SHA512 1bfe00e827a5b61958dbcc3b01fa7da82e1bab6e2e95c0f486d5051f3f005128799cb71886dd0f27f1370f1f9f22c65d474391ac0d1294402c756ce79d990ddb WHIRLPOOL 372122a9cae92014cd5ffb04cb5c886722cb3327b1ab9828e5f6ce8304b009bfef59d55e9df6c903a13751270670089590924b152ba7cf528657501d5a2a756c +DIST firefox-36.0.4-gl.xpi 433436 SHA256 4878fb06045a5305f870a66b71bb1f9d7715126a832871e92806ff934f1a7fd3 SHA512 85121804bc65f8c1db3fdbc7461eae142a17c35d2c9848e6897914bd9228e5f40bc3773988b951dea908209d8e091522535a70b96bf85bed7577429ae1d8dc07 WHIRLPOOL a33f4bf2624388c2fe239b85808b53ad2c8e18a79f8d7932bc45f03494f565ef470c5b02339f990710007f3e9898f89e13fb51fec87c5fcbc42481cafb520cd1 +DIST firefox-36.0.4-gu-IN.xpi 463249 SHA256 f94814de5f8a321edefb7f9c20f87c9c19d82d3210cdb660d9b137d77415ed7e SHA512 ecd23609446742fd6951885e2a0a3e6bd6f6f403cf979e8b0f6fe1e110ad40cd3a0e86132e93607741fbae667777f9b508388809b6fc96b0ca79e275a28a1644 WHIRLPOOL 64111ea845d7d9f7c358d182023dd5310d916f5563e108ee851c518afc34076bc654cf8089cb671a802668b024e382790b3b4890cb7c018f8bffffdd647c8bd5 +DIST firefox-36.0.4-he.xpi 473376 SHA256 18e4dc8407017021243c038937ec4ef2c8c97941e311998a2bf542e9420feb9f SHA512 df77dacbba97d73aa4b7b4d97677729da77f213cbf0cc0473b790b3d9247fb0682f0b23ee184ff55e7c6bf89bf0fa3ca5908bee347b4c1c7b471526b35af2bfc WHIRLPOOL 039dbef35f003a654fc55b5c6fba047d4b7965bee7b220c64cd34f0973b00e94edcf930ba4a2f3958dc2013d294221ee6466321ed52d313c23032c6d6560a026 +DIST firefox-36.0.4-hi-IN.xpi 493295 SHA256 dc1aa1e87522b1c324a69c5c95f133176909cfd763566a3e53dad533650073ea SHA512 25e501bcc4c69462eaaa031cbd4d43fbc16e535f4fcb4c4b6f3233b117091c381e299a6a7c2c8b7d64b0cb404d7956eac3897897c8a556de89b6f6c6e03556a4 WHIRLPOOL e6abbbe86df5eb24a7ef092cb6d56b4c910f54c402667e491a07b504b26a1bdc7810a21ab4070227acc34941ed82309c6ec41f2e7e3cc3708f941c4f0ba919e6 +DIST firefox-36.0.4-hr.xpi 466360 SHA256 a311cdb9d088ee5656e25b90d7a6a65da0586151925bd78b75a205d25614100b SHA512 9b17575b10276db73dff7915c3cffe80f9cdf8a00f6b3b09e933fa1b09a331ae9f6b778d3b714955ccdd3df648464a40f1d5eb1095c3200c352cc3465d4dd732 WHIRLPOOL 4e5e93e9fa5517e121b7cb3d2850734009a4af49a31178cb9589138a05ba1bd608525ae023b652157d75463a0db93d1a02d09bea1231a450b9831dc084006a67 +DIST firefox-36.0.4-hu.xpi 441328 SHA256 74ea33e23bc0410d588386790f56e10763a2f6e0d08bad6ad32abc45791a526f SHA512 6d07b276ac46ead7d149836bccebcf0f2322cc03e6b5b0e9ded5023d1d6edb9b2164b93cd5e1d5ec4e79677632cd76454c1d9950411263d5d83c4b8962bc5555 WHIRLPOOL 115577cb127fcb15d3a5f5df0e15482baae34455840941305b62c6226b78e73f51e0753ab7b1b104bb2a91b6b050f288f81ec05775fa7d8c96655d48bf4e4af1 +DIST firefox-36.0.4-hy-AM.xpi 522156 SHA256 4542c3d00e8505b7b3ae5d793b737f64ce4ff7395b3a99503d04dc2cc9291d60 SHA512 59b9508594c014a69cdcac9c883fcdb7eb2fd3617ef06621d76588dd2d18baf400875735b8571efe6753f0ba7f32ced43099f08e99d7fa920797fa9e30905722 WHIRLPOOL 35ce17b1a0465995731a7b957e5be5ad25fc34a29e15be60904fed2a8f34335f083d62b4b1228519a644f74f0379fd237206d678c7f78b2deb5876c08098403c +DIST firefox-36.0.4-id.xpi 419616 SHA256 5641bb277cea62a5c64becc9bc9e4aae5dd18e3f3970e0c471e869e8bacb2da3 SHA512 7fe43dc7b0b1b1014d33cf3788bcbd8baeb892192d61491005e342fa956726b60de88dbc68b8bdfac669ecc345badc3e52c094ccf5c9b7f9c0c665a4976bccc0 WHIRLPOOL 7d3535c75a793183204cab65f2255e3b710e462040ef4dc08e2e02bdad8709fdb1ff060232cdf016e83c60a94f710c37088b6c672e7200f61b2a5bb4aa22668e +DIST firefox-36.0.4-is.xpi 473424 SHA256 594c92f272f75f0e5182a03fafc03cf14b46525d3316f94c1c39e83ea8905c40 SHA512 852d47f1831b799d62eb497bb2007cfbb826acde15ce68c62e4b4b7d3a1034a53c1f03b4ef4967c44fcede0573a40af0fab7d8031c12ddf62a54af08535b04b4 WHIRLPOOL 36e158c57a5a16c3453187158836431f75e912683c00e5121c9cc49d36e72e4238c543d546e9550a3dbd25a488b7b259ffecbee9e28fc4f254dad1ef446713cf +DIST firefox-36.0.4-it.xpi 361316 SHA256 da525062d0a57beaa23d7c5214f9004ed127a22617d1de8243b2180720647c6b SHA512 898f8087002a991afe54df0724c211fc6032f8a8415e93ccecb69b7bb755f47314d8758e0908f803e0b04ec1e76f5f8539b73657bfaa72f8c8d8952f654da1e1 WHIRLPOOL 54b33dc5448b24d11a4f781cb69da12842b8ee774261d3deb94fff6a72548614e0d2fb6f2f2fa6b76842502d390b951e4dd1b42a69bb2e01cc9cc8d9d424d927 +DIST firefox-36.0.4-ja.xpi 465476 SHA256 8852cca6a77735ce258a62fa844ded21da3c226a0954e7e6aed951db275627ba SHA512 aa6434a0db78f2f8a156550deab42498e2988a8b26a5a8abb14f78e2b1a22e59e60e86840c63e9cbed724c4af23e09b39a0f4c34c9ce6a26ad90ccc80ef765ef WHIRLPOOL b38140f136bfcf58c1bc6860d8e475a7224701a00cccc7f5aea6f91eda6fbf888c5b450177be37ba3d4ffbabf5f8c5b61cf00ba8eed2b8eaa22b23728720385d +DIST firefox-36.0.4-kk.xpi 490171 SHA256 22feb2ea6a5ac675fd1f0b3348570452f2818b80655f005128350830ec363519 SHA512 bd6f9afd5d5a5c7bc6e055afbe60672452f2dedbfe7ed0ec0618ce8c4bc101dea3161f6040b677cd637ceeedd452cf67ed66670a97bb3ebd3b9eb1eb9055368b WHIRLPOOL fd89b48a78106442681ab5d3e8fc1e5e8f5e3c167ee0c5ae6c4ecdc7de7f7355429acbf093f540aa089d26e2dfe8d5bd3a3e3581bb9cf8a8ea3932aa384ab416 +DIST firefox-36.0.4-km.xpi 550766 SHA256 d1b1a8a7baa553036467bf9769ee7043b334bce19afedd18c56e48481a6f85d1 SHA512 c8a6fb9bc78df7a94aba32af7536c873032f4c9684f5fe2f92c5d8d39583f5bf4689b39e69586c76ffbb4bca23d324273f29d0ae28f45f17724aba96e848f6e0 WHIRLPOOL 369356e9b670f3e29d24dc2cb457822021ac048805faa006fc993e97304c1ae0cf44b1299c3de8d5861d80e3bb327325075e14eb1d05d138b0d322995a9835d5 +DIST firefox-36.0.4-kn.xpi 516617 SHA256 5713d809786f34815f0e7c55ca0fd126e6dbc9fadb11eea031b7ed7e7e108350 SHA512 2c362b27395e176871ea5b58be982688fc1b13bd85110a383f98e8b7c9a37cb7c199e6520dfce9ff06d3d0fdd8646ed81ecaa1fd9f29a7666444d4bebcca4b07 WHIRLPOOL c50196bc052e45b78b27879018bc395808d9b50be8f26f68bae6f54d2f4d1609ab96f0e5485d63b4d88a7b5c21ebff91f1cb805242d9def58580d21a3f1d6d9a +DIST firefox-36.0.4-ko.xpi 448221 SHA256 17ab57f042a7c1ba540f7905a531f264d66586828090070c3454280c01fb483e SHA512 d3bd06da7fe61c5264860de454d5e0aeb8dec618f0533b32b4a9b14b69b7855d52bc5b8842bd720eae4ee9f09f37ac5696edb832bc37fb83b97f86bdff66fb79 WHIRLPOOL 1781815ccb1787a10cdc28c5270dc44e9c3b0cad23c227779939003b12ab6b660d56f40ebb454c3d7bebc2b923b52d1e4fad053d130ce7bdafa7ca25791b0fd8 +DIST firefox-36.0.4-lt.xpi 474006 SHA256 f263c56e07d83abec5b5dff41654f5f36ef0e9185d7138d2ed8f5e093c34dec9 SHA512 be035ae9dd8f2d151ff92d2130f5f26da4be7ff36cde1a455d8a1eea319f804efa71bc65f95ab6653c4d8636764a7a017401ec31d130237c92faf549ec7f527c WHIRLPOOL 6233f6174279afe0e2e33aa5dedb84fa80bd29524b78f99d2c0c395c6c8f85cd891846efbeabba06a90f4bd477159ad7c6c7bdbbbc822bc2bb55f39e40959ed5 +DIST firefox-36.0.4-lv.xpi 436233 SHA256 8a2637e407d14701f6b983e739314f4ee19c668200fb413c92c751dfe269c50e SHA512 c52bcc7f27d10177997946a28788950b576eda10a76fd0f35a49c53861498bfbfcc7499d617f27ab3f9098389f6c6fb6e9e32f90c1cae5521c149950598ed0c9 WHIRLPOOL 058910d04b367d2153cadfbe5064b61b940b668575af2e82ac47c49c5298e190d6cf3ea4762823442d28d3e17af4ae6693f73eff0d850db49ed8fd528b5d3dd3 +DIST firefox-36.0.4-mai.xpi 485633 SHA256 a7b674f5bd61b53d62d74b995e20826bed876be7d21c678f1f75cfa55944baf6 SHA512 24e448f122d12ddff74cba11ce8999ea0d06f423c51c561c4109aab0a688c85fdbe98be60c430eb20152b715800c5ebb6f87fcfdba2640228b99b9157ccb3780 WHIRLPOOL 2db31274dfe7e4c76eef6bb878f8e3a2a618dc0b27dd599ec82e84de115a08aaeff5d1eb500f8d8b30f3a7c0df0c82cfadcf86a2e8068e37752cf68ce439e03c +DIST firefox-36.0.4-mk.xpi 516380 SHA256 579c05d8a233071cd8146958876420350fda03a4a78ddd8df56413084b003a43 SHA512 f338488c026b3e2bf55ad23e086c5e2a7287a0eeeeb0ec737943faa2ffcb7f7bae4d88bd35ed87fe127f334b972e2bf9a6f1cb99af3525d649b494c41db0a537 WHIRLPOOL 4bc0d8f64cd8aa8e61c897094da278b2a149f997f8648cbfb7a31e31a4a21f238da3e395ecb27fe81d6ad90a7a88cfdd9b33b68b6173813c1fb98659a5585c4c +DIST firefox-36.0.4-ml.xpi 514513 SHA256 0bb4b7a1ac8cd5a81657fe769d99d67d1b55b336198b46649777523621672914 SHA512 21a0df2b47d1b186db81ac78bb6136643535c957581b63fca2b73347ca4829371a04cd0169734f54aea9eb1a4d6b90cb3f9a2262f96b68825ab7c2dcb87f8a38 WHIRLPOOL 1831c968d82d4840770de98ae9675c0bbe18ae6b0f5c1ef6394bbf6c79adb95c5ced21ab4aa45d447021861486fd8879975d23e7da9a5cb29097ef66b71a0b06 +DIST firefox-36.0.4-mr.xpi 495230 SHA256 7a7a0be2e5cc695337458f8472d3437ab86d42556638cdac0cf302682be7967b SHA512 a157f5fd5f71aa9a4c1601cade425bb6543e46a27ca68cb4a6b528a9b1c351e24b9884e5932e16b2b9c3f513b5424a98a80eb3c9d6d79636fa377060084af043 WHIRLPOOL 8fa8c52f6357f6f5fd4d3ebec029e9056f3f8347c73c960029a5be1633a0066ade729c33e21b946912c97a58ee48f2f7e3c14f6d247ce7b90bf207566995f976 +DIST firefox-36.0.4-nb-NO.xpi 432556 SHA256 812f29f2b182d108bbc376eef0b965ed3f3c081a782e60412004b607c555128d SHA512 0c2bbe1a33aeeb34c5aeb21162e46d4d6e2c491a96858822eacbb79780abc4769641be638122210d914d038eff15be590b91620c134e5bdc2662e24bf35c7089 WHIRLPOOL 7111771ae5ca423e1748b404e143946755af283185f1e71a0d7508f8104449f57e6aeba39f00d2a26466df29798f25bef85422ee8ca3f80a0b643163707c1630 +DIST firefox-36.0.4-nl.xpi 432349 SHA256 dd56b83cdda99115d911e1f383aef72d030a91c6845e3e84ad12a2700eea54d0 SHA512 e1c5e80a513406c5f6a4cbbac615aa63e3f49d23d09ec3eb008c980760304725d68fdcf7ff006c8fc96e65bf0bcb1ff64d0a201fdc08eeab4e2c60f2056c189d WHIRLPOOL 28e73d11d7809101ff0ea7436a836a5455dbfe5f0f601212a11d87f8fb33f594543a4a602b934aad0aa7fdc4bfae647c2425fc171f3b6891178a2bebec8aa3b9 +DIST firefox-36.0.4-nn-NO.xpi 426610 SHA256 bd9eab7dbcbfb7c3452c905f286da5470e7e4e8724a311a5c4b013d45a799efb SHA512 e4c4cdc9d15a0a218471d1e2ab47830f32e3daad5029fe00f93f693a3822627f3ed92f08bb6cdf8316797886ae9187905d81459b5cafb4f18ce9fd7318ee8d4f WHIRLPOOL 20a83ed81ab5b935b5b8806b8da4921117672fd2a62b96c55e98431b7b529f93a88bc17eac738433ce7658bb984b56c6a6333cf1fbc212dd8e84e3b56837a646 +DIST firefox-36.0.4-or.xpi 512016 SHA256 01d6f2ef3ef1caed284d0f4420d4a795647b79d77de8f688293eae82cc5b5334 SHA512 06ff21f41784c1fae0e95444cc07f7c1aeafaa3856fa65e6c590ffd006b2d4b69ccb1d0ce452f13114e9bc03e088419f7fe77276149b5b335f1f823cf4585997 WHIRLPOOL 9c8c63d281cb741a459cc3e98d501d1dd7230c81c2380b42222a1f8c7727659be0fc418b213c19e81981c35d548e89794abd4e3b349e8d2edb74aff0fd4863ca +DIST firefox-36.0.4-pa-IN.xpi 481893 SHA256 2f20e5133e994ad195697521c5700ca0ce619ad2fa6fce908332993c8d587d9a SHA512 6cca34309d3c67b898913d78f1a8fc6666011d56959408f191950c51bc64b6409b8edd182ec9a63d46c7d4a75306811c9db8c0fb67d5f5bc99666e7143879c61 WHIRLPOOL 5578cdfb3e71e6f219cb69e392cc296c29a3c287bd9a48e5bf3607e6f144bbdd5a39240b9afac5b60e140a1c90ca2b0d4ac350c4f22f032402a93345ad6d06f5 +DIST firefox-36.0.4-pl.xpi 402049 SHA256 769315f8b69ad38a4e2ae798cc802388d5f3510d14e9d744205e82ce251b31a2 SHA512 a7fbfc5002ed87c04655a79ea17f6211ebe791033fa6572aeaa7e2244722cca9f31610efb241af645189a2ea80e5ac292e3042483ec0a41575132d4816886c4f WHIRLPOOL cf796b23a337dec5697d3c6a4d00bffebd12b1624dc788636d90c328c7ec199ba7d010e1c7ac5347fe9d6961733c5a1ac00c11aac59fdc9d27e97acb90ba2815 +DIST firefox-36.0.4-pt-BR.xpi 447669 SHA256 536bd0969bf14b506d18296590381b2506ef821a1a7a7b7031ffef0371428a07 SHA512 9276142fd45f0799b5ac62735b7b225e1fe36292d61fe0ffcfd819678efb531d64495e0b3a2e54b91ee3e1c480bd805a7b2d6876294a12e13def6eb98ec502ad WHIRLPOOL b353e7664c307f5ffe9f5b3981372a49d94e860bf709eb34964d8c0d6debdd66b9f1f064dd33f78c8601dc496f2f4db141c9eb6577eba888701579dfb406f950 +DIST firefox-36.0.4-pt-PT.xpi 428708 SHA256 f2278d4d0c243dd22d96a1c43ad4155f91768088aacbbff5435bcdded1b7b508 SHA512 6f5a9cd7dddf01e2a3e8a71f340720ca8a3f7324a66c8711fa745b839fbc363267257856335135447972033e0697fe22b383f79c06826225762a5179a4df491e WHIRLPOOL 82ec9be95d5e511e850c280840ea6eefd78edba90e9c78cec2b59a0fcf3388995aee0e5885a6ba9f6f6f5a0551da9e83ac2563da23b61a64a6d1260b05afba71 +DIST firefox-36.0.4-rm.xpi 443941 SHA256 4300a89656f697a484e7575bf15573210a82d43f8324fbabe2c2c0443c77dd0e SHA512 57650433f9e33eefb24842876fe03ebe6918a58638364a28bb461869fc4f032ebf064acdc4512db80d47a2d2b73af4ee35bd5cfec68545ee0521f9e2282468b5 WHIRLPOOL ad75a64879f3618694e13c408b132c4b0e74aa6bc85f30a4ac82d6cbe39971a55bd14af2c50d30c7084e8ebf095af323f8005513ee60846028c5eba836c7bd74 +DIST firefox-36.0.4-ro.xpi 483570 SHA256 b377ba2fc84d461c9948690466066a18d01fd7a217c511ec09f79ce35b23a734 SHA512 dace9774698f4e8c2a3bc611c61ac9b7050a9b964748d3b292786acf0ff4259d9c3c96889cd6bf539bbf5dede1604ad5328b4665cc13214765cbd6d2e20e23a4 WHIRLPOOL 412706d2a7face98503c4084ef64b278c0f44d2b4a5015662271b107e9662a322e113b1c5f445f5c4debce1ae75a19ea474bad433ad4366db006a93a3d127560 +DIST firefox-36.0.4-ru.xpi 406024 SHA256 8f39031f01aa6460db17ff0b65f030e99902b8e79e8427652313d839c826f791 SHA512 676d1ab40feeabe61616bb19d8d34fc13dfe3f5204311e24d7d44c875d9ef0a93c88ddbc9f9fb9fd3593623f9d47464f4d23cc9d9a7897fd782e013f032e241c WHIRLPOOL 9681d43da6e5490ae0cf79c06713530176dd66e8a2dcda59bc8274e71df9905b7c18971681a702cf0cb2d83e4fc1d883d68403101dbf5e812e15e5ecee6072ab +DIST firefox-36.0.4-si.xpi 514744 SHA256 9c1d8caa9c18ef06323af1827eb754b636f6694290be5608a1702f6e8d2bcfa7 SHA512 965b74ed12033edde1352e74d25e29342ca9c2c9f0fd2e166e46c78cec18cff24605106c4579c3d197767f35322817c69eebca2d045fb475aa133958a64a8e70 WHIRLPOOL 7427b8981dd956365a7fbb347008fa71df565b02189ef030d7c0821b50d3ab2821a5f56bda483383235bdde0b30c629db79223854a13082ba081fc27a10be790 +DIST firefox-36.0.4-sk.xpi 457190 SHA256 e6535a4e649546a0b0a12cddfeb1dea7aede5a7a5ae28e944ee13252552ac2c5 SHA512 deae6cf9485cab3b12a1ac72cdf881c4a749fa9ec50f8593dadab08d21e8c8c01864c698ef3d84a7475e29c2c39cd56c0ac9406af7c727a5bc749aedf3179122 WHIRLPOOL 351a4f6ce4891998689fd51e959833127a5b00dc6510e457489380cc21f1a70d2499e2861d03e70471e119bc6c47fdbfaf9f8fd27b5d2f70b4ff96f58d73c9a0 +DIST firefox-36.0.4-sl.xpi 429929 SHA256 ef53001f0e6362b8bba129571f9cb579f240d877879ffd40dfcba48a13599f4c SHA512 37dd7301f9ca01b6578ebf5127478657677099cc036f279c432e8a81d38764e7ca45b4ca974e5531ca7f5dba4031341cb2a9be3febfc8f9c33e83cb934027abd WHIRLPOOL 4a8b25cc84304c1b64a6ec8842264436bcd5a01f0aab4642509545180667a2c247702a20eaea6a70ee81e294f14ebbe4d3083847f3b3228e55b9b38685ae90f4 +DIST firefox-36.0.4-son.xpi 436772 SHA256 a10920d452471bc627c5cf078011b10706411b9255484dbedaa5d481e223f303 SHA512 ed01faa00bcee1b8335e81f68a006a53a8ec13e57bc34a85715943efe8fb785078ea17d676f40cd49b2b9b91c873a057de81bb7304c5854546300f96cc1bcc94 WHIRLPOOL f8aeee36edcaf4e2748af68d3cfec6bf9b3695edbebf98a5145789d318c50f3511c2e9343ad71ccb1dfbebb9aec656ef5f44cc5063898492527fbf72ada74c05 +DIST firefox-36.0.4-sq.xpi 474054 SHA256 e6ed16e285a9c3c8bc075f8675f2d4ed0c5e12d0abb5c993021efa02cbc754b3 SHA512 449e0deaf19504552143b1db1eedc4e562181a966a3bf6b15730dc2eea4b28d3ad14e7d2598d5f5c80ed54b90e160950ca512d6477aeabbace256287ebf12c90 WHIRLPOOL 937abbf88ac48c9ee2188c6cb43d1d9dc8c0bf5711a6072c69b7ffa2123a21540c9f66abdb0034aa9cf98b6e0fb943952ddbd4499669abc100a016ccacf2aeb9 +DIST firefox-36.0.4-sr.xpi 467366 SHA256 b9691eb6e7e3ed4a8c4b1a44b72665eb65422fb16e738966c264cdf2640ecfb1 SHA512 7da1d1fe59786d20029e2839d01af67f8c72aa4138339e3d7887d042a7b3ef74370761cb67ce495981b8832ae63771b284acfc1f4b3949ac9740dc0bdcac7629 WHIRLPOOL 75dd24d940d56e0a947e724face36746d988e4940fffe179b03081845f77258ceeeb323191f3a0a72d9b11c82974cde86f74f4154b1cd3421f5ff927454beb00 +DIST firefox-36.0.4-sv-SE.xpi 440721 SHA256 9a02d164652b51d98cafd5bb461fe0c889363fdb155c4ddde9fc3342a7474f9c SHA512 d4c94b941de9b1c41d3c6493d4592190f64fa729fde552477f9959fda7b1c186882c45a67dddc9d76ad43f06a170ece91dc642d99a1771e8983dce2ca28e0f0e WHIRLPOOL ab6ff1635b72842e374b5194803f05dd96a977c677f577db9cc1c6d5e599bc3297fc00da2fec3a0d618981b009a5ce1b9c2370398252ca5cf8b8b2a5d1b93979 +DIST firefox-36.0.4-ta.xpi 493861 SHA256 3ce29801778f58fb52f4cf3ac998c43b47129743aff303a3de63282a8d2cdf45 SHA512 f50560267114dc74d705c281e118afd9a6251606e991c334580d5de686ae5733b716ba48f083a7245e349fb7d3e12830596919f4e61bbdd863816a7febe6a736 WHIRLPOOL e2ed2c73ee19b4a6ffe4fd58c723e71d276735a6fdc3ea077d3b6866ece04adaf9ee86c82304aff033b3929730e2aab5773da404ee59de605a47a1625a4ba752 +DIST firefox-36.0.4-te.xpi 513694 SHA256 267d658d6f46df8168e68047c38c990a91018323e3162bb62bc53c21164f2bd7 SHA512 03ba8fec75ead1a67ce9601cc0a22ce699299bd2b0a602a6d9601731e2e9a58b985a95de8f4b5dc0d4e9bd7970bfeec31ccb8bdd7c357d6c38d0d4329891c42a WHIRLPOOL 87a55fc8c49586ce3e4b74b29496fd561734712035f57052b3e5bbdf0597c949e29301a0b224cee1f9d3ee7642386c55efeb068bbdc9d3c09fc633b25bd8f875 +DIST firefox-36.0.4-th.xpi 521633 SHA256 34a17ed01959a13dfabb73c5d82de0c35b4c66a0359db9c6f508d2afa3f2f657 SHA512 b15e6a7d6498de89d721e8d52f9b7bcfb3aed4a3e76e3602ba028a695280de233e41a4a34b5054ee559dd8c9248fbae85dcf01fa97cb46faeca2a0a371c4a109 WHIRLPOOL 6c918e8cac4ddb60a21f19cddcec731e4661c23a0a77b1a6a1f73d8e56abe7fd9952d3108a1c0985047e87a9e60054ac5d417c2abff2bd6764b1203705add1ea +DIST firefox-36.0.4-tr.xpi 468962 SHA256 96fd17c7febf6c352de936142d75e72e23b2de823fd9e6110fe684604be0a58c SHA512 d2e5a6a04dd1f465ba8949a4249aef43f1306d2e4f3a8bc48f477d31a2256b40598353f6984477acb3bed3e85bfb15bdf2ec017c0a02e5df6e2e64fed29a64c8 WHIRLPOOL 448656871d986dd6aa3f553cd24a24ab7508447c3bbd060dc495339f7ea8d43a455b61a8a10ae548773612be5de4d76ed0523bbaa168b8961b4581be43a8d29c +DIST firefox-36.0.4-uk.xpi 469174 SHA256 868d38f2ec352b83a1b7c412c45d9d875e39b9601d082c611f79eaf7792e170f SHA512 8a2d71541979c4e78e64b5887a89222b71a94f492b8b28c4c574f3998cfa9110fb76e86a9af3e284f55711c9aa565a228f9578b7149a337ce3b7550699ca39e7 WHIRLPOOL 840a43d8ab8016fcb68fbcfdb90dbcdf60f3f512460a07386f3a8ac5705edaddd9d0f320b6ae12315af7e9643f463859abf3a82c0509969d5cf8773d71a553d5 +DIST firefox-36.0.4-vi.xpi 454446 SHA256 f33ed07c1f08be37535257be3443f38acec405d0c380425e9e0c3c50f03ed5f3 SHA512 f8fc5ca58085127264e7226eeb9514b1f930c31ec9d6b2cdb1cbf91aa47704a29ecbed1b5ec1446cb0be618d1dfd46f2be5c81d8649b63caf51570fa876d1059 WHIRLPOOL 0ae80a870bc5e6596fa17dc154cf66fbbea341d1f49ab3fd7eb658d42ddc0408a21242df0b9ffa7b77dba2fc67ec2ec9410d4ee66a9d9dab4871beaf6937e7fe +DIST firefox-36.0.4-xh.xpi 436241 SHA256 54d1f91960e5c3216f20456dc7ebc94e17a045d549fe348e1b7f7028c799dc8c SHA512 9161f3d22f92764400ecc29f146972d1e14b3a9d7cfb60ba54b9c3e4d39758995fe8bd1edeb949f486d9332b7892cbdd4d16dec5079c0aa49d24ba5444bc0b7c WHIRLPOOL 498257f5921f4de56e9642b179f5bade55e78ab068efa71772317a9a613d8155681ec9d69e720b673321016830467d9cadf318341810bf5c43ed487d2645c7be +DIST firefox-36.0.4-zh-CN.xpi 475835 SHA256 7a6337ca9ce8abe4cd2d7d1e03830045dbe9331fafc3fce836e0cbc5693fb5aa SHA512 ee67b4d8c2a287226fc9617e8d58f6c0cf5db362c395243c90a33f141ecba187e2aca8c573dd4e80ee1eba2b30eb789e48070ddb920735758ce92000f92aefbc WHIRLPOOL a86c96d683a5205610a20ce048f663cbefd8b4ca1a06951efa9b2997b3b0529145ba6a97af6a4846975bb0e71fa23a486bef014dedbdd52431fa6cadd2677e38 +DIST firefox-36.0.4-zh-TW.xpi 455307 SHA256 4af6d3661e68055dcfcf7b3063252552781f410f9ce223917882d879a371835c SHA512 b12431980e428119e27151b73b45418010c52ec89d088f95c675623ce226d3553dfb41a06e102b67a22d2912360385a1bfc2b82fe14b23605a753c1c3ade2a14 WHIRLPOOL d94b0df2a28bca6bf0c566ed10c58a0718dd294113409ce142164e9c31f00a7bab936813f88b8ace5a0355ece1fa4259d9a16660d3f30ed24f4071f302ce5094 +DIST firefox-36.0.4.source.tar.bz2 179307558 SHA256 9143bddc64746bf6471b5ae55b9013586b0ffd6c5515c5566b4015e0bf1e16ab SHA512 3539f1f609318bb7000d8f15d5309064523d838ec894865cfd5aedc7fe6a9695a3d68f33e58c1a559ed8cf8b024bb2f7ced84b640c8a89ad0751d925136a2443 WHIRLPOOL 7663fc8ffdcf2376a9f7b921d3ebb38c0614eeb399e37d66bac04f440f5b437a24ff741089532b1f66c99b6dd2c0bba6166a7606b8da0accf6e54c4e06672e82 +EBUILD firefox-36.0.4-r99.ebuild 12658 SHA256 ec227e229a7c73dd8476971d55ffa58b97fb5bffc2bfc24f87e26cbe13912f81 SHA512 d9f99e2d202bed068ee057f3a4b0bac50458e72fda35420390a2c9def6dbf7effd2ca8c8dd2ccf7da893079605e9c65a573a7be281fbbed02902a244363dcb64 WHIRLPOOL 71e436f11811929509921767a1c6d027ee547c335f405c592a95465b82028b013f2da685cd509ebe7805e5bcd8b932cd35c4d2acdddfbff10a7615238a4a7fbf 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 +# Date 1423173074 -3600 +# Thu Feb 05 22:51:14 2015 +0100 +# Node ID a446b4e607445d1c6faec25b43a5d9b5d45bcacf +# Parent 89120ad0518fb4932de5b5f466debed68ee787ce +Bug 1130164 - tools/profiler: Use 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(ent.get_tagPtr()); ++ sp_cur_P = reinterpret_cast(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 +# 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 + #include + #ifndef ANDROID +-#include + #include + #else + #include + /* Work around an Android NDK < r8c bug */ + #undef __unused +-#include + #endif + #ifndef LINUX + #include +@@ -122,6 +120,7 @@ + */ + + #include ++#include + + 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 - #elif defined(ANDROID) - #include -+#define NO_FTS - #elif defined(OS_POSIX) - #include --#include - #include -+#ifdef __GLIBC__ -+#include -+#else -+#define NO_FTS -+#endif - #endif - - #include ---- 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 - #include - #include --#ifndef ANDROID -+#ifndef NO_FTS - #include - #endif - #include - #include - #include --#include -+#include - #include - #define _DARWIN_USE_64_BIT_INODE // Use 64-bit inode data structures - #include -@@ -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(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 +# 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 +# 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 +-#include + #include + #include + #include +@@ -49,6 +48,8 @@ + #include "common/linux/guid_creator.h" + #include "common/linux/safe_readlink.h" + ++#include ++ + 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 + #include + +-#include ++#include + #include + #include + #include +@@ -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 +- +-#ifdef __BIONIC_HAVE_STAB_H +-#include +-#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 +- +-#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 + #include + #include ++#include + + #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 +-#include + #include + + #include +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 + #endif + +-#ifdef HAVE_A_OUT_H +-#include +-#endif + #ifdef HAVE_MACH_O_NLIST_H + #include + #endif ++// Definitions from and 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 + #include +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 + #include +-#include + #include + #include + #include +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 - 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 - #endif - --#ifdef HAVE_A_OUT_H -+#if 0 - #include - #endif -+ - #ifdef HAVE_MACH_O_NLIST_H - #include - #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 - #include - - #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 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 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 - #include 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 - #include - #if !defined(MOZ_MEMORY_SOLARIS) && !defined(MOZ_MEMORY_ANDROID) --#include - #endif - #include - #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 - #include - #ifndef ANDROID --#include - #include - #else - #include -@@ -63,8 +61,8 @@ - #include - #else - #include --#include - #include -+#include - #include - #ifndef ANDROID - #include 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 /* needed? added from old __FreeBSD__ */ -+#endif /* __FreeBSD__ */ - #include --#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 - #endif - typedef pthread_mutex_t userland_mutex_t; -@@ -427,7 +427,7 @@ - /* #include in FreeBSD defines MSIZE */ - /* #include */ - /* #include */ --#if defined(__Userspace_os_Windows) -+#if 1 - #include - #else - #include ---- 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 -+ - #ifdef __FreeBSD__ - #include - __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 - #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 +# 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 + +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 + #elif defined(OS_POSIX) + #include +-#include + #include + #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 + #include + #include +-#ifndef ANDROID +-#include +-#endif + #include + #include + #include +-#include ++#include + #include + #define _DARWIN_USE_64_BIT_INODE // Use 64-bit inode data structures + #include +@@ -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 - #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 -+ - #ifdef ANDROID - #include - #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 +# Date 1423171584 -3600 +# Thu Feb 05 22:26:24 2015 +0100 +# Node ID 48a43c9da31a3ae083edd563be50fb04d9a5b99a +# Parent 2d344ef8da33717224d5a08570dc834ca2254f9f +libstagefright: Avoid icluding + +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 ++#include + #include + + #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 +# 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 + +-#if defined(__GLIBC__) +-// glibc doesn't implement gettid(2). ++#if defined(OS_LINUX) && !defined(ANDROID) ++// only bionic wraps gettid(2). + #include + 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 + pid_t gettid() + { +@@ -652,10 +652,10 @@ + { + MOZ_ASSERT(aContext); + ucontext_t* pContext = reinterpret_cast(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 +# 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 + #include + +-#include ++#include + // 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 /* needed? added from old __FreeBSD__ */ ++#endif /* __FreeBSD__ */ + #include +-#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 + #endif + typedef pthread_mutex_t userland_mutex_t; +@@ -437,7 +439,7 @@ + /* #include in FreeBSD defines MSIZE */ + /* #include */ + /* #include */ +-#if defined(__Userspace_os_Windows) ++#if 1 + #include + #else + #include +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 ++ + #ifdef __FreeBSD__ + #include + __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 + #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 +# 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 +# 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 + # include + +-#ifdef SOLARIS ++#if 1 + # include + #else + # include +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 +# 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 +# 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 - # 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 - # 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 - # unavailable on musl - epatch "${FILESDIR}"/fix-jemalloc-includes-musl.patch - # 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 - # 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 , 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.4-r99.ebuild b/www-client/firefox/firefox-36.0.4-r99.ebuild new file mode 100644 index 0000000..499088b --- /dev/null +++ b/www-client/firefox/firefox-36.0.4-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.4.ebuild,v 1.1 2015/03/24 08:53:56 polynomial-c 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