about summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2017-01-23 18:35:03 -0500
committerShea Levy <shea@shealevy.com>2017-01-23 18:35:03 -0500
commit4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48 (patch)
tree2e31995431e83f07bf678de2b069c713f01ef874 /pkgs/development/compilers/ghc
parente026568e6c7e387ec317f0e357cbd8c359fc177f (diff)
downloadnixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar.gz
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar.bz2
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar.lz
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar.xz
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.tar.zst
nixlib-4f9f00fcc9ba5fce1bf476bf3e3200bdbed00f48.zip
Add function to build a ghc standalone archive (OSX/iOS only)
Diffstat (limited to 'pkgs/development/compilers/ghc')
-rw-r--r--pkgs/development/compilers/ghc/head.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/development/compilers/ghc/head.nix b/pkgs/development/compilers/ghc/head.nix
index 971365eda48f..6ff29d600fc0 100644
--- a/pkgs/development/compilers/ghc/head.nix
+++ b/pkgs/development/compilers/ghc/head.nix
@@ -85,8 +85,17 @@ in stdenv.mkDerivation (rec {
 } // stdenv.lib.optionalAttrs (cross != null) {
   name = "${cross.config}-ghc-${version}";
 
+  patches = [ ./ios-linker.patch ];
+
   preConfigure = commonPreConfigure + ''
-    sed 's|#BuildFlavour  = quick-cross|BuildFlavour  = perf-cross|' mk/build.mk.sample > mk/build.mk
+    sed 's|#BuildFlavour  = quick-cross|BuildFlavour  = quick-cross|' mk/build.mk.sample > mk/build.mk
+    echo "GhcRtsCcOpts = -glldb -Og" >> mk/build.mk
+  '';
+
+  postUnpack = ''
+    mkdir -p $out/nix-support
+    mv $sourceRoot $out/nix-support/source
+    sourceRoot=$out/nix-support/source
   '';
 
   configureFlags = [
@@ -103,6 +112,8 @@ in stdenv.mkDerivation (rec {
 
   dontSetConfigureCross = true;
 
+  dontStrip = true;
+
   passthru = {
     inherit bootPkgs cross;