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.0.4.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.0.4.nix')
-rw-r--r-- | pkgs/development/compilers/ghc/7.0.4.nix | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgs/development/compilers/ghc/7.0.4.nix b/pkgs/development/compilers/ghc/7.0.4.nix index fe7ec94c00dd..b4bff6e3dd2c 100644 --- a/pkgs/development/compilers/ghc/7.0.4.nix +++ b/pkgs/development/compilers/ghc/7.0.4.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, ghc, perl, gmp, ncurses }: +{ stdenv, fetchurl, ghc, perl, gmp, ncurses, libiconv }: stdenv.mkDerivation rec { version = "7.0.4"; @@ -9,6 +9,8 @@ stdenv.mkDerivation rec { sha256 = "1a9b78d9d66c9c21de6c0932e36bb87406a4856f1611bf83bd44539bdc6ed0ed"; }; + patches = [ ./fix-7.0.4-clang.patch ]; + buildInputs = [ ghc perl gmp ncurses ]; buildMK = '' @@ -16,16 +18,23 @@ stdenv.mkDerivation rec { 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"; |