tlaplus18: init at 1.8.0

This is a pre-release of version 1.8 of TLA+. It adds, among other
things, a TLA+ REPL.

Release Notes: https://github.com/tlaplus/tlaplus/releases/tag/v1.8.0

authored by

Michael Gregson and committed by
Michael Gregson
9269d582 a34f8c36

+40
+39
pkgs/applications/science/logic/tlaplus/tlaplus18.nix
··· 1 + { lib, stdenv, fetchurl, makeWrapper, jre }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "tlaplus"; 5 + version = "1.8.0"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/tlaplus/tlaplus/releases/download/v${version}/tla2tools.jar"; 9 + sha256 = "sha256-OXgpd1xuyvhveunlybBi/N6jnxtp/J8Kmp8PYX3eSZ4="; 10 + }; 11 + 12 + nativeBuildInputs = [ makeWrapper ]; 13 + 14 + dontUnpack = true; 15 + installPhase = '' 16 + mkdir -p $out/share/java $out/bin 17 + cp $src $out/share/java/tla2tools.jar 18 + 19 + makeWrapper ${jre}/bin/java $out/bin/tlc \ 20 + --add-flags "-XX:+UseParallelGC -cp $out/share/java/tla2tools.jar tlc2.TLC" 21 + makeWrapper ${jre}/bin/java $out/bin/tlasany \ 22 + --add-flags "-XX:+UseParallelGC -cp $out/share/java/tla2tools.jar tla2sany.SANY" 23 + makeWrapper ${jre}/bin/java $out/bin/pcal \ 24 + --add-flags "-XX:+UseParallelGC -cp $out/share/java/tla2tools.jar pcal.trans" 25 + makeWrapper ${jre}/bin/java $out/bin/tlatex \ 26 + --add-flags "-XX:+UseParallelGC -cp $out/share/java/tla2tools.jar tla2tex.TLA" 27 + makeWrapper ${jre}/bin/java $out/bin/tlarepl \ 28 + --add-flags "-XX:+UseParallelGC -cp $out/share/java/tla2tools.jar tlc2.REPL" 29 + ''; 30 + 31 + meta = { 32 + description = "An algorithm specification language with model checking tools"; 33 + homepage = "http://lamport.azurewebsites.net/tla/tla.html"; 34 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 35 + license = lib.licenses.mit; 36 + platforms = lib.platforms.unix; 37 + maintainers = with lib.maintainers; [ florentc thoughtpolice mgregson ]; 38 + }; 39 + }
+1
pkgs/top-level/all-packages.nix
··· 38741 38741 tlaplus = callPackage ../applications/science/logic/tlaplus { 38742 38742 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 38743 38743 }; 38744 + tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {}; 38744 38745 tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix { 38745 38746 inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml; 38746 38747 };