summary refs log tree commit diff
path: root/pkgs/development/compilers/ccl
diff options
context:
space:
mode:
authormuflax <mail@muflax.com>2014-11-29 06:14:53 +0000
committermuflax <mail@muflax.com>2014-11-29 06:14:53 +0000
commit5fd15e31b04155418bc23010f3bb1049932fe250 (patch)
tree59de1a3ab48e274811573e95f74437d524656c0d /pkgs/development/compilers/ccl
parent88d4ae98ae6f8043572a2afc0b21f33bbaab532c (diff)
ccl: fix paths to coreutils
Diffstat (limited to 'pkgs/development/compilers/ccl')
-rw-r--r--pkgs/development/compilers/ccl/default.nix14
1 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/development/compilers/ccl/default.nix b/pkgs/development/compilers/ccl/default.nix
index 6ca11ef7aec88..378a8fc8cad22 100644
--- a/pkgs/development/compilers/ccl/default.nix
+++ b/pkgs/development/compilers/ccl/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchsvn, gcc, glibc, m4 }:
+{ stdenv, fetchsvn, gcc, glibc, m4, coreutils }:
 
 /* TODO: there are also MacOS, FreeBSD and Windows versions */
 assert stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux";
@@ -19,9 +19,17 @@ stdenv.mkDerivation rec {
   CCL_RUNTIME = if stdenv.system == "x86_64-linux" then "lx86cl64"   else "lx86cl";
   CCL_KERNEL  = if stdenv.system == "x86_64-linux" then "linuxx8664" else "linuxx8632";
 
-  buildPhase = ''
-    sed -i lisp-kernel/${CCL_KERNEL}/Makefile -e's/svnversion/echo ${revision}/g'
+  patchPhase = ''
+    substituteInPlace lisp-kernel/${CCL_KERNEL}/Makefile \
+      --replace "svnversion" "echo ${revision}" \
+      --replace "/bin/rm"    "${coreutils}/bin/rm" \
+      --replace "/bin/echo"  "${coreutils}/bin/echo"
+
+    substituteInPlace lisp-kernel/m4macros.m4 \
+      --replace "/bin/pwd" "${coreutils}/bin/pwd"
+  '';
 
+  buildPhase = ''
     make -C lisp-kernel/${CCL_KERNEL} clean
     make -C lisp-kernel/${CCL_KERNEL} all