summary refs log tree commit diff
path: root/pkgs/development/idris-modules
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-01-20 19:58:06 -0500
committerShea Levy <shea@shealevy.com>2018-01-20 19:58:06 -0500
commit69d4adee1f8b6278a19708a9051f3290f8f13e04 (patch)
treea28cc915f7bde73df6c5a66e1e7d92106369ac14 /pkgs/development/idris-modules
parent58ff18b6b57447b0e972dcfe724713f80e84df07 (diff)
downloadnixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar.gz
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar.bz2
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar.lz
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar.xz
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.tar.zst
nixpkgs-69d4adee1f8b6278a19708a9051f3290f8f13e04.zip
idris: Move library setup to the setup hook.
This was broken in preHook because addEnvHooks isn't defined yet.
Diffstat (limited to 'pkgs/development/idris-modules')
-rw-r--r--pkgs/development/idris-modules/build-idris-package.nix27
-rw-r--r--pkgs/development/idris-modules/idris-wrapper.nix3
-rw-r--r--pkgs/development/idris-modules/setup-hook.sh16
3 files changed, 23 insertions, 23 deletions
diff --git a/pkgs/development/idris-modules/build-idris-package.nix b/pkgs/development/idris-modules/build-idris-package.nix
index 66eddd0e360..0048634f5b4 100644
--- a/pkgs/development/idris-modules/build-idris-package.nix
+++ b/pkgs/development/idris-modules/build-idris-package.nix
@@ -3,40 +3,21 @@
 # args: Additional arguments to pass to mkDerivation. Generally should include at least
 #       name and src.
 { stdenv, idris, gmp }: args: stdenv.mkDerivation ({
-  preHook = ''
-    # Library import path
-    export IDRIS_LIBRARY_PATH=$PWD/idris-libs
-    mkdir -p $IDRIS_LIBRARY_PATH
-
-    # Library install path
-    export IBCSUBDIR=$out/lib/${idris.name}
-    mkdir -p $IBCSUBDIR
-
-    addIdrisLibs () {
-      if [ -d $1/lib/${idris.name} ]; then
-        ln -sv $1/lib/${idris.name}/* $IDRIS_LIBRARY_PATH
-      fi
-    }
-
-    # All run-time deps
-    addEnvHooks 0 addIdrisLibs
-  '';
-
   buildPhase = ''
-    ${idris}/bin/idris --build *.ipkg
+    idris --build *.ipkg
   '';
 
   doCheck = true;
 
   checkPhase = ''
     if grep -q test *.ipkg; then
-      ${idris}/bin/idris --testpkg *.ipkg
+      idris --testpkg *.ipkg
     fi
   '';
 
   installPhase = ''
-    ${idris}/bin/idris --install *.ipkg --ibcsubdir $IBCSUBDIR
+    idris --install *.ipkg --ibcsubdir $IBCSUBDIR
   '';
 
-  buildInputs = [ gmp ];
+  buildInputs = [ gmp idris ];
 } // args)
diff --git a/pkgs/development/idris-modules/idris-wrapper.nix b/pkgs/development/idris-modules/idris-wrapper.nix
index 32424ba1f86..c67624337bb 100644
--- a/pkgs/development/idris-modules/idris-wrapper.nix
+++ b/pkgs/development/idris-modules/idris-wrapper.nix
@@ -9,6 +9,9 @@ symlinkJoin {
     wrapProgram $out/bin/idris \
       --suffix PATH : ${ stdenv.lib.makeBinPath path } \
       --suffix LIBRARY_PATH : ${stdenv.lib.makeLibraryPath lib}
+
+    mkdir -p $out/nix-support
+    substituteAll ${./setup-hook.sh} $out/nix-support/setup-hook
       '';
   }
 
diff --git a/pkgs/development/idris-modules/setup-hook.sh b/pkgs/development/idris-modules/setup-hook.sh
new file mode 100644
index 00000000000..30a487ea80d
--- /dev/null
+++ b/pkgs/development/idris-modules/setup-hook.sh
@@ -0,0 +1,16 @@
+# Library import path
+export IDRIS_LIBRARY_PATH=$PWD/idris-libs
+mkdir -p $IDRIS_LIBRARY_PATH
+
+# Library install path
+export IBCSUBDIR=$out/lib/@name@
+mkdir -p $IBCSUBDIR
+
+addIdrisLibs () {
+  if [ -d $1/lib/@name@ ]; then
+    ln -sv $1/lib/@name@/* $IDRIS_LIBRARY_PATH
+  fi
+}
+
+# All run-time deps
+addEnvHooks 1 addIdrisLibs