about summary refs log tree commit diff
path: root/pkgs/development/compilers/ccl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/ccl/default.nix')
-rw-r--r--pkgs/development/compilers/ccl/default.nix94
1 files changed, 0 insertions, 94 deletions
diff --git a/pkgs/development/compilers/ccl/default.nix b/pkgs/development/compilers/ccl/default.nix
deleted file mode 100644
index 9fe1a8aa8e56..000000000000
--- a/pkgs/development/compilers/ccl/default.nix
+++ /dev/null
@@ -1,94 +0,0 @@
-{ lib, stdenv, fetchurl, bootstrap_cmds, coreutils, glibc, m4, runtimeShell }:
-
-let
-  options = rec {
-    # TODO: there are also FreeBSD and Windows versions
-    x86_64-linux = {
-      arch = "linuxx86";
-      sha256 = "0mhmm8zbk42p2b9amy702365m687k5p0xnz010yqrki6mwyxlkx9";
-      runtime = "lx86cl64";
-      kernel = "linuxx8664";
-    };
-    i686-linux = {
-      arch = "linuxx86";
-      sha256 = x86_64-linux.sha256;
-      runtime = "lx86cl";
-      kernel = "linuxx8632";
-    };
-    armv7l-linux = {
-      arch = "linuxarm";
-      sha256 = "1a4y07cmmn1r88b4hl4msb0bvr2fxd2vw9lf7h4j9f7a5rpq7124";
-      runtime = "armcl";
-      kernel = "linuxarm";
-    };
-    x86_64-darwin = {
-      arch = "darwinx86";
-      sha256 = "1xclnik6pqhkmr15cbqa2n1ddzdf0rs452lyiln3c42nmkf9jjb6";
-      runtime = "dx86cl64";
-      kernel = "darwinx8664";
-    };
-    armv6l-linux = armv7l-linux;
-  };
-  cfg = options.${stdenv.hostPlatform.system} or (throw "missing source url for platform ${stdenv.hostPlatform.system}");
-
-in stdenv.mkDerivation rec {
-  pname = "ccl";
-  version = "1.12.2";
-
-  src = fetchurl {
-    url = "https://github.com/Clozure/ccl/releases/download/v${version}/ccl-${version}-${cfg.arch}.tar.gz";
-    sha256 = cfg.sha256;
-  };
-
-  buildInputs = if stdenv.isDarwin then [ bootstrap_cmds m4 ] else [ glibc m4 ];
-
-  CCL_RUNTIME = cfg.runtime;
-  CCL_KERNEL = cfg.kernel;
-
-  postPatch = if stdenv.isDarwin then ''
-    substituteInPlace lisp-kernel/${CCL_KERNEL}/Makefile \
-      --replace "M4 = gm4"   "M4 = m4" \
-      --replace "dtrace"     "/usr/sbin/dtrace" \
-      --replace "/bin/rm"    "${coreutils}/bin/rm" \
-      --replace "/bin/echo"  "${coreutils}/bin/echo"
-
-    substituteInPlace lisp-kernel/m4macros.m4 \
-      --replace "/bin/pwd" "${coreutils}/bin/pwd"
-  '' else ''
-    substituteInPlace lisp-kernel/${CCL_KERNEL}/Makefile \
-      --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
-
-    ./${CCL_RUNTIME} -n -b -e '(ccl:rebuild-ccl :full t)' -e '(ccl:quit)'
-  '';
-
-  installPhase = ''
-    mkdir -p "$out/share"
-    cp -r .  "$out/share/ccl-installation"
-
-    mkdir -p "$out/bin"
-    echo -e '#!${runtimeShell}\n'"$out/share/ccl-installation/${CCL_RUNTIME}"' "$@"\n' > "$out"/bin/"${CCL_RUNTIME}"
-    chmod a+x "$out"/bin/"${CCL_RUNTIME}"
-    ln -s "$out"/bin/"${CCL_RUNTIME}" "$out"/bin/ccl
-  '';
-
-  hardeningDisable = [ "format" ];
-
-  meta = with lib; {
-    description = "Clozure Common Lisp";
-    homepage    = "https://ccl.clozure.com/";
-    maintainers = lib.teams.lisp.members;
-    platforms   = attrNames options;
-    # assembler failures during build, x86_64-darwin broken since 2020-10-14
-    broken      = (stdenv.isDarwin && stdenv.isx86_64);
-    license     = licenses.asl20;
-  };
-}