summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/generic-builder.nix
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2018-06-19 10:52:10 -0400
committerJohn Ericson <John.Ericson@Obsidian.Systems>2018-06-19 10:57:48 -0400
commit37eca93aab86a132d5c29f2d4cbe37f6493f03b7 (patch)
treee2544759d83c5ceedda917687ea043694f478df3 /pkgs/development/haskell-modules/generic-builder.nix
parentd21653f465f5a9d9123ac4126fd0560cf74ab0cd (diff)
downloadnixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar.gz
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar.bz2
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar.lz
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar.xz
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.tar.zst
nixlib-37eca93aab86a132d5c29f2d4cbe37f6493f03b7.zip
haskell generic-builder: Only pass --extra-* for host deps
Diffstat (limited to 'pkgs/development/haskell-modules/generic-builder.nix')
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix25
1 files changed, 13 insertions, 12 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 52df573d222e..52128d3fc5d1 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -211,18 +211,6 @@ let
       cp -f "$p/lib/${ghcName}/package.conf.d/"*.conf ${packageConfDir}/
       continue
     fi
-    if [ -d "$p/include" ]; then
-      configureFlags+=" --extra-include-dirs=$p/include"
-    fi
-    if [ -d "$p/lib" ]; then
-      configureFlags+=" --extra-lib-dirs=$p/lib"
-    fi
-  ''
-  # It is not clear why --extra-framework-dirs does work fine on Linux
-  + optionalString (!buildPlatform.isDarwin || versionAtLeast nativeGhc.version "8.0") ''
-    if [[ -d "$p/Library/Frameworks" ]]; then
-      configureFlags+=" --extra-framework-dirs=$p/Library/Frameworks"
-    fi
   '';
 
 in
@@ -287,6 +275,19 @@ stdenv.mkDerivation ({
   + ''
     for p in "''${pkgsHostHost[@]}" "''${pkgsHostTarget[@]}"; do
       ${buildPkgDb ghc.name "$packageConfDir"}
+      if [ -d "$p/include" ]; then
+        configureFlags+=" --extra-include-dirs=$p/include"
+      fi
+      if [ -d "$p/lib" ]; then
+        configureFlags+=" --extra-lib-dirs=$p/lib"
+      fi
+    ''
+    # It is not clear why --extra-framework-dirs does work fine on Linux
+    + optionalString (!buildPlatform.isDarwin || versionAtLeast nativeGhc.version "8.0") ''
+      if [[ -d "$p/Library/Frameworks" ]]; then
+        configureFlags+=" --extra-framework-dirs=$p/Library/Frameworks"
+      fi
+  '' + ''
     done
   ''
   # only use the links hack if we're actually building dylibs. otherwise, the