about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2010-07-06 16:48:03 +0000
committerMichael Raskin <7c6f434c@mail.ru>2010-07-06 16:48:03 +0000
commit058ccd771406751beba4fd4da6da8e1a3b780abe (patch)
tree01279885fd0c5c3781e50db042513eaedce700b0 /pkgs
parent3f92e4d2c88e5ebe49de05c200fafb46b8e6a6bc (diff)
downloadnixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar.gz
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar.bz2
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar.lz
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar.xz
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.tar.zst
nixlib-058ccd771406751beba4fd4da6da8e1a3b780abe.zip
Apparently fixed GCL build
svn path=/nixpkgs/trunk/; revision=22498
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/compilers/gcl/default.nix18
-rw-r--r--pkgs/top-level/all-packages.nix9
2 files changed, 15 insertions, 12 deletions
diff --git a/pkgs/development/compilers/gcl/default.nix b/pkgs/development/compilers/gcl/default.nix
index 9c88dc67cf80..1a86b878d928 100644
--- a/pkgs/development/compilers/gcl/default.nix
+++ b/pkgs/development/compilers/gcl/default.nix
@@ -1,18 +1,19 @@
 a :  
 let 
   buildInputs = with a; [
-    mpfr m4 binutils emacs
+    mpfr m4 binutils emacs gmp
     libX11 xproto inputproto libXi 
     libXext xextproto libXt libXaw libXmu
+    zlib which
   ]; 
 in
 rec {
   src = a.fetchcvs {
     cvsRoot = ":pserver:anonymous@cvs.sv.gnu.org:/sources/gcl";
     module = "gcl";
-    tag = "Version_2_6_8pre";
-    date = "2009-11-05";
-    sha256 = "5aa6c1616f585466a6aae91e38472f20539be4ce978fd458592e425904bdd9bc";
+    # tag = "Version_2_6_8pre";
+    date = "2010-07-01";
+    sha256 = "a61d1bf669fd11d13050e8e1ab850a5eecb38126b47c744c3e21646773c4fb4d";
   };
 
   name = "gcl-2.6.8pre";
@@ -20,11 +21,16 @@ rec {
   configureFlags = [];
 
   preBuild = a.fullDepEntry (''
-    echo '(defun init_gcl_cmpmap (&rest args))' >> cmpnew/cmpmap.lsp
+    sed -re "s@/bin/cat@$(which cat)@g" -i configure */configure
+    sed -re "s@if test -d /proc/self @if false @" -i configure
+    sed -re 's^([ \t])cpp ^\1cpp -I${a.stdenv.gcc.gcc}/include -I${a.stdenv.gcc.libc}/include ^g' -i makefile
   '') ["minInit" "doUnpack"];
 
+  fixConfigure = a.doPatchShebangs ".";
+
   /* doConfigure should be removed if not needed */
-  phaseNames = ["preBuild" "doConfigure" "doMakeInstall"];
+  phaseNames = ["doUnpack" "fixConfigure" "preBuild" 
+    "doConfigure" "doMakeInstall"];
       
   meta = {
     description = "GNU Common Lisp compiler working via GCC";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 68038c98c450..b846693073cb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2336,16 +2336,13 @@ let
     enableMultilib = false;
   }));
 
-  /*
-  Broken; fails because of unability to find its own symbols during linking
-
   gcl = builderDefsPackage ../development/compilers/gcl {
-    inherit mpfr m4 binutils fetchcvs emacs;
+    inherit mpfr m4 binutils fetchcvs emacs zlib which 
+      gmp;
     inherit (xlibs) libX11 xproto inputproto libXi
       libXext xextproto libXt libXaw libXmu;
-    stdenv = (overrideGCC stdenv gcc34) // {gcc = gcc33;};
+    inherit stdenv;
   };
-  */
 
   # GHC