idris2: init at version 0.2.0-840e020

A purely functional programming language with first class types
This commit is contained in:
wchresta 2020-05-22 21:45:46 -04:00
parent 29d57de301
commit 074c9cbe1c
2 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,45 @@
{ stdenv, fetchFromGitHub, makeWrapper
, clang, chez
}:
# Uses scheme to bootstrap the build of idris2
stdenv.mkDerivation {
name = "idris2";
version = "0.2.0-840e020";
src = fetchFromGitHub {
owner = "idris-lang";
repo = "Idris2";
rev = "840e020d8ccc332135e86f855ad78053ca15d603";
sha256 = "1l6pdjiglwd13pf56xwzbjzyyxgz48ypfggjgsgqk2w57rmbfy90";
};
strictDeps = true;
nativeBuildInputs = [ makeWrapper clang chez ];
buildInputs = [ chez ];
prePatch = ''
patchShebangs --build tests
# Do not run tests as part of the build process
substituteInPlace bootstrap.sh --replace "make test" "# make test"
'';
makeFlags = [ "PREFIX=$(out)" ];
# The name of the main executable of pkgs.chez is `scheme`
buildFlags = [ "bootstrap" "SCHEME=scheme" ];
# idris2 needs to find scheme at runtime to compile
postInstall = ''
wrapProgram "$out/bin/idris2" --prefix PATH : "${chez}/bin"
'';
meta = {
description = "A purely functional programming language with first class types";
homepage = https://github.com/idris-lang/Idris2;
license = stdenv.lib.licenses.bsd3;
maintainers = with stdenv.lib.maintainers; [ wchresta ];
};
}

View File

@ -8705,6 +8705,8 @@ in
idris = idrisPackages.with-packages [ idrisPackages.base ] ;
idris2 = callPackage ../development/compilers/idris2 { };
intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
intercal = callPackage ../development/compilers/intercal { };