diff options
author | Ben Siraphob <bensiraphob@gmail.com> | 2021-06-20 15:57:51 +0700 |
---|---|---|
committer | Vincent Laporte <vbgl@users.noreply.github.com> | 2021-06-29 11:04:42 +0200 |
commit | be76644735ad3ef60f2a405fdee79036a5e9a76a (patch) | |
tree | bc6caeaf72dcaab4014581fc870456aedea25df7 /pkgs/development/coq-modules/semantics/default.nix | |
parent | f50633d081d8b81833223206ac8ac1fdc76a0960 (diff) | |
download | nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar.gz nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar.bz2 nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar.lz nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar.xz nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.tar.zst nixpkgs-be76644735ad3ef60f2a405fdee79036a5e9a76a.zip |
coqPackages.semantics: init
Diffstat (limited to 'pkgs/development/coq-modules/semantics/default.nix')
-rw-r--r-- | pkgs/development/coq-modules/semantics/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/coq-modules/semantics/default.nix b/pkgs/development/coq-modules/semantics/default.nix new file mode 100644 index 00000000000..1fb01312e66 --- /dev/null +++ b/pkgs/development/coq-modules/semantics/default.nix @@ -0,0 +1,46 @@ +{ lib, mkCoqDerivation, coq, version ? null }: +with lib; + +mkCoqDerivation rec { + pname = "semantics"; + owner = "coq-community"; + releaseRev = v: "v${v}"; + + release."8.13.0".sha256 = "sha256-8bDr/Ovl6s8BFaRcHeS5H33/K/pYdeKfSN+krVuKulQ="; + release."8.11.1".sha256 = "sha256-jTPgcXSNn1G2mMDC7ocFcmqs8svB7Yo1emXP15iuxiU="; + release."8.9.0".sha256 = "sha256-UBsvzlDEZsZsVkbUI0GbFEhpxnnLCiaqlqDyWVC5I6s="; + release."8.8.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; + release."8.7.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; + release."8.6.0".sha256 = "sha256-GltkGQ3tJqUPAbdDkqqvKLLhMOap50XvGaCkjshiNdY="; + + inherit version; + defaultVersion = with versions; switch coq.coq-version [ + { case = isGe "8.13"; out = "8.13.0"; } + { case = "8.11"; out = "8.11.1"; } + { case = "8.9"; out = "8.9.0"; } + { case = "8.8"; out = "8.8.0"; } + { case = "8.7"; out = "8.7.0"; } + { case = "8.6"; out = "8.6.0"; } + ] null; + + mlPlugin = true; + extraBuildInputs = (with coq.ocamlPackages; [ num ocamlbuild ]); + + postPatch = '' + for p in Make Makefile.coq.local + do + substituteInPlace $p --replace "-libs nums" "-use-ocamlfind -package num" || true + done + ''; + + meta = { + description = "A survey of programming language semantics styles in Coq"; + longDescription = '' + A survey of semantics styles in Coq, from natural semantics through + structural operational, axiomatic, and denotational semantics, to + abstract interpretation + ''; + maintainers = with maintainers; [ siraben ]; + license = licenses.mit; + }; +} |