diff options
author | Mauricio Collares <mauricio@collares.org> | 2022-03-18 18:30:32 -0300 |
---|---|---|
committer | Mauricio Collares <mauricio@collares.org> | 2022-05-21 16:06:51 -0700 |
commit | 8fdfe10bcffab56ab95d7e092acd9d8b9157e65c (patch) | |
tree | e81f64a0e1d85c9255aa140ea4295dc4ed9bdf73 /pkgs/applications/science/logic | |
parent | 48037fd90426e44e4bf03e6479e88a11453b9b66 (diff) |
lean2: 2017-07-22 -> 2018-10-01, unbreak
Diffstat (limited to 'pkgs/applications/science/logic')
-rw-r--r-- | pkgs/applications/science/logic/lean2/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/applications/science/logic/lean2/default.nix b/pkgs/applications/science/logic/lean2/default.nix new file mode 100644 index 0000000000000..e30b8af047350 --- /dev/null +++ b/pkgs/applications/science/logic/lean2/default.nix @@ -0,0 +1,46 @@ +{ lib, stdenv, fetchpatch, fetchFromGitHub, cmake, gmp, mpfr, python3 +, jemalloc, ninja, makeWrapper }: + +stdenv.mkDerivation { + pname = "lean2"; + version = "2018-10-01"; + + src = fetchFromGitHub { + owner = "leanprover"; + repo = "lean2"; + rev = "8072fdf9a0b31abb9d43ab894d7a858639e20ed7"; + sha256 = "12bscgihdgvaq5xi0hqf5r4w386zxm3nkx1n150lv5smhg8ga3gg"; + }; + + patches = [ + # https://github.com/leanprover/lean2/pull/13 + (fetchpatch { + name = "lean2-fix-compilation-error.patch"; + url = "https://github.com/collares/lean2/commit/09b316ce75fd330b3b140d138bcdae2b0e909234.patch"; + sha256 = "060mvqn9y8lsn4l20q9rhamkymzsgh0r1vzkjw78gnj8kjw67jl5"; + }) + ]; + nativeBuildInputs = [ cmake makeWrapper ninja ]; + buildInputs = [ gmp mpfr python3 jemalloc ]; + + preConfigure = '' + patchShebangs bin/leantags + cd src + ''; + + cmakeFlags = [ "-GNinja" ]; + + postInstall = '' + wrapProgram $out/bin/linja --prefix PATH : $out/bin:${ninja}/bin + ''; + + meta = with lib; { + description = "Automatic and interactive theorem prover (version with HoTT support)"; + homepage = "http://leanprover.github.io"; + license = licenses.asl20; + platforms = platforms.unix; + maintainers = with maintainers; [ thoughtpolice gebner ]; + broken = stdenv.isAarch64; + mainProgram = "lean"; + }; +} |