about summary refs log tree commit diff
path: root/pkgs/development/compilers/ecl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/ecl/default.nix')
-rw-r--r--pkgs/development/compilers/ecl/default.nix92
1 files changed, 0 insertions, 92 deletions
diff --git a/pkgs/development/compilers/ecl/default.nix b/pkgs/development/compilers/ecl/default.nix
deleted file mode 100644
index c11f471641da..000000000000
--- a/pkgs/development/compilers/ecl/default.nix
+++ /dev/null
@@ -1,92 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, fetchpatch
-, libtool
-, autoconf
-, automake
-, texinfo
-, gmp
-, mpfr
-, libffi
-, makeWrapper
-, noUnicode ? false
-, gcc
-, threadSupport ? true
-, useBoehmgc ? false
-, boehmgc
-}:
-
-stdenv.mkDerivation rec {
-  pname = "ecl";
-  version = "24.5.10";
-
-  src = fetchurl {
-    url = "https://common-lisp.net/project/ecl/static/files/release/ecl-${version}.tgz";
-    hash = "sha256-5Opluxhh4OSVOGv6i8ZzvQFOltPPnZHpA4+RQ1y+Yis=";
-  };
-
-  nativeBuildInputs = [
-    libtool
-    autoconf
-    automake
-    texinfo
-    makeWrapper
-  ];
-  propagatedBuildInputs = [
-    libffi
-    gmp
-    mpfr
-    gcc
-    # replaces ecl's own gc which other packages can depend on, thus propagated
-  ] ++ lib.optionals useBoehmgc [
-    # replaces ecl's own gc which other packages can depend on, thus propagated
-    boehmgc
-  ];
-
-  patches = [
-    # https://gitlab.com/embeddable-common-lisp/ecl/-/merge_requests/1
-    (fetchpatch {
-      url = "https://raw.githubusercontent.com/sagemath/sage/9.2/build/pkgs/ecl/patches/write_error.patch";
-      sha256 = "0hfxacpgn4919hg0mn4wf4m8r7y592r4gw7aqfnva7sckxi6w089";
-    })
-  ];
-
-  configureFlags = [
-    (if threadSupport then "--enable-threads" else "--disable-threads")
-    "--with-gmp-incdir=${lib.getDev gmp}/include"
-    "--with-gmp-libdir=${lib.getLib gmp}/lib"
-    "--with-libffi-incdir=${lib.getDev libffi}/include"
-    "--with-libffi-libdir=${lib.getLib libffi}/lib"
-  ] ++ lib.optionals useBoehmgc [
-    "--with-libgc-incdir=${lib.getDev boehmgc}/include"
-    "--with-libgc-libdir=${lib.getLib boehmgc}/lib"
-  ] ++ lib.optional (!noUnicode) "--enable-unicode";
-
-  hardeningDisable = [ "format" ];
-
-  # ECL’s ‘make check’ only works after install, making it a de-facto
-  # installCheck.
-  doInstallCheck = true;
-  installCheckTarget = "check";
-
-  postInstall = ''
-    sed -e 's/@[-a-zA-Z_]*@//g' -i $out/bin/ecl-config
-    wrapProgram "$out/bin/ecl" --prefix PATH ':' "${
-      lib.makeBinPath [
-        gcc                   # for the C compiler
-        gcc.bintools.bintools # for ar
-      ]
-    }"
-  '';
-
-  meta = with lib; {
-    description = "Lisp implementation aiming to be small, fast and easy to embed";
-    homepage = "https://common-lisp.net/project/ecl/";
-    license = licenses.mit;
-    mainProgram = "ecl";
-    maintainers = lib.teams.lisp.members;
-    platforms = platforms.unix;
-    changelog = "https://gitlab.com/embeddable-common-lisp/ecl/-/raw/${version}/CHANGELOG";
-  };
-}