From ab0abefeb5cbe824cf9b8fa6c6887bd19c541d25 Mon Sep 17 00:00:00 2001 From: Lars Bergstrom Date: Sun, 24 Jul 2016 21:56:13 -0500 Subject: [PATCH] servo: Merge #12578 - Document Windows installation hacks (from larsbergstrom:windows_deps); r=metajack This is based on the awesome work by @UK992 in #12573. Basically, it downgrades GCC on Windows to 5.4 within the mingw environment. This is a stopgap until #11756 is completed and we no longer need mingw. Fixes #12512 r? @metajack --- - [ ] `./mach build -d` does not report any errors - [ ] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ Source-Repo: https://github.com/servo/servo Source-Revision: 521f8c013524b64daefc9c34c46263868f902de4 --- servo/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/servo/README.md b/servo/README.md index 00d8a650d711..0af2c5032a95 100644 --- a/servo/README.md +++ b/servo/README.md @@ -80,7 +80,9 @@ Download Python for Windows [here](https://www.python.org/downloads/release/pyth required for the SpiderMonkey build on Windows. Install MSYS2 from [here](https://msys2.github.io/). After you have done so, open an MSYS shell -window and update the core libraries and install new packages: +window and update the core libraries and install new packages. The extra step at the end is to +downgrate GCC to 5.4, as the GCC6 versions in mingw currently fail to compile some of our +dependencies. We are upgrading to a gcc-free build on Windows as soon as possible: ```sh pacman -Su @@ -88,6 +90,11 @@ pacman -Sy git mingw-w64-x86_64-toolchain mingw-w64-x86_64-freetype \ mingw-w64-x86_64-icu mingw-w64-x86_64-nspr mingw-w64-x86_64-ca-certificates \ mingw-w64-x86_64-expat mingw-w64-x86_64-cmake tar diffutils patch \ patchutils make python2-setuptools +export GCC_URL=http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc +export GCC_EXT=5.4.0-1-any.pkg.tar.xz +pacman -U --noconfirm $GCC_URL-$GCC_EXT $GCC_URL-ada-$GCC_EXT \ + $GCC_URL-fortran-$GCC_EXT $GCC_URL-libgfortran-$GCC_EXT $GCC_URL-libs-$GCC_EXT \ + $GCC_URL-objc-$GCC_EXT easy_install-2.7 pip virtualenv ```