summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/stack-hook.sh
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2019-01-07 21:28:53 -0600
committerMatthew Bauer <mjbauer95@gmail.com>2019-01-07 21:28:53 -0600
commit0dabacae0048dfa164fb9e01bbd00b610b5b87d9 (patch)
tree280931b19677ee24cb60505772741f959f367e62 /pkgs/development/haskell-modules/stack-hook.sh
parent04beae0979007f5a5b99e64fc945211824a91572 (diff)
downloadnixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar.gz
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar.bz2
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar.lz
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar.xz
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.tar.zst
nixpkgs-0dabacae0048dfa164fb9e01bbd00b610b5b87d9.zip
haskell.buildStackProject: use setup hook
This makes things easier and hopefully fixes the arg too long issue.

Fixes #49206.
Diffstat (limited to 'pkgs/development/haskell-modules/stack-hook.sh')
-rw-r--r--pkgs/development/haskell-modules/stack-hook.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/stack-hook.sh b/pkgs/development/haskell-modules/stack-hook.sh
new file mode 100644
index 00000000000..d942662294c
--- /dev/null
+++ b/pkgs/development/haskell-modules/stack-hook.sh
@@ -0,0 +1,11 @@
+addStackArgs () {
+  if [ -d "$1/lib" ] && [[ "$STACK_IN_NIX_EXTRA_ARGS" != *"--extra-lib-dirs=$1/lib"* ]]; then
+    STACK_IN_NIX_EXTRA_ARGS+=" --extra-lib-dirs=$1/lib"
+  fi
+
+  if [ -d "$1/include" ] && [[ "$STACK_IN_NIX_EXTRA_ARGS" != *"--extra-include-dirs=$1/include"* ]]; then
+    STACK_IN_NIX_EXTRA_ARGS+=" --extra-include-dirs=$1/include"
+  fi
+}
+
+addEnvHooks "$hostOffset" addStackArgs