summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMike Gerwitz <mtg@gnu.org>2021-04-15 21:24:39 -0400
committerLudovic Courtès <ludo@gnu.org>2021-05-05 16:56:46 +0200
commitf30e8f29096e3ae2a4de689690daf5fa27a8c91b (patch)
tree046147dfdd4ce5b5a11841fa48d15000ca0a9836 /doc
parent674b4bd1a611f55be401c53e065359ae6e9dec54 (diff)
downloadguix-patches-f30e8f29096e3ae2a4de689690daf5fa27a8c91b.tar
guix-patches-f30e8f29096e3ae2a4de689690daf5fa27a8c91b.tar.gz
gnu: Add tla2tools.
This introduces tla2tools.jar, which contains the TLA+ model checker and simulator (TLC); a TLA+ REPL; a semantic analyzer (SANY); the TLATeX typesetting system; PlusCal translator; and more. I have added five wrapper scripts for convenience, rather than invoking `java' manually. The wrapper scripts are not comprehensive; users who are familiar with tla2tools.jar, or have read the book Specifying Systems, may still invoke the commands in the traditional way. The minimum JDK version is 11. I chose to stick with that rather than bumping it to 14 (which is the largest version currently in Guix) because each OpenJDK version in Guix depends on the version before it, and so it needlessly results in many 100s of MiB of unnecessary dependencies. Note that this is _not_ the TLA+ Toolbox, which is the GUI commonly used with TLA+. * gnu/packages/java.scm (tla2tools): New variable. * gnu/packages/patches/tla2tools-build-xml.patch: New patch. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'doc')
0 files changed, 0 insertions, 0 deletions