Merge pull request #9747 from puffnfresh/package/jonprl

JonPRL: init at 0.1.0

+40
+34
pkgs/applications/science/logic/jonprl/default.nix
··· 1 + { fetchgit, stdenv, smlnj, which }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "JonPRL"; 5 + version = "v0.1.0"; 6 + 7 + src = fetchgit { 8 + url = "https://github.com/jonsterling/JonPRL.git"; 9 + deepClone = true; 10 + rev = "refs/tags/${version}"; 11 + sha256 = "1z0d8dq1nb4dycic58nnk617hbfgafz0vmwr8gkl0i6405gfg1zy"; 12 + }; 13 + 14 + buildInputs = [ smlnj which ]; 15 + 16 + installPhase = '' 17 + mkdir -p "$out/bin" 18 + cp bin/.heapimg.* "$out/bin/" 19 + build/mkexec.sh "${smlnj}/bin/sml" "$out" jonprl 20 + ''; 21 + 22 + meta = { 23 + description = "Proof Refinement Logic - Computational Type Theory"; 24 + longDescription = '' 25 + An proof refinement logic for computational type theory 26 + based on Brouwer-realizability & meaning explanations. 27 + Inspired by Nuprl 28 + ''; 29 + homepage = http://www.jonprl.org/; 30 + license = stdenv.lib.licenses.mit; 31 + maintainers = with stdenv.lib.maintainers; [ puffnfresh ]; 32 + platforms = stdenv.lib.platforms.unix; 33 + }; 34 + }
+6
pkgs/top-level/all-packages.nix
··· 14560 14560 14561 14561 iprover = callPackage ../applications/science/logic/iprover {}; 14562 14562 14563 + JonPRL = callPackage ../applications/science/logic/jonprl { 14564 + smlnj = if stdenv.isDarwin 14565 + then smlnjBootstrap 14566 + else smlnj; 14567 + }; 14568 + 14563 14569 lean = callPackage ../applications/science/logic/lean {}; 14564 14570 14565 14571 leo2 = callPackage ../applications/science/logic/leo2 {};