Merge pull request #164779 from collares/lean2

authored by

Ben Siraphob and committed by
GitHub
eb330865 13785fcc

+47
+46
pkgs/applications/science/logic/lean2/default.nix
··· 1 + { lib, stdenv, fetchpatch, fetchFromGitHub, cmake, gmp, mpfr, python3 2 + , jemalloc, ninja, makeWrapper }: 3 + 4 + stdenv.mkDerivation { 5 + pname = "lean2"; 6 + version = "2018-10-01"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "leanprover"; 10 + repo = "lean2"; 11 + rev = "8072fdf9a0b31abb9d43ab894d7a858639e20ed7"; 12 + sha256 = "12bscgihdgvaq5xi0hqf5r4w386zxm3nkx1n150lv5smhg8ga3gg"; 13 + }; 14 + 15 + patches = [ 16 + # https://github.com/leanprover/lean2/pull/13 17 + (fetchpatch { 18 + name = "lean2-fix-compilation-error.patch"; 19 + url = "https://github.com/collares/lean2/commit/09b316ce75fd330b3b140d138bcdae2b0e909234.patch"; 20 + sha256 = "060mvqn9y8lsn4l20q9rhamkymzsgh0r1vzkjw78gnj8kjw67jl5"; 21 + }) 22 + ]; 23 + nativeBuildInputs = [ cmake makeWrapper ninja ]; 24 + buildInputs = [ gmp mpfr python3 jemalloc ]; 25 + 26 + preConfigure = '' 27 + patchShebangs bin/leantags 28 + cd src 29 + ''; 30 + 31 + cmakeFlags = [ "-GNinja" ]; 32 + 33 + postInstall = '' 34 + wrapProgram $out/bin/linja --prefix PATH : $out/bin:${ninja}/bin 35 + ''; 36 + 37 + meta = with lib; { 38 + description = "Automatic and interactive theorem prover (version with HoTT support)"; 39 + homepage = "http://leanprover.github.io"; 40 + license = licenses.asl20; 41 + platforms = platforms.unix; 42 + maintainers = with maintainers; [ thoughtpolice gebner ]; 43 + broken = stdenv.isAarch64; 44 + mainProgram = "lean"; 45 + }; 46 + }
+1
pkgs/top-level/all-packages.nix
··· 33367 33367 keymapviz = callPackage ../tools/misc/keymapviz { }; 33368 33368 33369 33369 lean = callPackage ../applications/science/logic/lean {}; 33370 + lean2 = callPackage ../applications/science/logic/lean2 {}; 33370 33371 lean3 = lean; 33371 33372 elan = callPackage ../applications/science/logic/elan {}; 33372 33373 mathlibtools = with python3Packages; toPythonApplication mathlibtools;