summary refs log tree commit diff
path: root/pkgs/development/compilers/sbcl
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-11-13 13:11:14 +0300
committerMichael Raskin <7c6f434c@mail.ru>2014-11-13 13:11:24 +0300
commit1fd3e9116b9ca17a841f102f4293ecbe7a05821b (patch)
treec57a598aa52573e82d1285fcadb02f86b4a833c9 /pkgs/development/compilers/sbcl
parentc978ea45a8de7a9bac1aecd4ff7ab820f0e646f1 (diff)
downloadnixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar.gz
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar.bz2
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar.lz
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar.xz
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.tar.zst
nixpkgs-1fd3e9116b9ca17a841f102f4293ecbe7a05821b.zip
Fix software-version function in SBCL by changing uname location from /bin/
Diffstat (limited to 'pkgs/development/compilers/sbcl')
-rw-r--r--pkgs/development/compilers/sbcl/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/compilers/sbcl/default.nix b/pkgs/development/compilers/sbcl/default.nix
index 09418f5f2af..17c0bed7caa 100644
--- a/pkgs/development/compilers/sbcl/default.nix
+++ b/pkgs/development/compilers/sbcl/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, sbclBootstrap, clisp}:
+{ stdenv, fetchurl, sbclBootstrap, clisp, which}:
 
 stdenv.mkDerivation rec {
   name    = "sbcl-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
     sha256 = "0nmb9amygr5flzk2z9fa6wzwqknbgd2qrkybxkxkamvbdwyayvzr";
   };
 
-  buildInputs = [ ]
+  buildInputs = [ which ]
     ++ (stdenv.lib.optional stdenv.isDarwin sbclBootstrap)
     ++ (stdenv.lib.optional stdenv.isLinux clisp)
     ;
@@ -39,6 +39,9 @@ stdenv.mkDerivation rec {
     sed -i src/code/target-load.lisp -e \
       '/date defaulted-source/i(or (and (= 2208988801 (file-write-date defaulted-source-truename)) (= 2208988801 (file-write-date defaulted-fasl-truename)))'
 
+    # Fix software version retrieval
+    sed -e "s@/bin/uname@$(which uname)@g" -i src/code/*-os.lisp
+
     # Fix the tests
     sed -e '/deftest pwent/inil' -i contrib/sb-posix/posix-tests.lisp
     sed -e '/deftest grent/inil' -i contrib/sb-posix/posix-tests.lisp