about summary refs log tree commit diff
path: root/pkgs/development/compilers/codon/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/codon/default.nix')
-rw-r--r--pkgs/development/compilers/codon/default.nix141
1 files changed, 0 insertions, 141 deletions
diff --git a/pkgs/development/compilers/codon/default.nix b/pkgs/development/compilers/codon/default.nix
deleted file mode 100644
index 520c6386490b..000000000000
--- a/pkgs/development/compilers/codon/default.nix
+++ /dev/null
@@ -1,141 +0,0 @@
-{ cacert
-, cmake
-, fetchFromGitHub
-, git
-, lib
-, lld
-, ninja
-, nix-update-script
-, perl
-, python3
-, stdenv
-}:
-
-let
-  version = "0.16.1";
-
-  src = fetchFromGitHub {
-    owner = "exaloop";
-    repo = "codon";
-    rev = "v${version}";
-    hash = "sha256-s2GqiFcekXRts8BU5CSmTrkFZ9xLqq4A5MybhB1o1Gg=";
-  };
-
-  depsDir = "deps";
-
-  codon-llvm = stdenv.mkDerivation {
-    pname = "codon-llvm";
-    version = "unstable-2022-09-23";
-
-    src = fetchFromGitHub {
-      owner = "exaloop";
-      repo = "llvm-project";
-      rev = "55b0b8fa1c9f9082b535628fc9fa6313280c0b9a";
-      hash = "sha256-03SPQgNdrpR6/JZ5aR/ntoh/FnZvCjT/6bTAcZaFafw=";
-    };
-
-    nativeBuildInputs = [
-      cmake
-      git
-      lld
-      ninja
-      python3
-    ];
-
-    cmakeFlags = [
-      "-DLLVM_ENABLE_RTTI=ON"
-      "-DLLVM_ENABLE_TERMINFO=OFF"
-      "-DLLVM_ENABLE_ZLIB=OFF"
-      "-DLLVM_INCLUDE_TESTS=OFF"
-      "-DLLVM_TARGETS_TO_BUILD=all"
-      "-DLLVM_USE_LINKER=lld"
-      "-S ../llvm"
-    ];
-  };
-
-  codon-deps = stdenv.mkDerivation {
-    name = "codon-deps-${version}.tar.gz";
-
-    inherit src;
-
-    nativeBuildInputs = [
-      cacert
-      cmake
-      git
-      perl
-      python3
-    ];
-
-    dontBuild = true;
-
-    cmakeFlags = [
-      "-DCPM_DOWNLOAD_ALL=ON"
-      "-DCPM_SOURCE_CACHE=${depsDir}"
-      "-DLLVM_DIR=${codon-llvm}/lib/cmake/llvm"
-    ];
-
-    installPhase = ''
-      # Prune the `.git` directories
-      find ${depsDir} -name .git -type d -prune -exec rm -rf {} \;;
-      # Build a reproducible tar, per instructions at https://reproducible-builds.org/docs/archives/
-      tar --owner=0 --group=0 --numeric-owner --format=gnu \
-          --sort=name --mtime="@$SOURCE_DATE_EPOCH" \
-          -czf $out \
-            ${depsDir} \
-            cmake \
-            _deps/googletest-subbuild/googletest-populate-prefix/src/*.zip
-    '';
-
-    outputHash =
-      if stdenv.hostPlatform.isDarwin then
-        "sha256-KfemYV42xBAhsPbwTkzdc3GxCVHiWRbyUZORPWxx4vg="
-      else
-        "sha256-a1zGSpbMjfQBrcgW/aiIdKX8+uI3p/S9pgZjHe2HtWs=";
-
-    outputHashAlgo = "sha256";
-  };
-in
-stdenv.mkDerivation {
-  pname = "codon";
-
-  inherit src version;
-
-  patches = [
-    # Without the hash, CMake will try to replace the `.zip` file
-    ./Add-a-hash-to-the-googletest-binary.patch
-  ];
-
-  nativeBuildInputs = [
-    cmake
-    git
-    lld
-    ninja
-    perl
-    python3
-  ];
-
-  postUnpack = ''
-    mkdir -p $sourceRoot/build
-    tar -xf ${codon-deps} -C $sourceRoot/build
-  '';
-
-  cmakeFlags = [
-    "-DCPM_SOURCE_CACHE=${depsDir}"
-    "-DLLVM_DIR=${codon-llvm}/lib/cmake/llvm"
-    "-DLLVM_USE_LINKER=lld"
-  ];
-
-  postInstall = lib.optionalString stdenv.isDarwin ''
-    ln -s $out/lib/codon/*.dylib $out/lib/
-  '';
-
-  passthru.updateScript = nix-update-script { };
-
-  meta = {
-    description = "High-performance, zero-overhead, extensible Python compiler using LLVM";
-    homepage = "https://docs.exaloop.io/codon";
-    maintainers = [ ];
-    license = lib.licenses.bsl11;
-    platforms = lib.platforms.all;
-  };
-}