From 2f014b20e06e910c56ff381d637236f32b734425 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.1 --- www-client/firefox/Manifest | 115 ++++- www-client/firefox/files/1130164.patch | 68 +++ www-client/firefox/files/1130175.patch | 33 ++ www-client/firefox/files/avoid-basename-musl.patch | 30 -- .../firefox/files/avoid-fts-on-nonglibc-musl.patch | 55 --- .../firefox/files/avoid-getcontext-musl.patch | 15 - www-client/firefox/files/basename.patch | 25 ++ www-client/firefox/files/crashreporter.patch | 358 +++++++++++++++ .../files/define-gettid-unconditonally-musl.patch | 11 - .../firefox/files/dont-include-aouth-musl.patch | 14 - .../dont-include-cdefsh-stagefright-musl.patch | 10 - ...refox-31.0-webm-disallow-negative-samples.patch | 29 -- .../files/firefox-32.0-hppa-js-configure.patch | 21 - .../files/firefox-33.0-jemalloc-configure.patch | 29 -- .../files/firefox-35.0-gmp-clearkey-sprintf.patch | 10 + .../firefox-36.0-depollute-CONST-from-dtoa.patch | 18 + .../firefox/files/firefox-36.0-disable-ion.patch | 18 + .../firefox/files/fix-amd64-build-musl.patch | 39 -- .../firefox/files/fix-android-check-musl.patch | 11 - .../firefox/files/fix-jemalloc-includes-musl.patch | 10 - .../files/fix-mtransport-includes-musl.patch | 20 - .../firefox/files/fix-sctp-includes-musl.patch | 47 -- www-client/firefox/files/fts.patch | 480 +++++++++++++++++++++ .../firefox/files/include-systypesh-musl.patch | 21 - .../firefox/files/libstagefright-cdefs.patch | 20 + .../files/make-handleInt-unsigned-long-musl.patch | 11 - www-client/firefox/files/profiler-gettid.patch | 51 +++ www-client/firefox/files/sandbox-cdefs.patch | 21 + www-client/firefox/files/sctp-36.patch | 52 +++ www-client/firefox/files/sipcc-36.patch | 76 ++++ www-client/firefox/files/stab.h | 72 ---- www-client/firefox/files/updater.patch | 42 ++ www-client/firefox/files/xpcom-blocksize.patch | 22 + www-client/firefox/files/xre.patch | 38 ++ www-client/firefox/firefox-34.0.5-r99.ebuild | 428 ------------------ www-client/firefox/firefox-36.0.1-r99.ebuild | 417 ++++++++++++++++++ 36 files changed, 1847 insertions(+), 890 deletions(-) create mode 100644 www-client/firefox/files/1130164.patch create mode 100644 www-client/firefox/files/1130175.patch delete mode 100644 www-client/firefox/files/avoid-basename-musl.patch delete mode 100644 www-client/firefox/files/avoid-fts-on-nonglibc-musl.patch delete mode 100644 www-client/firefox/files/avoid-getcontext-musl.patch create mode 100644 www-client/firefox/files/basename.patch create mode 100644 www-client/firefox/files/crashreporter.patch delete mode 100644 www-client/firefox/files/define-gettid-unconditonally-musl.patch delete mode 100644 www-client/firefox/files/dont-include-aouth-musl.patch delete mode 100644 www-client/firefox/files/dont-include-cdefsh-stagefright-musl.patch delete mode 100644 www-client/firefox/files/firefox-31.0-webm-disallow-negative-samples.patch delete mode 100644 www-client/firefox/files/firefox-32.0-hppa-js-configure.patch delete mode 100644 www-client/firefox/files/firefox-33.0-jemalloc-configure.patch create mode 100644 www-client/firefox/files/firefox-35.0-gmp-clearkey-sprintf.patch create mode 100644 www-client/firefox/files/firefox-36.0-depollute-CONST-from-dtoa.patch create mode 100644 www-client/firefox/files/firefox-36.0-disable-ion.patch delete mode 100644 www-client/firefox/files/fix-amd64-build-musl.patch delete mode 100644 www-client/firefox/files/fix-android-check-musl.patch delete mode 100644 www-client/firefox/files/fix-jemalloc-includes-musl.patch delete mode 100644 www-client/firefox/files/fix-mtransport-includes-musl.patch delete mode 100644 www-client/firefox/files/fix-sctp-includes-musl.patch create mode 100644 www-client/firefox/files/fts.patch delete mode 100644 www-client/firefox/files/include-systypesh-musl.patch create mode 100644 www-client/firefox/files/libstagefright-cdefs.patch delete mode 100644 www-client/firefox/files/make-handleInt-unsigned-long-musl.patch create mode 100644 www-client/firefox/files/profiler-gettid.patch create mode 100644 www-client/firefox/files/sandbox-cdefs.patch create mode 100644 www-client/firefox/files/sctp-36.patch create mode 100644 www-client/firefox/files/sipcc-36.patch delete mode 100644 www-client/firefox/files/stab.h create mode 100644 www-client/firefox/files/updater.patch create mode 100644 www-client/firefox/files/xpcom-blocksize.patch create mode 100644 www-client/firefox/files/xre.patch delete mode 100644 www-client/firefox/firefox-34.0.5-r99.ebuild create mode 100644 www-client/firefox/firefox-36.0.1-r99.ebuild diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 7afe79a..d76823f 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,22 +1,21 @@ -AUX avoid-basename-musl.patch 1186 SHA256 49834e1ec7a10aac658bafc42b7ad9ed9ff535591873cd4538aa38a06e57c2e7 SHA512 7bb5450f143a87f8478c86b15b2ac5084c0f029a5620b2e5743fa71af399cbdb24315de5951754a98c49260adc1878b938b53d1e486675257a92760ba72c66ae WHIRLPOOL b1722bc5534ea0fb2b7a17143d557dc25c004f805e2cc2bb31726048b63d65309c327eb4cee1b2232281c325ab4b5596b9e0973e42164643a2da55dda74e4292 -AUX avoid-fts-on-nonglibc-musl.patch 1201 SHA256 50c525cf9507ae57ee1003ff2511ae7ae728c5e018655f51f6b76f541dca1ac4 SHA512 a9d5e6a44620e4222b224874fae5716f15188d73b2633fb6c6496fba0ac9d0f48d1e137f8c683417e508bf902ef94339659c6b8d86ae1eb9752edf8e9a4cd6fd WHIRLPOOL 4456453310815a5e09a5cd5cb1ae7b8b03649248c1b95531d36634829e4f9f05e64bd3dce441c9e7cd802d4a933cd38de38bc09491ef38c575895f836bfde58b -AUX avoid-getcontext-musl.patch 413 SHA256 d48c169c4b1ec9e77bd5dd8a6d097c8ce320523a724b57c88f5a54a4492d6265 SHA512 fab4ec0c0604769bead7333e4887e799d4eb294465463cfe9a11556f770facd1b25c47dcfca09281a4dc6ce2686b5b00f9f191980530138713d62a791890c0a8 WHIRLPOOL 47f07a7cdacf0af37aa709099fd5f6f571a742db5864ac5a2d4d87b97b70d876ec8f604e4ec37d003251d021db5453bd58a9f8e151598789bb54160debea25bb -AUX define-gettid-unconditonally-musl.patch 318 SHA256 bbc7f6b3c7c3a471a5053cff582edf238c6eb6fd6d46974aeec720b44b4bdd11 SHA512 2266540e292ea0a86c446e9a55aced69f2a251c4ef27123cdb2ef042a0e7e53375e6fd4a51153d1b0e9d1ae29de4809f0585d167702ea9f6c7b69000e7632d76 WHIRLPOOL 1bf107a0a9252c5a9560c728ae7ada0da4dd6742a7b3323f44da81e90ba2079cb643c237bcec2435d62767aa953dd68e910dab2d8c517bc6dab50631d9d2d0d1 -AUX dont-include-aouth-musl.patch 343 SHA256 f597b8a620356a9a266af4b95ece5dad5473eb6312ac5804884447ad116c9034 SHA512 24471de74d271e55b12082bb02daa92e942e7c87267995f2809daf034e2e7553d05fa9c863155b5610163c2a8eba45b1092629c5b246574836d24b11235e0f93 WHIRLPOOL 662b1071a91d2c5b1791e3624b5efde5ee00c56cae50040fa53a3eb0fa7d0903fa6a40dc21b00600116dfa45948988c5f102fa3c327acea8ef00b5d86a7fd3d3 -AUX dont-include-cdefsh-stagefright-musl.patch 315 SHA256 c63aa5a4996a7807511656aa16a51dcb9c410c3f913bb69c0df16cd9e9f527a0 SHA512 117f156f68e4cd48edbac096b4662659004e32173bc142c1e0579a2e1aa03fa9c1ee24a81f56e63d04b8f95f90c9a9ad9ab100365a4da042c583bdffb5375a9a WHIRLPOOL a6e9339e21281109533d3e2fe67c9268f5d5818b616413e821341745f4ba44c7ca90583f322aee009d7c0409d868374fd734943bdf146d4ab9c74b08180775ef -AUX firefox-31.0-webm-disallow-negative-samples.patch 1154 SHA256 15d30a7e48655cf8ef1bf8d5192d22991021d1fdd24b2cb171c8fbf7d06c2845 SHA512 6f577a5bf1098890b52d6eb428748e6baadc524dc669d9382075238d7f66d1ab72454eab3390768b3fc458d21f6de4d6c8bbb7c3619da213b49296aff46b7d41 WHIRLPOOL dabf3e8dd8069224f7c38c61fd2aadf1705209ab5cefea415c6214edff3c0d3db7319d18eabb03c75b9cd05de63215292f724401a8ce2abbb315786f96342ee8 -AUX firefox-32.0-hppa-js-configure.patch 363 SHA256 405db6bef28e9ea1b879ad62b57aa82b6fd7d423937ec84d19fe96610bdaf326 SHA512 b9b92f9738bc8a26d8934ae0c9f73089e12415dc0647e5e815257afdf4f3a1eed323892f722b9b85c013ff062e4a7f6db89b51deb171731f7f073871289b0262 WHIRLPOOL 1bdc1a3e6cd7e5b2cc762c6b2555615e07cbe34b866f046786c112516c6e5e4b3b6ddd846c680ddf78e4de58c57fef96931e2ce5d26d01731d1ef3aa8ab012a7 -AUX firefox-33.0-jemalloc-configure.patch 1130 SHA256 9b06f23a96da205aac1de73f45e926bffb4c4e0bf0249a323074370a7956b012 SHA512 22ef9036a832208c2ab66e649ac82b4dcbbd28c7b68426ca34882ef13ec50a4d25b8d9e8022848af95a4ab6b4080b9b4f2229a88c7396486f2cf9fd86d6d0fc3 WHIRLPOOL 814e3199b6be04237a223da963eeb2aa04fa77f5c14a6b637be04d62b8fbb741617eda2676ffab8a54a18a2e338c20e1e20d1d0a646c21b285dc3b856955ae67 -AUX fix-amd64-build-musl.patch 1814 SHA256 85b99d3faa4f16dd7a574bdbe055dbfd72af45dd64b8476403fc0f1364bc6d8c SHA512 e073a618a2f6307169fbce28c2584e7a2334cf58a893d7ac952ea14d53fe531ba162d2f13c7bccf0fa06e4df37020e7e81a44aebe1f01a3ff09d2a98541ddfe0 WHIRLPOOL 33f748bb12bbfefc1d57de652283e6715280171e878b7988ee4d62639f0fd1ae55687a3f013af93e77856d9b81ef2ec7e36dd311470329a994bbf806861b2a41 -AUX fix-android-check-musl.patch 392 SHA256 3356981005bb87f0d5e176ec2728a25888749ff929804eb745ea11b3ce719582 SHA512 c2a2bb9d4cce1e1b17357b66a677391974a0a91d85f0868949cacb16ef30b27a302f4f1bc1f7e318f71b2318f115040b242377bc44b351a565f56c846080f511 WHIRLPOOL 7f92f2e9524e612c49ee3025cf474edbc29400b3239178f70a7297f361a14a0eac2ebf108ffbb808b1aaa6e1338e1b6129592b17bc22897dc376df7d4498a9fa -AUX fix-jemalloc-includes-musl.patch 312 SHA256 e8b6bd7bcb6f69b9fe10f8aa960fc21aa991a1ddf64fffc933036a5ec2be08b7 SHA512 73eaccf510e7f720783bcc690b457e3d470485091f37ed00cd3b7ba5cd8126b84007b6e3132fff2e4ac6031ccc7d101e6324c1913bf46588f6bb8232ec2c059a WHIRLPOOL 132a1c1c7584e44a9eba4cfaed010aac6f80a4aec326687f8bd92fb728b6c61a2ff5f273aba7e301ad0551c9ede743e7b5b11deaa7df350cfc00679ef1c4a5ff -AUX fix-mtransport-includes-musl.patch 535 SHA256 4e0e5e1bd42b65cf6b5ee607ff9ce7dce8ad676e826ab77533e3839f16993a4e SHA512 6094ec18a1ac1693248ba6183468d3c3bd99430638c1eef134c9f97a4e1e5009672849fa84efd6b58d216ba56069e65921936682e36f5e5031a80d56c19318f8 WHIRLPOOL c8b0f16d79a38abc742a4020d90dfcbd6127eb0cb7cb628c3c23d6827a112f015ae69303a6572282a0fb366d288aa31110add1eebdce88d182a1eab4b38a38fc -AUX fix-sctp-includes-musl.patch 1625 SHA256 ff9a27d7fde8bdbe6b5d1aa874c4e8d78550cf02d37a705f72f39f43483e3e36 SHA512 7876cdc03f2cf2246ace178ec46afa2507fd2a5bf5f193973e77128fd681d8848f0675d08f7a883a1f4d0a57c6618e8ac8910426d25a45bcaf4b737673c07337 WHIRLPOOL 33799a3c8e29fe58197141414e6e45eb1b068e3bb865f806b9298607abfde7da18a90af118fe87b15e72e0e80709b7251072fbdff9b4a111c3b320505bcf22f8 +AUX 1130164.patch 2765 SHA256 6ed6bd33b63b8b80beae8142aa0eed4d18f5eb2a699ed48e9aa739fb2ab49fb5 SHA512 a969bfac688f0f4dd7c1c72b97c6d1a3d363a20dfc2e1338e3fd3600f103dcd2b3e7078a77f64900d0167e1fdfafa7a60726862a1136aa772994a673ece2dafc WHIRLPOOL 3b9d9f9bada166d68e304c38ce6875fbed745f2696eacd6c4830169e8877ecb61f61eea0719482011fe6bda805b2b5b1267c11390b8fa23642fcdcc9d6bd2574 +AUX 1130175.patch 1039 SHA256 f43fe97b2e1db668f35f41b6044c5373ad6d3893028424da10f2f99c9035fcd4 SHA512 8a6a7a987be895e43d7be1dbeb5eabbc79184ecb06ef8cf289ec35db46da99a6dae9d1d7849559dac1c623e6b6e503125bd699afffc73beea06812e2fa8d50a6 WHIRLPOOL 22dc999a2743efb588bdda98c23f15d27b448a12606afdc58220e2f88740325ba76a0859e54aa432f1eaafb196e0caf12742082c5a9559b2015a47b8d9408f4a +AUX basename.patch 948 SHA256 7cc6469b3096434cc0abcc7bfcd8294deb2fc2174726e686e6d859c1b2441a93 SHA512 14ddc44dfcb03e81ea359c177e6ab024f761ef17e2352feb9af58986d1477adfa8edf9a87bcdb2d6318fbf7f01561ec0cbd2e14946b2d0e4738282e63f232f17 WHIRLPOOL 147ae63e9b1c7fa1a3a041cca5a6875529a9abddcf960977e09f75d1a080fd712324f1f7002126473cba24c4b225674aa4e2c229238644ade96d10da3f751438 +AUX crashreporter.patch 15047 SHA256 ed3d26ebeafaca27f3afd3dc88f5c30292f385c26f75a7d5abfb04b20ba03316 SHA512 fcc45e3173ccab57552f7fb331e8d80d41fe87213b3b8b0249ad5959bb2fe74d5dadbcf68e74b7c7f614d166bec4faf034292ceb636fd5910e0c998f6519ba7a WHIRLPOOL 314027851c0a1a3112c42ceb743e55a6334b787a19dc61e6e95d79711833b1eb919d3cf0c67a7eee9ff1995961953e5be2010ca1ef7c49de03854a597dcfb914 +AUX firefox-35.0-gmp-clearkey-sprintf.patch 331 SHA256 b4c206440dbe298c03a8b5c83c860a918dda6292a882c17e15656aa3b28ceade SHA512 1ad8cbf34a10b478687280f5378fd628a7cc82a2bdd8ea1917f6995fe60770415bb3dac190aeb8927ca94d98cf6d1775e3f23d175997d01c868419068a8326cf WHIRLPOOL b8f4af5a9fb8e5926173826340d84a7b648cd91cbb50b7e577fd4c3d3ac1008d03a93a46809de61ed3e8a35d7aaf34eac705d928e8800005fe0ca1fc5071250e +AUX firefox-36.0-depollute-CONST-from-dtoa.patch 373 SHA256 0a426a0f3938e8faf573d59d03ce52dfbdf6e1f469fa175a9729293c67d32a43 SHA512 c26e9e8f6782ae56fb7c4e874788aa504856d938981c21a9fb513b0585263937e6cc80f16684ccd22796f093d467fa05d4d9676556f92678a331fa2bff804e9c WHIRLPOOL abb79b59847e2e39b643a557321174e92910941dd6d9408855924cf517fdc6f781d49b2b90a6767dcb7a1758f0ce73e95f24b2f01baf9e02b070da106af7685e +AUX firefox-36.0-disable-ion.patch 1154 SHA256 ef8a8697815e1785cb7311dd2066fca55ea3c130f191321a3891a7dfba4b6282 SHA512 633304f37deca10b45b83948b2f38f2461945d85449386db2cad51457b045be4c29cab770e415622f921832391ccada70457d4570576f8fe415ef569ade13918 WHIRLPOOL d7f311bbb4a2cf4147d9c2ea0c5c268e77b41a99af7b9204920acbe142f44569b25073a69b893612aea1da0ea4d21f5c9507e47783fed6aca43ceb029e1880ee +AUX fts.patch 16727 SHA256 4a0b627231fdbf2522dc5379b675a3bea560c51540c7e3935207d64fd0a69845 SHA512 011bdd873ab980f58fa141b831a82f90a77bcc9a53186109052081fc551d2242c3c4f21273a75b5ef0e77273c3c0de3d49a9706477928fc194eaf002137d248e WHIRLPOOL 28751628a81eaca69a6160f0ba455c39e10c24a8a1eaf3a5ef42c3552bd34fca6f19943f7bef6e7ec136c812c79e5746b01b680b4845d5f541aedb07f52dd3ee AUX gentoo-default-prefs.js-1 821 SHA256 16259ec24a231d1d60097c8d892caa80d2703ba5be72304f6da55cfce1b329de SHA512 b63542c51edfe0158ce487b317ea6d36ffc17cf8457534adb6aa3f613d9a027f4285c9dcf76eb1b96de6bbc10ba09948fa6c081e00cfb25ca47450cbc32923f2 WHIRLPOOL 770d4b15f1b142ee1f59ce47f7b6d9e4bf4adb20a8a9fc104ea7d6c2481edb0d685c2e672008dbd869d92e8b24ea6ad8efdb4180421ff19ae88d0a9f6f752121 AUX icon/firefox.desktop 276 SHA256 06565ade11b6e4b448cf10339696c43f31e73cb6824491094bb6e0ab902c7cf5 SHA512 3ab9aa94d3006518fb154c887e9be99fd372a75ac128b8d37debe5d72f26fb7103dd36f75bb6111750e93d520b730a29a8118805fe84be8f3021e4528c0ec47e WHIRLPOOL 9722c40c167bb1a76e7a81e3b1aedbb3cd10a09e00361fe1678883feff33e1d9ce31379f150a757d8b2667715175c2bbc16a714164d02210b4284ee91a25f8f5 -AUX include-systypesh-musl.patch 614 SHA256 515d7eec2e7ebf3f57e3d731db9ed349fd149597d88812af82d53aa3226ee8ce SHA512 fd5bc5f7db6247baeaa568e1192fc74f2598cd1264513a1d18b2fdeab32af14d48a86658d2299e36695479ea2afc4a7aa0382b5fad59d88e31153a3c910e36b7 WHIRLPOOL 523c3784069f503403edf252d848d1b855a6a5c0b46e58af6e5f2b8f3d2af892d9fb074e306e0a0adadea062361e6d5d254ac7463c04e6c941d71e2bb2413b25 -AUX make-handleInt-unsigned-long-musl.patch 334 SHA256 ad27677778f2cfae170f3afd17871c134c0360e2d67bc6d589f04387ba7fd512 SHA512 9ace969d1679112686085be4248aca3b311e329fb62da1598c5946bdbe43973dc12682380a46e48ee078f861aa42fba332093f60d937f962bb93627fa035aaa4 WHIRLPOOL cb109f29a2ce9f9b6183dca8308763fffc8983a3752dbfe910b0ed082799ed6006cf8842f91d6b12ebb33d7626fd0cfacb699d2e640455f871f04f5a4596b733 -AUX stab.h 3231 SHA256 7c543b18744efb71b26d3b461b0f6db5b3dd5bb0c5bc58830ecea03e4d95a1cc SHA512 bd99454ec6f8e296c30226ea1e8a7512044040410ee53577b9e8a619bf56403c7b7b70215d15d83bcb3fdfd2f8db5b385cf7e5f1d4019a8b7598c2eba2a5741d WHIRLPOOL 0f8eed5d6b1168830532c7c66c37e1bb1b7db1c0dc4a59e063f05d56effc8fbff76273353d3933e49c1ffe76248a1051c6fe65e92d8527583b96f11348731338 +AUX libstagefright-cdefs.patch 737 SHA256 d9187e830409ad50a823b29fe03d9efe79cd36e4ce71e5138254cea94b56ece4 SHA512 6fc386e00a396ead7f9f559e129f3c8e79ede3f0d5107c135b67a7c5a9fa33c6756ad560afd68518d50bff75610a2016cc38a17c5d2f48e35e7c63dc8a9346d3 WHIRLPOOL beb7c0f04e25ddc787343d91226c38bec3c93f3d1051e917584cd6d3426153c3cbb66cf710128b7590f25b19b6edcd6a78d195d6fa646167c418167e5908b910 +AUX profiler-gettid.patch 1523 SHA256 9b03a9f2b5919b15756977e56cebe2fee9e50ad38464db9bf7b1889bdeb9617d SHA512 e54df99dff89660b4ed64773e53c23f54b637428362ea2564e952bee336c43fae85978f497a184472c8e99a90b39254c35e4cdf74be54336e0fa70ea2c0ac6bd WHIRLPOOL d26aa12fd7496b13da5644ab20a748dfce8df920ff734323cac984ba80939ee5f1d460bf5e1c22d8c3d2413b22b6c6ebd7ab95dfbc16bbba0be15a5dfe0e076c +AUX sandbox-cdefs.patch 942 SHA256 5b8ee760a84931ce86224269c035a3151ad30ca74cad76de5de8ee1138df0176 SHA512 27c913ec913f4d7afd22997116fc91a80a728ce3fbf3bda9d9672ab03a89bfd93054c94e828327f81761bf4a0e774f2f5f04d0b600b13df014a2bad207d2164b WHIRLPOOL 86008d7b174f7bad7597e6b68b6d39cdaa9b2c2ad54e688639ca54f3a5ee6800da57b18c33c0bed4181efd5aed0e75d36028b0ec91ec4cee875a71f6f47d7590 +AUX sctp-36.patch 1950 SHA256 cdea1af1af9722894b06d8fce1e8f39502d3f44bedfea95b1121be610c56e4f2 SHA512 ac9f47ec1fcaaacc63022d472fc19b3f17bb2f5dc50baeddddb2f66e73b82428c5764c32b34dd33a5c222f364648d0fd350f8c2f9587ef586bfc2ef6e4ee57b7 WHIRLPOOL 705f2060b11594d24e99ac8555d6e5824ec77c46191e15367bd926f34bbc17afa9c61fd7611adecbd98afbdcec3c2e7ee351a4def59bc563a600369400a5edb5 +AUX sipcc-36.patch 1912 SHA256 9c97e000c4989d7ed6aa575df41e81b1a33e80c1d73e9fb2017bdf6b0834e919 SHA512 7b5dc742a7b3e32ed124ac8e9025d4dda5913dddc760621623b623fe1d4cf5952cfa27fa1a3fc0195001f0ac2b13421b37446504af9bff78057eeea0ec355b66 WHIRLPOOL 2f21d288de1bbf894a3dcee1f187dad7325381ae46a412ee26098408d7358aa64a246c12294f6510830438d76061f70c082819bf6f74dd9e584d38fe1a87ac5f +AUX updater.patch 1257 SHA256 255fb28257d7cc130f6ad7f7caad9e23db0b01f30f9795b5e77c4e13d697ce76 SHA512 11513b71337e438afc99720925864df401f9819e73dce0e6373e3d63b6b02594d38cf8e236275f6881c45680d321221fbecfbaa23986c0d7517789f1a47102b5 WHIRLPOOL 5c10ce7d01b98aa03eba31dd1b3640caab9394d1d3dfd6afdd2c5a384a484a8c08050572f7da267069052c4d2ccd8305429bbc22fc6963644fa8be9591aa699a +AUX xpcom-blocksize.patch 1023 SHA256 495c2313d1d298700514ea9f820d85d56e49c1b2338f13a30a399dbc3b138a83 SHA512 5c8bdf1b65f26b24bf7a105426b9824ee74ab77bd53ad6a911cddbcc4ef83b9eb1af101800364199c5b6dd8296920be827e00ce397ce92cd4b38b78a41afeafc WHIRLPOOL a7a26425bbd15fd3c1806d020ad9373a331fd7473b593afd6464925b6e24705f443b008fc791c1334b1ed5ec4beaa1d1516b2796920b51caf1d3a23fe2be17fb +AUX xre.patch 1581 SHA256 1be51ff6f03d4ac9a1ab5d04d19453e70f4b7ec58e6bc6b6a0be74ef1ddcb50f SHA512 8207b51ed1094d3868050fb3f6a8c354a847569df48bc9e7ce1ea5868eff14b35b18e5ff7ac81e63057f7317ca08f91e1e4626a91e1cc33ba2cf6fe20220044c WHIRLPOOL 448c8c281ff286c6f4d94f52826204410663cf102019de8e1371ae480b6d7534be324cc1f58cccf4c49dbfd96c16462276ecac3d36119d9c7c192b429404cd74 DIST firefox-34.0-patches-0.1.tar.xz 4412 SHA256 29cd2fee297ca23b9552c134051d663ad5d7b2f7acdec8e441889cc82553d373 SHA512 dd2099cb8f5c8a411439afc4aa16cfabc8bab56ff090c4e84cbe54143b177ae141c48398b6a71c7506bada50223e01a8b1eec12b5e274353803b50de6c253b8c WHIRLPOOL 71ae7630bb5b0eff082d7a7cc89b3524b886bfe3af5556c27a47643839b166d36945a2f7e0afbd9b36ea8b4c0629daa660aeed23ad548f9a9d079a4252c1c363 DIST firefox-34.0.5-af.xpi 463060 SHA256 b87c60c2b2ebddadb4fc1cb74da9fdb1c1d2fd4f45c5f3995a8e3393941003d4 SHA512 f08039ca2f5eb5596cfb36d400da1e8b041c02640012f4966b421cab724766f3893ad98ef7a5002106ee731ee79b8df8d7774341b261093784d04d7c9cfbd7db WHIRLPOOL f0c3bff7ffdad93a3e448663fde04c031b260afd35a0bc7b97e406e1fd01b168e8e8c1992bd17d12d75c885b0a9c26a2ea1cd5ade4d3866e210a1ff75b0acbd4 DIST firefox-34.0.5-ar.xpi 494183 SHA256 965fdd01c0402f2fda078e7d079776f79b602e837a82bfd3907f6532d6c605f8 SHA512 a692d24670c8fde1a6bcf5378e17265c959274d6dc0ad14f084af961e1198a4c38258b50df2d4b32a550fc9bf3c84ab033634460b986d2162859e715400ae0cd WHIRLPOOL e1744cad3d4123b6c47233dfcffc5194d0d431807003eaa46f702e3d6407545734e1a3ddce16a453222313087df1dc9b8eb7fedf4eabda96f263d58cf62ce203 @@ -99,5 +98,87 @@ DIST firefox-34.0.5-xh.xpi 431629 SHA256 6f768807a6e5ee39679276f803e302b996327e6 DIST firefox-34.0.5-zh-CN.xpi 465078 SHA256 05cc953a828459e84372d2fdda480995865b2bae71fc5273b4a64975f6626c8d SHA512 cf771024f7d464166e46bcc2af7a9a84ab4768efd9459c752c9bc29af08226377a9cf0e06f412859aaf9da09ac4a83672a1ade96c31292913291fcaa9bd43e6d WHIRLPOOL 9137f8e2556145f8a677676e5206e8bfd91e8d0450e57f6fdacbdba4ad50355e95ada7f97bc12b220f24081f98a1d72fc16e1559b1dccbc9c5023ac2a77123d9 DIST firefox-34.0.5-zh-TW.xpi 444612 SHA256 109010772bdeb83a0dd16142d6d644aadbdb6c29561f8a49dabc4841790c87a6 SHA512 7df0de13f744b53764f4ed11fef4a83311c97acb5614b86649e78a39e53ab435a6d7488ddd70f3640fc57b6185b006588bd996a1a4b9fdc029be15a05bf9dc3b WHIRLPOOL 96ade6149366b5500988a1e5b85284857035f25409c139c8710560c18550b2506106b614ea8fa310c9cb95acbd75cc335f06b442d1515eb77d97661f30723f79 DIST firefox-34.0.5.source.tar.bz2 164333716 SHA256 1680191ff7d4c465c0e6a5d7d6ff7a426f5bfa64f8d6d68a4bdfa9ac4ee459c8 SHA512 a6a545ac31f6afbd092778e39a861097918dc620d75ffa12c6feea98f2b45d43dbb768f76b05417fda2b096b919e597b27cae332e14167a44d9dc243e9c15eec WHIRLPOOL bf8325aae2705624b0fb79fb6c5ddbce26500f581fb8cfb2725a76818d10bd8119d5224c2c31bbc0741595471a54ba8b19511862b543f64e5cba87fd07a10483 +DIST firefox-36.0-patches-01.tar.xz 4420 SHA256 9ebde39a67c05b3bd1053f16cc6ef9a9795940871da39456685cff0093c72812 SHA512 e5edc318acd367ae71bbeac554a01276be09301c052ed8054ce420f8026e11501cb853a81f05ce48df3642d5cec4e56c70502cf07c45fc514662f24177714ba1 WHIRLPOOL 7f2cda02552f9cbb4aeedcc8928ee2c624133d220fda86d3e526c97ada7d1def6ca3393c6368a70c5892b188bb3b47589c3365a66adf697464277438644d0cc9 +DIST firefox-36.0.1-af.xpi 472057 SHA256 d811dd976b324c046ca512db867e6ce8250ff9a017a622c8d28c1ed338acabf6 SHA512 0bc8284b48daf761f9df4bfdaf160c08d10a06da8efc22820bad70aa5c668b65e2d2d276b59f6442df65700734c058d0835b25ba58759e86420fa61f6ff20ecb WHIRLPOOL 80c9c6bdf42151aaf412000e97bbce3849559ae25dbb420392d9cb4168b822cbb0ee92857c9a68c8160e5bee4e0357300a7cf74ab66863f875dc2cd3bbe25b0c +DIST firefox-36.0.1-ar.xpi 504370 SHA256 1fe29ba336110adeb7cbf08ce2f1b1b87006f3da971ba015f649c359feb24075 SHA512 cc4735f7f2edee610b893994029074bca831fc512d525b8a11fca6bec7117b5972797d6b584613419298c879809f555d7f2a9f951baf57375218d66fd70e9f93 WHIRLPOOL 2a337b9f7249d26874b5f69ad9389454fbe477afff5dbeab2eb434ab85d8a28165779e6fc8128993dbc3ef31ea70be4024648aaad967e3018d95ef0054f12cb2 +DIST firefox-36.0.1-as.xpi 494230 SHA256 2d0ce0ce8a3f926d8d3b01fb40f86c37621206b9dba5db6ecb3716974a0799f3 SHA512 73a13c290847be9f54c02e9680edefec688b001019749d830bd8e1baad138f6230a3b6cad3456d3471073f2778d2a5f0e0360dc93d8128aea77853bb014b8a5f WHIRLPOOL 428127b9a6c7ad03965270a6df35ab5265229031bb6560286bd51f82df06210a1b5dd259a8a7b567ca7a4349792a6cf0913a6684829e24a1aab9fa43dfaec702 +DIST firefox-36.0.1-ast.xpi 377933 SHA256 f70418860305e02abfceea29de2b7d8685afde05c432a6c5db254b217aa6622a SHA512 13a9132cebfc76f4104fc601923e8cacb4bb5b23523bb5324e783e9b674c67228af47a2304445b1d51b297cf5528db8c378fdebfb6946da125d45b7c27f4d095 WHIRLPOOL b884519b0c452984b89bfac34616331468556552ee57a7f4212fdc14fa28e750e6f8151b8401ff320b746bcdae1b1dadbcc2badbb87bf9c6cf58e2a9c474e2f4 +DIST firefox-36.0.1-be.xpi 426959 SHA256 0a65551fdfe6616d4eaa2777d82a8e88f9043bec866e4d0a5b0f164aac3d9c01 SHA512 6750521a3859e2a7f2ae9bba27dd557d5795e55ce112700672f09e0881e34471c2c5a0e8a33199126e3cb18b329fac260ad9054be2a6140b644961648b2f5120 WHIRLPOOL 406498688b93816fa3e7aaf91dedd6ac52e49e47a80e5ec7e29cae1022475f5512c52e106a821f983fd3a48c1decc2c4f8b34ded29d5dd8a13134d477a6af544 +DIST firefox-36.0.1-bg.xpi 481499 SHA256 e0ab936f6e9e527cefcc2bcee85b52a42304172ed871d378639490424f830df0 SHA512 2279ffaf8d239c68e751c2c4d89ca422bfa1a7b2efc2700d8f2a93b7e6f88655700e324ec5782a17b44fffad5c1687cca617076a365b88470317249469562d71 WHIRLPOOL 07cab3fea9fb07efd0b25b75d3475f62d7544d2e776210f1f48d61db539559cd276b56847dbc09409e890d96457aca0f4e112b9414cf37a086fb3d9db00e204f +DIST firefox-36.0.1-bn-BD.xpi 515521 SHA256 f1cdb5ec3452cab839cbe8e4f806538f811d409eb30586deb8f6d81d09e86aba SHA512 5c85c9329f10cd0ba9e743d4f1c90731a9097d71f9726b5cd517ea4b11078d52ff282f500881bba445894766111a5a9bfbc704ffb47a59a8ef82b5342db3413b WHIRLPOOL 5a0a2c002e5347b1b6104dc38e46e10e8356a26e800fc282d8fe1bd11667e35c55cb6223d7284c14da113bd5f762174540f98d7dcd4f9628c3e8529b14dd7d1d +DIST firefox-36.0.1-bn-IN.xpi 514350 SHA256 6d884c0deed477a7fbcf849f29014fa97876fa9ff9c5e033e3a2056436196638 SHA512 a98a2763bdea0d522a67e985f0c3caf5ad2630718162286c782126b669e5f16132f1639b0cd30f841e795acbdb80f9009a9c913364774010e9c014ba064fd4e5 WHIRLPOOL 71f54e22707c5aee939b8ea29b6778e17b6e05d0050735e103d0d504baecdd3faabc9fa35711c37371b8c0a2bfa866749d315026cd361a35c225f100cf3eac38 +DIST firefox-36.0.1-br.xpi 430391 SHA256 afdbaa57a6bc17cedf49a0cf821dc5d58cb2ab596d5e939f0a7111dafbf6c935 SHA512 767ddb4ae77e8cfce148871a6fb5f1f23cd15c7375f9eb44c65acd0e26af43075d7f2e7e6a1093beb3e95fc5b1b414d067110e63624b98414b439abe8e539815 WHIRLPOOL 221ed3874ec764a2be2ffbf173619f8b15cde3577597b50d51126268fcde97e170f825b988b71c57569543ac8d17365054c0761367f5e4c0e09c3b84997b341c +DIST firefox-36.0.1-bs.xpi 472357 SHA256 a6f89f512e3a36260f84d4e92dae0aa61934c4d03c8a9130986bc7d1f2f9a452 SHA512 325c2c040ffa3f754b57b557078098a7d3badb63d5696374ae99f8a7437de53aa52fbb91686f34cc6c1c75728504f4fc42b5ad4125f827190677239c3e3b5529 WHIRLPOOL f5e8208ba46fbee3436839cd45e2b4e0eceecd007d58113ebc34a0ef1f5a387b57916ba9686fdb52b153587a98310ba75ba95db6222b9c86115e78431ec7fba0 +DIST firefox-36.0.1-ca.xpi 446101 SHA256 18bed746cc2d13274788ed3e159dba7f2f9c2f728d489ff24165aefc9fd0b9de SHA512 06ea22e930ba86d806cdc6ef235ca003aa834cf6ea55a2c9ce3cb06b3e7776f84528722b91c1b4e39e37032cdac8b6c7faab782a23b9fecd07db976c75c28b0c WHIRLPOOL 807b0564320e80579b5ee062c1cfb919f4860a3696d1ffa0a8de400b7cfd248f6cfd3afbc9fcf9a92aabab5cd5daf676d5fb95a13d33e047ddcbe5965b29fab0 +DIST firefox-36.0.1-cs.xpi 434462 SHA256 f9ca25bf0e999650d9538d7663c6925430961711666fd429ca8110ddc535fe3a SHA512 baf9581606a1d7a5595e6b691585e5e3624e4c06351039573527dfe39e360bc58933511735bd26333a65a2dd0c242d6038f588abec97866ff64004152e20ea37 WHIRLPOOL 191cfc87d8cc9d675b9bec3bf9753ad7f3ddbbfcc28f1ed227257a710675dea35c613699b2ef296757fda9cc6b13128046828b8673ee5955bcc66b119bab936e +DIST firefox-36.0.1-cy.xpi 432591 SHA256 3ebd4602535fdeabedd17619febd1387f552e49d7095a500d9ee77de586f887f SHA512 e459c8dbe21a514ec7c8465aeed692b9089dd7ae075aa42c24776e52343db8f650869c2d9b0afc5edd2775257508a4117598b66909451c92cf90ad0ec31e4da5 WHIRLPOOL d4b392a3b5c9d990fa471e17024eab9c39a29c2d9e2ba71aeb1c1ffedecdf268402282b87ea687b3843d395a5897ab7065377e45bc42cd25d332545cd4dfd14e +DIST firefox-36.0.1-da.xpi 439279 SHA256 38a80b8165e060a6802753318b7052c69360a98f7dc159ff328c5c93bb7dcc44 SHA512 a1c4b13da12aaa3a433c9c294638145b6ebce0779a23bd8e7699b40b0841ddbc7b6a7e11fdb149494347a5303e8a40ecd518f3e175abd5bbc021773a10e2c3bd WHIRLPOOL 7b0b3d4130db11a9f9405baab403e8aea09334638b3eef7e8553b17d696c9efebc430fe7a719b4a8df8056b53c1caaa6443aaaae0db3cc77526bcbaca0263ec3 +DIST firefox-36.0.1-de.xpi 439187 SHA256 c5514796197659300174398952d294fd9fb7d4f2950c004d7f233271ae1726f2 SHA512 866e2324117ac06fe05c4e79240412d2e6e603cf4de2067a9332ea046bba2ba496a68d5b5dd1b221979628fa25dd995ad4b2cc3251f8968dc6ec207d5ebd9d79 WHIRLPOOL b1609f3d15aa341b3fa52ed451f7e7d0835dca34e4b97b081b4bc57c2bdbd2637a99c5a43127edc97e75a08f1dec1cc771814fdb256500905bab02bd3e9eb991 +DIST firefox-36.0.1-el.xpi 485456 SHA256 1910de13431e7b3c18e977e993f732b5144aa23f103e3a6632a0819b5748333a SHA512 b402d115927f00adecc35713eb63b185617dba16c72b3a6668073513f0fa0398c93982c39f6f848aaeae3e1afd2d1054e9b2b246450e1c3c800916d42f7c2ebc WHIRLPOOL e8d147bb0d03524014fdfe1cf4f4c5326c422f2f2b631be972a8a5412e60782a05fd978000e633bef7d9345074cdac36e023012cec207554980acfd20fb71594 +DIST firefox-36.0.1-en-GB.xpi 429600 SHA256 bd8aca57d757f771f6a5cc1befaba0be4a3afb339f252372aec3a2f07f0fb8f5 SHA512 2354ed2e03bff5e89a09e5d13c06a3b00b54e27affdade44f3ea31bcea90f1b1ffbff2def6b3db03ba441ca4a7fc9cd50b392267d132eb96a9dea8fe2f58cfa5 WHIRLPOOL 34383948beb9ba4778bd835a2f62a8318049fde14b8a3653feeed4a487d3422a1b8055797c75b350342ffdca40eea735c31193a438aae80fe82554cf54fd6d83 +DIST firefox-36.0.1-en-ZA.xpi 425588 SHA256 51bcdcab26cf6026882abffb2baeac9b10dfc7ba756f9760661e0793584bb608 SHA512 327b7a0102f354ef237e8276c932d83f43d064346bf2ad6a38e7297633a5ec5a54a00aaa7bd0ec4038519dad1807ac55f3d22ab7a65f9a2d0c129956418c5376 WHIRLPOOL 3e19f63bdac3fdd0ce99a9a4fb4e948cf4155b37d256ae14087997eac41c22f92a057c76c59c280311f9021f116b950d534a8fb402f332ff5ba208a8cc32a242 +DIST firefox-36.0.1-eo.xpi 473726 SHA256 71422a9eb7e0ab8198624e51ac1326b206e9f7494c78dd01ea3d4b03d7d75176 SHA512 9e5daaa50df238d0648460d9ac2541aecdf1b0cb97c067bc359ded220fa55dcdac174aa25b54f3dd21c72600b8459df145837de135ccd9e5cbeb2b678d7619f4 WHIRLPOOL 94491e93f4eeca0e9f96a41e634a54173d38f45b0fd83d2d3a1288d22673b611c168bca472e2ea7fb297167310aab488c241ddfb1b10dd6ac49da3ef7e971cd8 +DIST firefox-36.0.1-es-AR.xpi 442481 SHA256 66e9760be072e94ea7674e5b8c67beae834812e3ff79097a6fc0586aad00bda3 SHA512 532eec8caf8ebf1d7de505797e4d6f43e99e91716cfedbb85a9919914ca8425d56017237127b72abbfe6be77bd110a51015f71b99cd534527ecca9d30a219bb4 WHIRLPOOL e195dcace1c1ddca5fc8467bbe8ecfe09ea51ddbd4633a3c603cafa848783c542e83472e414bdff13d8654574a0d3b2e1206e0a354dc7611903a0e8509f89ef4 +DIST firefox-36.0.1-es-CL.xpi 377185 SHA256 c3cfe6bd64f1b701ee2f1248c63152fb681b887ed019df8123b5aa1ff1be896c SHA512 44c3297fd12678946e37c808f5fb406b9cc984a78f143c20a9f1da18aac76cfdd59dc24f4e98d113b8bd4760821176b249c2ae1067a5e77add318616adaa7a06 WHIRLPOOL 5fd48ae093bef06a8d658129c78643d1fab30c7130c24755ccc204a3a8c21c024e633da52941a7ab33b86cb1b799860eb3084ecda3984509bdb5b51011f96f81 +DIST firefox-36.0.1-es-ES.xpi 366987 SHA256 2b3f08556ec3f4ea457a77a03069ed513cce3fce35bc942cdd70ded16ceb221f SHA512 55eba6571774642065f848fa584a9b291c9acefed2156bfaf91835c85efc2eb6f363b8d58aff75eb662e79717c6da4efe4f509486c6ea7618a05b82d140e9c5e WHIRLPOOL c6e3d3a035fcbb03c37ef7ed10cb1f9f2c1c16746878992baab747aaf40070b1a80df191fe2d8e0ab069b39c6a1376a974f296e7c4783292cf967d282305c7d4 +DIST firefox-36.0.1-es-MX.xpi 444970 SHA256 92d8b39f08d4932cb123048b84989e1f8d02624178c70b71630b3af51d01b3f7 SHA512 037a9da9e2cf7c95ef5318ffbdd2d91e4d961aa66ed4b7e64dcffa46583a35d2e5f2c75b44baf5645993d9e8a2c471e5d10c6701a8cd35fa55e5386edc7cf186 WHIRLPOOL 6d3c91281c1777dc10d5b1d6644d33576b7b87fc281ad05ebd8502876f464e4d9b11320f6d7124d1f502cb259aee032e5a76042169f9ccf24f92692b3176c2a0 +DIST firefox-36.0.1-et.xpi 431613 SHA256 b772389d28e6c88f3bb0d40d540c07794143827b4801a349c258aec74fb4050c SHA512 011d94463712fcf4fc0150b12d798c8fde9521805ca3c9599b593aeb6a8f049bd55f6f012bca68537dfd33324b4b895aa951ca8b1b744cb7d18dc43b07a1187d WHIRLPOOL 64d5f93cb178ad1d26fa4414454094904da7acb889473c883b43909f4505169dc10b944ff4f36baeb3d3a37ef2b5787627c2ae888444725ab5cd45038fd91151 +DIST firefox-36.0.1-eu.xpi 454740 SHA256 1c43796aafff8b775a535a24088ee51de4b91666c0c184f3a2518aeed9a1f9e3 SHA512 2f099f3b7a52d7584fd2cb3935f5dfbabbac940e671fc9d3cac479ae7e38ae55f06c081a5150ec3fd8ce6dfdd45b3a401942176499c89a04206689cc8cf3e52a WHIRLPOOL b05548d144b04eb2602912b3a33667ca2144a6c4cc6f4637982d73121594e082dfb65a054c3f10d81ab5858ee2afd912834b9a518f7dff0fa924f2610224c0ca +DIST firefox-36.0.1-fa.xpi 500879 SHA256 a606b6550fad78621da4da8669e04825468f9f19a4a466fc39a498a02df71dea SHA512 c8ceb80e27e8ed9a188f89f87fa58c6a2e97697caffad467f76068a0e52c11c98d86095d918fb4a163af4569b60da3c1ba3546721d953aa6e6ab011d35c13608 WHIRLPOOL 77185d940ee234ada47163302e6e1d91a3666b061824b475795d93bb12495b57aa5fe79d38d1f704cfcfb566cd80f3c5c8383b195146c9315467193c90d983af +DIST firefox-36.0.1-fi.xpi 433372 SHA256 9e0e65f2d66f0fb3cb6156dd41c0ce7aea269361133c9dec94fa6da59c111586 SHA512 c95e3c2147668bf9414db350894e99312446d79824743b1e9094fb335c12ed6ddcb76c8d457cff51c253f57229083bc2067b68656fe41d1f871272c7d9c9bda6 WHIRLPOOL 1ecd20d4eb2b5ab04ce85e9fff13f030f40dc8f22816fb82647f77a5b58278169911b28b40505e74832136f669fe0b560531d7eba734fec47fe51f1966c29460 +DIST firefox-36.0.1-fr.xpi 449178 SHA256 3a20a16bc372771930b525cde310d35e6ac2eb45f669110e3cae818d181bb671 SHA512 be135b2635562d20edbf401dc9a7cfebd0b60ca728aefedc677eea182484417be0ddf06b1451b5a131756a5bdafac0cc753b46f4614a0fd55980019422495c8a WHIRLPOOL 4c67abcca245bfcd3dd63e8b459973dcabda5cb02e5be81f369acc2bdfd140b0eaa026ba4a14a7f527dd30aeb044eeb47d7c8081fca1a0441eb5b7efa437ae38 +DIST firefox-36.0.1-fy-NL.xpi 443808 SHA256 14343273e818485475ae105e46ac486244ca9358705ceb9598c3dea3abc9911c SHA512 29e21436f7a71a73dd0fe5facfc7b6b8ef0ceae7466583114298edfff26517ad816c9d4f3afd359368921c805b6a53ad2fa63fc98dbd705eb0fc1035d9d48c0d WHIRLPOOL 35210226da9cfd58e695863f38dd9d90b67fab6d19411060c035bce1b9004371de356b0d39b66291d0f19cac7c13bc2ae5eec7902f1c08aa351e609838f8308a +DIST firefox-36.0.1-ga-IE.xpi 453001 SHA256 93e0f85806067037c853e87f3a715bf5eb250adcc70a61e3812ec0606263aff9 SHA512 771c05842d2f148f86e4c56e39f3452d8698ddbbfc49930c4ffaec17a7161ce232d359accd282b32f7c34129da1fdaf287536cae74ca207788cba0b6d9643d50 WHIRLPOOL c45c0802014a24772e5a1e2190c11b19e1b08cebf23e17ba7ac4b9bee6a57d2ba6b56ac4aa4e9c7335c87a4c32ec1710a1902c0b63bcbbb4a5d208701e7825ba +DIST firefox-36.0.1-gd.xpi 442657 SHA256 17ff1ef21ce99d8c6849fa828508054bc3e081def19fcdd83dc4197decd65aaa SHA512 61189464abbc36f976ebc91fa22035c4133d89125e86aab63c27996879040f3e81569b92d183e7afbeba1147cfb50533ab1e0baf9b7f29696fd3a535675e6caa WHIRLPOOL df009cccab5ecc8b0f33b3fae29979366fae4655ebb9455594000d43372f76cf058cda3be8b5831b9a2728d1c33f5767026a140a6ae32b9b71c7f1c4d18f6799 +DIST firefox-36.0.1-gl.xpi 433437 SHA256 069bcf03115455e53c6463620c1d6a5194fe015685f1935cdc95b7f1ae8abf4e SHA512 4f23f7a7d74ea803f2f2aec37f17f375d0b4e10ac694f34f15a9f32e9d6fdcaa9127221d1bb147739d96559084c4598c2cc42deb5de574bf55fb124d02c18d17 WHIRLPOOL 75a67ec0f6384001254c0379833e7613da812368f5c2a53813d2fdfd4fe079a1369726bb27a49d7a4eb05859033d0acb647fb4be1705c6ab98b76381b279ce67 +DIST firefox-36.0.1-gu-IN.xpi 463250 SHA256 4ce51b573de7783fefbc25a99268c6ef7f7b8d12fa68c26e63ab38f61e29aa2d SHA512 5a5e5f856e94663dde5600445c060632b6783c211cce9a4e99af221e2203e5ca5b84d07f2fbe7bcd63d93b5c3fc55886c604d983a011d1f730a2c63623dd53d1 WHIRLPOOL dab1bfa203c0301b0d5b0c9285a416e13fae7c138a9986453d3835fbde631b628be8829c88e7d0e5b16767b192e0a9d0e6c295d69f9d50100f3edb0765ee5b26 +DIST firefox-36.0.1-he.xpi 473376 SHA256 ea76cc9bed65e7d2c8c60f1f028cf44230a0c47adde5b156317aaef62926885e SHA512 d7421ea382a43fa3b317f920e4af47d4dc194c190e0b7d9722062d1737a83166e9d2c5c090bc34b158dfed75c133fd8f39d9c1fbb36564600ee066e35dd69a32 WHIRLPOOL 97a593dd9f330ca545f3be23c1431b906f5703069c2f885109d2713f352c092d85d136828624614dec4fc4d9d8ee7d92e110e7c4729769e7bf0676dce424dd8e +DIST firefox-36.0.1-hi-IN.xpi 493296 SHA256 bbb0ad052aab77dec1121f6c7ee7a8db2e177889fdf407a1dd6c542764b69394 SHA512 03513eec44eae5b3dd0063fde5de768715eab1c676b3f6d9c049123acf47aa279d61c6e28047c50d6ccf7e891574ae49079911537551e2ea56f1b71f17e04c48 WHIRLPOOL 5b2108efaea0a0e64d4c770ef32f8e88e6a353e4abc3492c8225967dec37c3e8c27223ec1518e97517b0fb722f490fe48cc6b43469c56d9ed88fd2eba82ca19d +DIST firefox-36.0.1-hr.xpi 466359 SHA256 7ca3f253d786c3dd8f79a40272ebceebb6d2906c4a4da2db48cd8c74132cd136 SHA512 b97fe577cdec2c90980da4a800897587720f1413295ecbaadb61b8a6f1b47ba9b6df98aa25a37382fa7ff8f3ffdb516e59677c1275c06e2a01377239f54d68f3 WHIRLPOOL 825555ec045d9bce7eb6fb40e0d3def111d79cc75474a13a579477e2aebd702356d50afe5d83ed23f991d1ff855fb536a2936d047486aebed67a912d51aa6106 +DIST firefox-36.0.1-hu.xpi 441329 SHA256 c1664f665747bcd4dfb713df8d5f96dad7343cb3496cab9f32a7f44d41b51136 SHA512 93eddfeb8e1270b634919b285c18a9f3b29c53e91b07551f983f440dd25597309068216b6880816df05eae3f1171b44126a1d3ebb648bac2e19e74e001ad53df WHIRLPOOL 5a61b41584b04630450c18c7085f9eee2e07302f988cd8fb95ce18d71334fe653646cad5226afa9fe066b835b97cf7a7180a2c6064d14eb8289de76b86eee584 +DIST firefox-36.0.1-hy-AM.xpi 522156 SHA256 b63e3ebcd6df53f1937c926b7765f2eee371fa53bbb978bab98de7ece8f6a269 SHA512 8e6843ca5e9a2b08b1a8533eae4cb91fd08a00b28fb94c5357ea5337353692b991b006e594ed84dbfc7a8ca839cb501d734aafbc9d0000d312d6f7fa3e5d64b6 WHIRLPOOL 9a75a30194b9b799de9d2b652f5a25283a735f48b94de1759fc8134493eda580df9eab7732291937bdc05c3dad0120a9d7defb08cb2a1699ebeb547dfa4601df +DIST firefox-36.0.1-id.xpi 419617 SHA256 033549444bf1e20a9b9451e4a1e0bcfb7e2cf533cffaedfd08e53d19ac4b60f3 SHA512 2596122fe497b5090989e9f369170b256ebb28f48f33234870d322f1bc6c0069336aa9c1a0e6a6ec34da073a079bbd5ef44f97b6a9db160cd16484870ffe559c WHIRLPOOL b48d87dbe2212327d2ddb3b9796eda983b87697fe3ccd238e75ba4baecde3f1d23fc988d2fcc1121ce58c8e48619b6743daba90c7836722fdf3f958722b192f8 +DIST firefox-36.0.1-is.xpi 473424 SHA256 f2149ecdf88c59fd34b17a39dead4678269778d0c1f63ce4603a26c91b17af79 SHA512 1d453ee5b1ae12e9520d12ff997fb2e0849b869ae652cd769cbd76005012c0317dc1fcd5c3637925485c78cc7bcc16b168123a4ff47a0b4a3415245cbfc16e7e WHIRLPOOL 77fd37d8cf4c2ff56b0ca5a08a7383f9672cd7bea4e6111913468a18542f8bf5164ddfd8aae9ce2db0dbafbfcc8f3075235eb73d3db721fc20054a42b1d14314 +DIST firefox-36.0.1-it.xpi 361316 SHA256 829a0ab1e32819c59d353833f1bcf267e2e571d132188c426de240fda5fab89b SHA512 4ab1a10b6ef7d81aef288bfc19d0c06e292b8a445c85219c2b08d74996157d8eeadb571339a91ee181aee25e839c4b8c98f66c0747ae2485067a3ad09c1fb131 WHIRLPOOL c08f038e06fc842f6123037ec7a3988fb50a4007883161b06d32f00bf8dcd975da0cf1fb274bedf9e0ee8bd8d110a03af50912a952cd7696204be557ca1c5071 +DIST firefox-36.0.1-ja.xpi 465476 SHA256 4743f202320a19508677472b2ac46a47c11d38bc13b8e617af61f40fa59ec46c SHA512 1e199ac5f1ee2b9fd56cb95b6eba0426949fa52c2e8bdb5c68c8baae2bded91cdde72feb99aeddcbc4dc86a0b13b19ec0a76774016ce1bce249c30adfd8cf820 WHIRLPOOL 8018c47458c9c3738ffdcd6169d33d6b4d1f6f884195005f35f4f32b1d05a372f3ffd2a80924b4a8232aa3cdf0b0bd1ec457929e3efc0acb2df4da77a8a210a2 +DIST firefox-36.0.1-kk.xpi 490171 SHA256 c7d839e06494eadb156aa9a6ec3550509b55f65270be5cb88eb78e47c68b91d1 SHA512 7fd541f884d858849d89221c39fd5e2f7845f3cdd640cf47781fd252fc471eef7ff18fb14cb57e15d7c5990dbfd268ca5f9f4b0c3997aea576ab28e1ef65b1e9 WHIRLPOOL 71fbf012279dcc393e1d2774bb4196a109343446fc8b369825ca05c3edfee2487028056ce33bfe681315f0708278dc51ca3374eb70ec1d28f1275093e6c695bb +DIST firefox-36.0.1-km.xpi 550766 SHA256 c34cbe7f46344cc6204c8e4d2d69d606b2ba6c573800909148b7aac0dea1febf SHA512 ae3fa95fc804bafc89410daf9c063447107f46d675291ab55e4223b648c12ba751c3c628d263d12edd94836e10b8e42d5f85127bc678f0963b6254c56543e6f8 WHIRLPOOL 9a4bb0bd58964eee7cf61317b6f43a9f18222c28aad7695f515282e7856394e1c4ea7dadf467be68455272cd6b3e017191f8250daeb06bf3fe9b7c913e96a8af +DIST firefox-36.0.1-kn.xpi 516617 SHA256 e75b33a958abf3219cb9a1941223d786ef0e83cfa27c56383737c9535b250bd7 SHA512 169e61a35b6e6d7fe35d4cde24c7573f105bcc7aa33cf22cdf78bfc014a9edea7f84abafa56f6275e201b146f472de66d04b31719808d0eab8781554f28ab6d2 WHIRLPOOL ba3f18a3db9c9f052b01291c4516e714d21ff2778be0a2436b4ae89217115ed7600ebf62a0c250373acdd12214b1e86d0d578cb3db484d149d82a65fe57fb3fb +DIST firefox-36.0.1-ko.xpi 448221 SHA256 0c896782a2971111f300a62a62f0af527074cc6d91b7650a95de6c960c36e38f SHA512 f27709f91332b78fabdadfdb6ee3cb6c0ea1a9d2f14c469313f3711f3c5539e3ba89fb3ba3da81748487ca992af2ed0d55b192593930a0b60ee1f4e67ce1351e WHIRLPOOL 888b8a3e0422c6338003ceaefc641bfe99b770af20a9522dd51c38eafd7f286531b432fb7d88022c783b508a42fd8b93a6dc9282520c72c2993a847f9cd04193 +DIST firefox-36.0.1-lt.xpi 474007 SHA256 f5ac151c8c7214eed5b73c5fe55a80dcb0978f04170f835943cc01a230365e6e SHA512 287372ed7b00e46c614743caa388acfe4dd16b8d38079fa06434e354914418f947971fd4f403fd7db2b71794f082a71d28dcba76f00fe6d3c1db47c4f03dadcb WHIRLPOOL 234cf65a3374e6e4785ad205dbe0497768ab51926e652f9557a6b7b033ea98d7c369f2709e7b7c04e5395a55f7b762e3bea7aba54626cad2df778cb17638c7d0 +DIST firefox-36.0.1-lv.xpi 436233 SHA256 b3d60881cdba0002ad924069ae87667aa534d68ab3e16929ae102380f76b4d1d SHA512 b2a18922cf453901942b65b83662b942d680c8de9aa597c527c48cad913d890851579f626a46bf849167d8b2b00be0f705800e0abb92f8bd25deaa828dca9e68 WHIRLPOOL e78637c9f999969f143f2d694293d87f3d12bbcf1aff013f749ea1eaa1adea57482295764329ac0e19d7a92f88336bf75c077b072d246d850f5b242e2bc00605 +DIST firefox-36.0.1-mai.xpi 485633 SHA256 d5d4b40a7c22d98c981a503500c47455b714d24b2a6aca1fd966d84cc83f1640 SHA512 cb847ec0e7b6717bf7e8b4c1b19f681b67168a37978de3aa384bc9bddfcd18e63fc8156929c5cb630c5cb973c8dbc89705c4d06d2ba7299a81fe2159f49a7c56 WHIRLPOOL 30eb20062f8e27b68eae8fde812b3ca487cc0b63f496410f88b2a7b58d37ff06502473dad091c01875cce0e977ce83cc4df6525f8e6ec6103375918b7df4d641 +DIST firefox-36.0.1-mk.xpi 516380 SHA256 af06eb3064a72a3854d3334c3ed22f7be4867db3e913e35c95de7672a762c02a SHA512 bed23f5d96adb07afdee50546b6f5842e34fbd4b7257b448c0e2d72f5a178eb9ed59d4188e8118c9bd57b62102660a5fa03fb51010f00baedda33b2061215104 WHIRLPOOL b397392abe43518d4df47806fc1918f32c68f80c69aeecfa81cad98b61ce64c7ec22b67388b9bc50e06bb89bea5a17db09a7fd7b7e5ef860b0d3540cd538c8a6 +DIST firefox-36.0.1-ml.xpi 514514 SHA256 65cdf9e14f37204e2126c7e1bdf26880d691294daed6999b9b75528155d9a8f5 SHA512 58f17b7ef9703095231a9d1dfbf7ad3e060ada63c413b36607e63c43a09a01781e2e653ee58c02d0a2af6a6cfe4fe6850fc8f006a9b15b6bbe9667769567fbed WHIRLPOOL 61fd95c1e3eef8eae9ee25a6da3b240320648e99a7e4fb3b437c5657f3ad8012a8aafd245b9428ccc4abc8b67f2f9b18f0b75fecf3645f17f827d6cd567e8fbe +DIST firefox-36.0.1-mr.xpi 495230 SHA256 657bbe24213edd0ecd638fc95e55d327029a567d8bbd9caa31c0acaf34d37572 SHA512 4ae31f7c0559e305f44b8a711a1ec295480960e142bedfab4ea1d8112b0284cd996d321c775bc9bc509cd53878f51ccca57509d71c3f84fa8ac82b22677b9070 WHIRLPOOL ae8df873aaf0d55fe4d7e55a48e8c2bbee985a8dad16fac5a5ef6b863e94b3e72e2cd51cbef60405e67d353e2fffaf6e4b78725bd1cbd77cfabf88b5693c00db +DIST firefox-36.0.1-nb-NO.xpi 432556 SHA256 cafddac18e94070312ecd0d3331f4f7d6df49e4d6379151c60283aa7e599c27b SHA512 4be2c8f756c17a74a7c927f5959fd19b46fc6786e788489d5113f3174ab88ab56ee5c5a1b78ba0f4c34eaed123464d2edc0866a3e160c40afd1613822729549e WHIRLPOOL 5768d558deb2d9c210623badd8a36496d119fcd11a5224fc96dfa6a7a77882560b129e33b50321bee6f9c0f461468ddf1ad052e8cf44be863825be6c224c4df5 +DIST firefox-36.0.1-nl.xpi 432349 SHA256 ef690db560314af32141aeb9b5770b3ef3d8afdc51525ac9d405ca5218f453ed SHA512 9603e51203884f9e55c9df2819790b91a38dcd05a1c1b6a60031364b73fbc8de7714c8280841e1afd7be2b09c23125eff49e7071d13eb161dd3afd3ab286d329 WHIRLPOOL b6edcde985066ec20e5b77349d1cba20619ff459b143d2a00d72d828e65d68e7805f89719aa51f087e70d9517055bc31d8d23fde6a632ab7c58716dfe4fd134b +DIST firefox-36.0.1-nn-NO.xpi 426610 SHA256 b2d8ad60691391170b457d753b3f0a0c9f2c6361035be2e5810599d501ca5593 SHA512 1c71cdd1d095ee56e5176b9de1a45a6675484def41b200159cdbfebe401419c2ccf50caab3ba74bea289e19e4d426ea054a28a9e53ea4165025485fd13229538 WHIRLPOOL fe7fcf56dbc3520aeba827b7b808dcf946400fb16678bf29e01e5571cbabec99ee50702dab76b7244a5b24c145c22d7b7412a2f61167401035e82da1a0b073c1 +DIST firefox-36.0.1-or.xpi 512012 SHA256 2eeac948a8fa226705013953fad5f5a22cfe576c78c1344f86fa74a834a5d5a8 SHA512 2394925d3ba47ceeccd9155c5da9500f1b308c18b9f495f5e7646a322a9f6d5c5f8780959e18a17ac156e2ec39177342c93724eb4763f8b3b9d8a57d73580351 WHIRLPOOL 2b26cb26666fdf79db567e0906219fc8a5cd9b5c2ef93a7c211a8cd136ead1b19f90eb23f1383d39f97b2a22fa832bbf4a0422d689b27d3af0b719514e355091 +DIST firefox-36.0.1-pa-IN.xpi 481893 SHA256 9c3072970be168c5050fc4f50af9a01b107bec6e7b3e380a1be69dc52895f443 SHA512 b30f51933921e76387fdfe9ad22e5018be9296b04f61c6cd97709f8f7983abeefb3df71766beaa7a92b5241c352412f25ad68ce675f0141834ec89ea28f73b68 WHIRLPOOL 87b5c93e0b7cc1e2b9da1b562a00d96df62355b60748834876713c1fc9dbb94b0e507ab8f3f1fc7f12ad3830b0b772fc0041c4886631954e84719d67363f905c +DIST firefox-36.0.1-pl.xpi 402049 SHA256 a031a403a4aacdafd0ca6e87a797dfb4d164ac6f58ea9493d10b949ba97e29bc SHA512 2cb1b2586e21bbf7ea06483c71b87f68682c28f5c99f5a20ac5937a6294ec5faed19bebbe2cd2d601e1a47f7b87d5d7041167abec104533332b84148b4d8af97 WHIRLPOOL 7dfbb228e5af558c11785f64ce4cde20ce628a3084aeeb4d823d6d04e9a4af1e0e02a47ecd54e4e6c012aa84b7fb42bcdb031c91056daf8bbf32035ad940404a +DIST firefox-36.0.1-pt-BR.xpi 447669 SHA256 7679115b2527464022d55e8b69da14855b55685b6af3282b26b1d5a33301dbae SHA512 1dba967542f83644d7a3a19dd5c229978c5b0b28eab3c8567bd148f16f347bb7e5570b16f81b52e77dbd4dadf722a1fe244d452e32e482c4e44eec5b56c5c182 WHIRLPOOL 15b6b853e1c5f3b80fe71914ef0be59e5ea467eb64bbba8950a1f123b694d049d0319412c278c39be7831ca7b9f53450756db23e5cf73338f2ee3ee6a8fc19cb +DIST firefox-36.0.1-pt-PT.xpi 428708 SHA256 f59db3897ad2a3aa0fe5af86a889573fcf3a5274bcce09cb0199c315c1ed73fa SHA512 30ce0c2d1fdd8b2fba733c843c2fd3345a0d1e76d86362efb4393bafbd4f9ae5f7a80ace49918c48aefacadc25698ca98330a4a7bd651403ab5295a2fe12045b WHIRLPOOL 7c736b1807329146a613ed2c370eae6c21c1633a1fcacb78cebae2d915ab1a5dc7d72996654adfd53d5c288bb5b24a6f206e68cd400564f86fbfe8e4d9b15e8f +DIST firefox-36.0.1-rm.xpi 443941 SHA256 9853208af3f41b3c962d984e43c5907cb525a488e435ab3c89dd3c561d1e83f4 SHA512 a03f03a308c92711b362314d7dd99b55f34f92a069ec932ac1f2d6e9e2decb2956cc21d14181cedcca45f3d7ee3e5736644aedf01ce5c70d1ec06b130caedb3c WHIRLPOOL 5a4bbf6293e72ef68750b0a9385a6a7c01d9bfc3c622763bee4045073a86c205382b662e467703b9169ab1634d8dee9e811462996013bd8f421200b5e48f56b2 +DIST firefox-36.0.1-ro.xpi 483570 SHA256 83e681d509e0663801936a61053350f34a18061f1bd1093d803c2f92a9e9c70b SHA512 badb5aac67a072a3ddfa0758a1427f81d3cb079789a875aa14eae87c89951644639b86a0128c3ba82d0157ef2ae8fa6a9f779deb8b77d5fd28a1e81b94e6c465 WHIRLPOOL fea82e626ed920998e666329e55dc58f7e3f28e1b9a13cac3654a5ecd10f8aa40f85a0a770f1910dff3ad36f0fd4e9febd2acea58eefccb9873be03bd79f6f11 +DIST firefox-36.0.1-ru.xpi 406024 SHA256 10e895fa54cf5f908a217f1d79a76087822987e4df05ad0d1a600b9bf3213ab9 SHA512 d7467d25023e20644b2813751eb28a132910b6fc1b36b1417ae86b2d23ec5656814bda5cdbe3eb2696e444f071b659c18d9d59b0180d88af802ad7b047a6a3f7 WHIRLPOOL f8f98a6ec8a5b15c552dd39d6977ca609cd8146db90be53b7b25f387abe170bc78a733e99f6aafe804bedbdee045598b3aec8b8fe79d2ebf2821c8fe150c081b +DIST firefox-36.0.1-si.xpi 514745 SHA256 105a47274350e5ad2a4102a1bddc26e7cc79cd057de14c9a88a1b93edf8226d5 SHA512 be77aa7ee8ae3b54d6e40d6d61af0fae34024021b3a1e479e6aa1182a7341fcc8c381d6281501ee319f8aaea3f190db77c855995539102d7c68fc72e9749c494 WHIRLPOOL f7d4cad5fdf1dacb67b1a3331461d27dd40806b3b539385674a6d9053df8d3dade2bb26f1f75e905be376562ce6b2d861cf7f321245ddac7e0eb33118eb3a4bd +DIST firefox-36.0.1-sk.xpi 457190 SHA256 ae92eb1c26e3378a332018e5b8af05a82a473944c0d65d129a13655374dfdd14 SHA512 6f7420681ed69acef9b32c327c717660451744e876a00402a5ab45b0a9d6e9fe7eb64e8e4dd3f8142d5637966c264c0dcde8b8dadf0777918c00c6e568ddf539 WHIRLPOOL fc22fe75939482c864a90fc5ac82aeb7e1f8da624063a3171b98d63599bceacc031ac4114b339b522020216033c0f62a8dc459d8160df80e17eddce6e9bf3fe9 +DIST firefox-36.0.1-sl.xpi 429930 SHA256 4b72b01b2600255fff02fb5f5c1fd9c3391c4d524fb15ea1acb4039cabd9e175 SHA512 1831306960bd44d501697763b64cb8e8d100c5c712ee8c4c6b49c2d67033123102f0b91e8b1a505cea624d2e827a8eebee0927f4409cabe9ca68023f304500ee WHIRLPOOL 83509e2879c8cb2fa2570488aa9b3735f73966133e0c4ff793da5696394b56592f79a3ed4a617a201bdde1f6e564b3e8ad6cbe952456a4874fcc463b0a2587d9 +DIST firefox-36.0.1-son.xpi 436773 SHA256 ce718b37b86e2b45fffb320b464cbec28854147e198b434b2c248a7566b0cdde SHA512 7f38d1021d30d3f2eb686e6647e624935a24c84062420311c3853d7368bbe7958c3e17efcf95e3166c483d67986b20f0757e23a40d8f4c7087eb90d659e39def WHIRLPOOL fe60df9c7e364cab1760df944bdfa98f5cc76259ae53aa819495707c174e07e5b25f5a7493b18d61d8041901c5fa420c5f5466f047e3f7d4063a67f6e85233c8 +DIST firefox-36.0.1-sq.xpi 474054 SHA256 ebbc30495dc47bb6f692ca8e0433d7df0cf740628224213d3e318b17b09c0ad2 SHA512 1d0f5959d87646cd88bc04a636b6117fb7339abd4572ee8757696ad069debb47a72b458d2fbb5ca266cf24b3710366f764737c6cf3c656e39c80a57d7384f3a3 WHIRLPOOL de8ada87cf589c652a81091cafe938a12bf3dd47884e51117ff5a8302d4de6c0a1fd4883c4a84b3d95eb2adcb692bdd494ee34270a5da076b3b83d9fb24243fa +DIST firefox-36.0.1-sr.xpi 467366 SHA256 21a0ddeec60282f69d33ccac8c05baf307a65889fc092481b83660640eff776c SHA512 6b39da0e71d1e5217cc67eb29c29e482e5c40cb879caf69f8ec9e75b6d71ebaed550bd40d7f06bc2a34d2cf1a2608d4140d65eb0f8de2ee1739448bdd0732edf WHIRLPOOL 5280fcbfbd18813dc96530bcf6bf1ab2c4b2eb308b083b9ad729af45a26444b9a04f2f4ab322e6c616dfd3f9f2cc9a9e12f43920f9a3800534645dfc45a51495 +DIST firefox-36.0.1-sv-SE.xpi 440721 SHA256 97d0ac3f2118c9eab086b4b7e596a86ca1dab7ba98187c06738c3040480c2f2a SHA512 e47318789b8ae66a7ad7d4fe3375660f0ee09b30fe40824aa5b85b4d7b3a8d8b79152a2b4f7b2e32e2602bba41bf3f27ff354f927af0e37a905594a8e8c28e06 WHIRLPOOL 0a96784a9686394172f1d72ec2d6e5803f80ac9afede53aac677c9ab96d1ca7892d9ea2efab0206f6b3db78978721525eac7c0930ad140b69ae9fcebf142a967 +DIST firefox-36.0.1-ta.xpi 493862 SHA256 4a9f3e4c1a7f8c373d808c3b1c34d41c67966d09599a464fd2bc198f16cf43e9 SHA512 5878a44f0b84abeb0bafd0f7a5494e0d0d874dee1d30a235356138cfbb731aea0f7d5f80f6379c54f91c96fc1229f73e9cbe3bc7dbbb72cb25091159936ef4b4 WHIRLPOOL 097ef08b9c541b157145bc7fbe92f1f8d681cdc0272fde9bb40fadc5355b63484a3a382819f87f747ba8079409906853766a8fae045e0d0b07690bccb81e4f6d +DIST firefox-36.0.1-te.xpi 513694 SHA256 f67b8ce553b20b22a650bcfe8782e6536fe17eb9b931d5c78702a4f8d5c3acb2 SHA512 20eeac9d67c55eb18b526752f4e67ec5b976663706442e7f53a28219523c500d69f887063a7ec28d729c4e88265967e85f673577f677af6584e45208e1b21ad3 WHIRLPOOL bf404eee2b97bc78296b6abb365891cb256e158df1b2a01077a89157ac6477e524d240188e9add755ab42693be90adfe47822c89fda3827134d74fd2fd06c27c +DIST firefox-36.0.1-th.xpi 521633 SHA256 57006cb8b006e19b34c824895c9c7e18c0a9839f442be7ce4fd9ffea7619d08f SHA512 86c9f67c21823c3e76a23471529fae7a21d04bef7de73d93bb8d2b5730d82c5c0e6113300374243996225625f3b4ef38df1a49fa930293289bd6a683637b33ce WHIRLPOOL a34f272e00ce6af51d261eb0e80bc4f60481cfcae09d37e6824d0cc87af2c8512f0a228e95610b524bf799c8bade54277a52c415b6e8ba25a08479630bb41a9b +DIST firefox-36.0.1-tr.xpi 468962 SHA256 f1ab7a1d35b13754aab10b00c6006cc1a5458aa4bda3f00c793031ef68ed84b1 SHA512 5631a05bcb3a9022d72e42cafa68782f2926d8e864fad0c1cea8b7100099793f38851f191051495666aadb162a76e2b1e205efce5c847896e55c53567ddb93b0 WHIRLPOOL 4f8501bd281728968c214354c7704d39e92ff1b992216d90bcaa7ca2e9d6248abd4983c76ee78d98a229bc18d708b5aec685658f3443e1f1dbc0d41fe3392fa6 +DIST firefox-36.0.1-uk.xpi 469174 SHA256 2b6e2fec9550731d143bd6cd1d0a412d839a96443117d825769dd8ad81b3b37c SHA512 db5c4e8a94131d96f82b28eb27d70a582d6fea2f864be7c440eb0065aa752b155c0c2ffae2af7e120af888ed65f0abe42805d977fdd67738de67785f9faca11b WHIRLPOOL e1847d01b741149efcf7c67133bc7482a4e4d4b714d20613041df9b1de0489a034921ddc90af738919ff11bba0166f54ecf3ba10f260ef36a8e03111310e433f +DIST firefox-36.0.1-vi.xpi 454447 SHA256 462cf867bfc694bf410d8cf1fdf5ec190558d8ce3d4e42ac4cbe8963e397ab4e SHA512 28d08fccf5125ee35c14a59eaf07d3230eaa887b6f82889c5a1e53c75156d1ad68ca404efb86b67e73c6e1051dfa50818d961510bd2c7ee183adf4c227ac3b06 WHIRLPOOL 7eec8c17116a7d29a95edde406089f819202c923bc7920fdf7df1b2d113034a51f667154ae20b04c525cad89d5d8f53bef5cf8ce021c483e92da1e839f060c58 +DIST firefox-36.0.1-xh.xpi 436241 SHA256 28766dca867917b75317a3d5cf22285074480c199acfe0a14fd7fa2c16ca6e1e SHA512 16ede54dd87a7c2db53a58c8e57e9a454041f74ac2e34288d479ecbe258856909f08f5fe7b7cde9b5c2e5ddede1b26a15bbadb046b1019e34055680e9b762826 WHIRLPOOL b4910679d3d7be254c24a7d7e5fe8556180cbc11252558e08b99bad5298edbf6f39d29db20cb8951f0fdd5ed784c712604dcd625d0b6a8d83b7b79e13ed3443e +DIST firefox-36.0.1-zh-CN.xpi 475835 SHA256 0880c2f44cf10954000c767ce9695d621f15b065445acc27f8522e2e3395a7b8 SHA512 bc4e11d7d2c5ddeecea548e573d95ee78537c73f0da14c39eec45211f1b577db5b6a8ffe19522e549d0c060f6378272a25a8d731f13fa2043ad37ec153961969 WHIRLPOOL 62d923784a7a368483a7c7381cad535dbd383d06356f99e548ad542344ccbf7fc0cf298481123a44dc329d7b3e9c27bc26312da0cbb4e10827a63378615a6c5c +DIST firefox-36.0.1-zh-TW.xpi 455307 SHA256 c9755efd3a80e18852f2883e061b18751aa6f89effa47e6b9067b28ef2424564 SHA512 6c63e2c770cab850ab6b31f688817244a20859412479007ad96eda865d234e6db578d38542a1f04c641eadb300b297e7ad56acb6f121a45b8224ac95063bd816 WHIRLPOOL b640b7f52d418d49a93bed8c2fc27d8f5a3bef7abe1369f336d352bd23f1416aa55910438554825d475e53801e8c86a2f6cc511e0bbaf74cf8849df2d684c8ae +DIST firefox-36.0.1.source.tar.bz2 179303171 SHA256 f468a65a24524b64ebd1e697eb08908d4a4b6fa39055bbbb92df5dcf8d2329ba SHA512 163cb97cd126c3a3da7197c74f3f1409ef77d2ceb799f5c02b431cfa99b474645825e4794450be86c5b584a9c869663a55a1355ca0243f9264327b6709abb5ed WHIRLPOOL 7a43ecc6a63ae96960464a2db4c9afe9abdd0a64bf98839752f0c9ef0c90c469db0bd90efae5c2359a861688445e7a5db1df01a906bf81d1ceb7680c047f4ae8 EBUILD firefox-34.0.5-r99.ebuild 14063 SHA256 b84b1a44fc41122543ed8efe0ec005d86fc4dd56f889fc96398ec87e0356900d SHA512 0187653bc79f82cb7d7f8596fd62b9e94f3e90938ba80c9e87d2287921f6614684ef83bc1b8761c3779b0cfd5157e5d0d0d6df0e60c55ba82ab065830a27100a WHIRLPOOL 5188e730804e9a1cc029566b0b5ec0935f1c3e02382a6a81d5b339608b17bb016a81088ce59058cd3a57d4a4246e5585eae3be744b787d3f92ec9a1e8ce211c7 +EBUILD firefox-36.0.1-r99.ebuild 12651 SHA256 16da227259024c30049a76d19fc62fd1340ce592ed97c4e8559f5a06bbb9e63a SHA512 1c34f5b83033b6fdfceb0a44cb34a30fcc5548548dd9d50f31fc19383a5b238a8637deb11d91efebf73f7bbb180fca92f57eef9e4fbbac95f5e7c09c9b2b581d WHIRLPOOL ef4f265b6a3e26f978948f925c94525d21aa069a379bae38641262d9a8f4161fad9cc013b780f73ebdfa8f6f5f1bfd811f985f553a55b58c84149e4ea163f3b7 MISC metadata.xml 1332 SHA256 6472dd21d6d153e44d858e6dbc7f998278f6be6dc65b9ef3a2ef86ee2c5b8533 SHA512 10a3e92528ca24810917b4580d22ae0b979d7704e5faf40c85204dc2bd76e60c21178f13cddb33145688a674812660ebde1c7e51daf9cd170dc54ee99eb8776d WHIRLPOOL 672be0b9d4372ddebd2f4721696daacac92a91ea21d2331c741e97117875eca92d07452377babd20e09908ec80c9b6196ba805584653c202ff2a44d7233fb58d diff --git a/www-client/firefox/files/1130164.patch b/www-client/firefox/files/1130164.patch new file mode 100644 index 0000000..2b292f8 --- /dev/null +++ b/www-client/firefox/files/1130164.patch @@ -0,0 +1,68 @@ +# HG changeset patch +# User Felix Janda +# 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.1-r99.ebuild b/www-client/firefox/firefox-36.0.1-r99.ebuild new file mode 100644 index 0000000..5c85a4c --- /dev/null +++ b/www-client/firefox/firefox-36.0.1-r99.ebuild @@ -0,0 +1,417 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-client/firefox/firefox-36.0.1.ebuild,v 1.2 2015/03/10 14:00:38 axs Exp $ + +EAPI="5" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="" + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +# No official support as of fetch time +# csb +MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en +en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd +gl gu-IN he hi-IN hr hu hy-AM id is it ja kk km kn ko lt lv mai mk ml mr +nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te +th tr uk vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI +MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI + +if [[ ${MOZ_ESR} == 1 ]]; then + # ESR releases have slightly version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-36.0-patches-01" +# Upstream ftp release URI that's used by mozlinguas.eclass +# We don't use the http mirror because it deletes old tarballs. +MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/" +MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/" + +MOZCONFIG_OPTIONAL_WIFI=1 +MOZCONFIG_OPTIONAL_JIT="enabled" + +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v5.36 multilib pax-utils fdo-mime autotools virtualx mozlinguas + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="http://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist hardened +minimal pgo selinux +gmp-autoupdate test" +RESTRICT="!bindist? ( bindist )" + +# More URIs appended below... +SRC_URI="${SRC_URI} + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz + http://dev.gentoo.org/~axs/distfiles/${PATCH}.tar.xz + http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +# Mesa 7.10 needed for WebGL + bugfixes +RDEPEND=" + >=dev-libs/nss-3.17.4 + >=dev-libs/nspr-4.10.7 + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${RDEPEND} + pgo? ( + >=sys-devel/gcc-4.5 ) + amd64? ( ${ASM_DEPEND} + virtual/opengl ) + x86? ( ${ASM_DEPEND} + virtual/opengl )" + +# No source releases for alpha|beta +if [[ ${PV} =~ alpha ]]; then + CHANGESET="8a3042764de7" + SRC_URI="${SRC_URI} + http://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.bz2" + S="${WORKDIR}/mozilla-aurora-${CHANGESET}" +elif [[ ${PV} =~ beta ]]; then + S="${WORKDIR}/mozilla-beta" + SRC_URI="${SRC_URI} + ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" +else + SRC_URI="${SRC_URI} + ${MOZ_FTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2 + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.bz2" + if [[ ${MOZ_ESR} == 1 ]]; then + S="${WORKDIR}/mozilla-esr${PV%%.*}" + else + S="${WORKDIR}/mozilla-release" + fi +fi + +QA_PRESTRIPPED="usr/$(get_libdir)/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +pkg_setup() { + moz_pkgsetup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + if ! use bindist; then + einfo + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation" + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag" + fi + + if use pgo; then + einfo + ewarn "You will do a double build for profile guided optimization." + ewarn "This will result in your build taking at least twice as long as before." + fi +} + +pkg_pretend() { + # Ensure we have enough disk space to compile + if use pgo || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + check-reqs_pkg_setup +} + +src_unpack() { + unpack ${A} + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + # Apply our patches + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}/firefox" + + epatch "${FILESDIR}"/${PN}-35.0-gmp-clearkey-sprintf.patch + epatch "${FILESDIR}"/${PN}-36.0-disable-ion.patch + epatch "${FILESDIR}"/${PN}-36.0-depollute-CONST-from-dtoa.patch + + ## patches for building with musl libc + + # adapted to 36 + epatch "${FILESDIR}"/sctp-36.patch + epatch "${FILESDIR}"/sipcc-36.patch + + # already upstream + epatch "${FILESDIR}"/1130164.patch + epatch "${FILESDIR}"/1130175.patch + + # others against hg + epatch "${FILESDIR}"/basename.patch + epatch "${FILESDIR}"/crashreporter.patch + epatch "${FILESDIR}"/fts.patch + epatch "${FILESDIR}"/libstagefright-cdefs.patch + epatch "${FILESDIR}"/profiler-gettid.patch + epatch "${FILESDIR}"/sandbox-cdefs.patch + epatch "${FILESDIR}"/updater.patch + epatch "${FILESDIR}"/xpcom-blocksize.patch + epatch "${FILESDIR}"/xre.patch + + cp "${S}"/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h "${S}"/media/mtransport/third_party/nrappkit/src/port/linux/include/sys + + ## end of musl patching + + # Allow user to apply any additional patches without modifing ebuild + epatch_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Ensure that our plugins dir is enabled as default + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + eautoreconf + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf + + # Need to update jemalloc's configure + cd "${S}"/memory/jemalloc/src || die + WANT_AUTOCONF= eautoconf +} + +src_configure() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + mozconfig_config + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + use hardened && append-ldflags "-Wl,-z,relro,-z,now" + + # Setup api key for location services + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + mozconfig_annotate '' --disable-mailnews + + # Other ff-specific settings + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} + + # mozjemalloc doesn't build on musl yet + mozconfig_annotate '' --disable-replace-malloc + mozconfig_annotate '' --disable-jemalloc + + # Allow for a proper pgo build + if use pgo; then + echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + if [[ $(gcc-major-version) -lt 4 ]]; then + append-cxxflags -fno-stack-protector + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then + if use amd64 || use x86; then + append-flags -mno-avx + fi + fi +} + +src_compile() { + if use pgo; then + addpredict /root + addpredict /etc/gconf + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + # Firefox tries to use dri stuff when it's run, see bug 380283 + shopt -s nullglob + cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if test -z "${cards}"; then + cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g') + if test -n "${cards}"; then + # Binary drivers seem to cause access violations anyway, so + # let's use indirect rendering so that the device files aren't + # touched at all. See bug 394715. + export LIBGL_ALWAYS_INDIRECT=1 + fi + fi + shopt -u nullglob + addpredict "${cards}" + + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ + Xemake -f client.mk profiledbuild || die "Xemake failed" + else + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ + emake -f client.mk + fi + +} + +src_install() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX}/usr/share/myspell\"" + + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-1 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || for plugin in \ + gmp-gmpopenh264 ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + MOZ_MAKE_FLAGS="${MAKEOPTS}" \ + emake DESTDIR="${D}" install + + # Install language packs + mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + else + sizes="16 22 24 32 256" + icon_path="${S}/browser/branding/official" + icon="${PN}" + name="Mozilla Firefox" + fi + + # Install icons and .desktop for menu entry + for size in ${sizes}; do + insinto "/usr/share/icons/hicolor/${size}x${size}/apps" + newins "${icon_path}/default${size}.png" "${icon}.png" + done + # The 128x128 icon has a different name + insinto "/usr/share/icons/hicolor/128x128/apps" + newins "${icon_path}/mozicon128.png" "${icon}.png" + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs + newicon "${icon_path}/content/icon48.png" "${icon}.png" + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \ + "${ED}/usr/share/applications/${PN}.desktop" || die + + # Add StartupNotify=true bug 237317 + if use startup-notification ; then + echo "StartupNotify=true"\ + >> "${ED}/usr/share/applications/${PN}.desktop" \ + || die + fi + + # Required in order to use plugins and even run firefox on hardened. + if use jit; then + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container} + else + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container + fi + + if use minimal; then + rm -r "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} \ + || die "Failed to remove sdk and headers" + fi + + # very ugly hack to make firefox not sigbus on sparc + # FIXME: is this still needed?? + use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \ + -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \ + || die "sparc sed failed"; } + + # revdep-rebuild entry + insinto /etc/revdep-rebuild + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10firefox + doins "${T}"/10${PN} || die +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + # Update mimedb for the new .desktop file + fdo-mime_desktop_database_update + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} -- 2.0.5