about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArseniy Seroka <jagajaga@users.noreply.github.com>2014-11-28 01:34:54 +0300
committerArseniy Seroka <jagajaga@users.noreply.github.com>2014-11-28 01:34:54 +0300
commit52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8 (patch)
tree93680c73685dd0bfa9db9f696c16a54bb4f8fc59
parent860452f3f9d0d9453d42c79d99dd958e9ea19a5a (diff)
downloadnixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar.gz
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar.bz2
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar.lz
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar.xz
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.tar.zst
nixlib-52ea3bb61ff51da5fd6c6b676b4d7b00272d67b8.zip
Revert "ccl: 1.8 -> 1.10"
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/development/compilers/ccl/default.nix76
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 40 insertions, 39 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index 7ff3a25b3df5..e64ecce1b4e3 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -108,7 +108,6 @@
   mornfall = "Petr Ročkai <me@mornfall.net>";
   MP2E = "Cray Elliott <MP2E@archlinux.us>";
   msackman = "Matthew Sackman <matthew@wellquite.org>";
-  muflax = "Stefan Dorn <mail@muflax.com>";
   nathan-gs = "Nathan Bijnens <nathan@nathan.gs>";
   nckx = "Tobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>";
   notthemessiah = "Brian Cohen <brian.cohen.88@gmail.com>";
diff --git a/pkgs/development/compilers/ccl/default.nix b/pkgs/development/compilers/ccl/default.nix
index 6ca11ef7aec8..7678c066df28 100644
--- a/pkgs/development/compilers/ccl/default.nix
+++ b/pkgs/development/compilers/ccl/default.nix
@@ -1,47 +1,49 @@
-{ stdenv, fetchsvn, gcc, glibc, m4 }:
-
-/* TODO: there are also MacOS, FreeBSD and Windows versions */
-assert stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux";
-
-stdenv.mkDerivation rec {
-  name     = "ccl-${version}";
-  version  = "1.10";
-  revision = "16313";
-
-  src = fetchsvn {
-    url = http://svn.clozure.com/publicsvn/openmcl/release/1.10/linuxx86/ccl;
-    rev = revision;
-    sha256 = "11lmdvzj1mbm7mbr22vjbcrsvinyz8n32a91ms324xqdqpr82ifb";
+a :  
+let 
+  buildInputs = with a; [
+    
+  ];
+in
+rec {
+  version = "1.8";
+  name = "ccl-${version}";
+
+  /* There are also MacOS and FreeBSD and Windows versions */
+  src = a.fetchurl {
+    url = "ftp://ftp.clozure.com/pub/release/${version}/${name}-linuxx86.tar.gz";
+    sha256 = "1dgg6a8i2csa6xidsq66hbw7zx62gm2178hpkp88yyzgxylszp01";
   };
+  
+  inherit buildInputs;
+  configureFlags = [];
 
-  buildInputs = [ gcc glibc m4 ];
-
-  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'
+  /* doConfigure should be removed if not needed */
+  phaseNames = ["doUnpack" "doPatchElf" "doCopy"];
 
-    make -C lisp-kernel/${CCL_KERNEL} clean
-    make -C lisp-kernel/${CCL_KERNEL} all
-
-    ./${CCL_RUNTIME} -n -b -e '(ccl:rebuild-ccl :full t)' -e '(ccl:quit)'
-  '';
-
-  installPhase = ''
+  doCopy = a.fullDepEntry ''
     mkdir -p "$out/share"
-    cp -r .  "$out/share/ccl-installation"
+    cp -r . "$out/share/ccl-installation"
 
     mkdir -p "$out/bin"
-    echo -e '#!/bin/sh\n'"$out/share/ccl-installation/${CCL_RUNTIME}"' "$@"\n' > "$out"/bin/"${CCL_RUNTIME}"
-    chmod a+x "$out"/bin/"${CCL_RUNTIME}"
-  '';
-
+    for i in $(find . -maxdepth 1 -type f -perm +111); do
+      echo -e '#! /bin/sh\n'"$out/share/ccl-installation/$(basename "$i")"'"$@"\n' > "$out"/bin/"$(basename "$i")"
+      chmod a+x "$out"/bin/"$(basename "$i")"
+    done
+  '' ["minInit" "doUnpack" "defEnsureDir"];
+
+  doPatchElf = a.fullDepEntry ''
+    patchelfFile="$(type -P patchelf)"
+    goodInterp="$(patchelf --print-interpreter "$patchelfFile")"
+    find . -type f -perm +111 -exec  patchelf --set-interpreter "$goodInterp" '{}' ';'
+  '' ["minInit" "doUnpack"];
+      
   meta = {
     description = "Clozure Common Lisp";
-    homepage    = http://ccl.clozure.com/;
-    maintainers = with stdenv.lib.maintainers; [ raskin muflax ];
-    platforms   = stdenv.lib.platforms.linux;
-    license     = stdenv.lib.licenses.lgpl21;
+    maintainers = [
+      a.lib.maintainers.raskin
+    ];
+    platforms = with a.lib.platforms; 
+      linux;
   };
 }
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index aaf4d5a348df..32837a7ef809 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2933,7 +2933,7 @@ let
     chickenEggs = callPackage ../development/tools/egg2nix/chicken-eggs.nix { };
   };
 
-  ccl = callPackage ../development/compilers/ccl { };
+  ccl = builderDefsPackage ../development/compilers/ccl {};
 
   clang = wrapGCC llvmPackages.clang;