diff options
author | Joel Taylor <me@joelt.io> | 2015-02-03 15:34:08 -0800 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2015-02-10 22:08:01 +0100 |
commit | db4cb021c024b65c08a3791edf2d4c613e8d44d8 (patch) | |
tree | 06d22a438bacd85e3f17fef735cf0e791aa93636 /pkgs/development/compilers/ghc/7.2.2.nix | |
parent | 6790caf713d3bfbb1d45719b16c821fa3ccb8ed4 (diff) | |
download | nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar.gz nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar.bz2 nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar.lz nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar.xz nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.tar.zst nixlib-db4cb021c024b65c08a3791edf2d4c613e8d44d8.zip |
Add purity to GHC builds on Darwin.
Diffstat (limited to 'pkgs/development/compilers/ghc/7.2.2.nix')
-rw-r--r-- | pkgs/development/compilers/ghc/7.2.2.nix | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/pkgs/development/compilers/ghc/7.2.2.nix b/pkgs/development/compilers/ghc/7.2.2.nix index fbf37f628370..c8f0ace31770 100644 --- a/pkgs/development/compilers/ghc/7.2.2.nix +++ b/pkgs/development/compilers/ghc/7.2.2.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, ghc, perl, gmp, ncurses }: +{ stdenv, fetchurl, ghc, perl, gmp, ncurses, libiconv }: stdenv.mkDerivation rec { version = "7.2.2"; @@ -9,23 +9,34 @@ stdenv.mkDerivation rec { sha256 = "0g87d3z9275dniaqzkf56qfgzp1msd89nqqhhm2gkc6iga072spz"; }; + patches = [ ./fix-7.2.2-clang.patch ]; + buildInputs = [ ghc perl gmp ncurses ]; + enableParallelBuilding = true; + buildMK = '' libraries/integer-gmp_CONFIGURE_OPTS += --configure-option=--with-gmp-libraries="${gmp}/lib" libraries/integer-gmp_CONFIGURE_OPTS += --configure-option=--with-gmp-includes="${gmp}/include" libraries/terminfo_CONFIGURE_OPTS += --configure-option=--with-curses-includes="${ncurses}/include" libraries/terminfo_CONFIGURE_OPTS += --configure-option=--with-curses-libraries="${ncurses}/lib" + ${stdenv.lib.optionalString stdenv.isDarwin '' + libraries/base_CONFIGURE_OPTS += --configure-option=--with-iconv-includes="${libiconv}/include" + libraries/base_CONFIGURE_OPTS += --configure-option=--with-iconv-libraries="${libiconv}/lib" + ''} ''; preConfigure = '' echo "${buildMK}" > mk/build.mk sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure + '' + stdenv.lib.optionalString stdenv.isDarwin '' + find . -name '*.hs' | xargs sed -i -e 's|ASSERT (|ASSERT(|' -e 's|ASSERT2 (|ASSERT2(|' -e 's|WARN (|WARN(|' + find . -name '*.lhs' | xargs sed -i -e 's|ASSERT (|ASSERT(|' -e 's|ASSERT2 (|ASSERT2(|' -e 's|WARN (|WARN(|' + export NIX_LDFLAGS+=" -no_dtrace_dof" ''; - configureFlags=[ - "--with-gcc=${stdenv.cc}/bin/gcc" - ]; + configureFlags = if stdenv.isDarwin then "--with-gcc=${../../haskell-modules/gcc-clang-wrapper.sh}" + else "--with-gcc=${stdenv.cc}/bin/gcc"; NIX_CFLAGS_COMPILE = "-fomit-frame-pointer"; @@ -36,6 +47,7 @@ stdenv.mkDerivation rec { meta = { homepage = "http://haskell.org/ghc"; description = "The Glasgow Haskell Compiler"; + broken = stdenv.isDarwin; maintainers = [ stdenv.lib.maintainers.marcweber stdenv.lib.maintainers.andres |