lol
at 22.05-pre 45 lines 1.6 kB view raw
1{ lib, mkCoqDerivation, coq, version ? null }: 2with lib; 3 4mkCoqDerivation rec { 5 pname = "semantics"; 6 owner = "coq-community"; 7 releaseRev = v: "v${v}"; 8 9 release."8.13.0".sha256 = "sha256-8bDr/Ovl6s8BFaRcHeS5H33/K/pYdeKfSN+krVuKulQ="; 10 release."8.11.1".sha256 = "sha256-jTPgcXSNn1G2mMDC7ocFcmqs8svB7Yo1emXP15iuxiU="; 11 release."8.9.0".sha256 = "sha256-UBsvzlDEZsZsVkbUI0GbFEhpxnnLCiaqlqDyWVC5I6s="; 12 release."8.8.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; 13 release."8.7.0".sha256 = "sha256-k2nQyNw9KT3wY7bGy8KGILF44sLxkBYqdFpzFE9fgyw="; 14 release."8.6.0".sha256 = "sha256-GltkGQ3tJqUPAbdDkqqvKLLhMOap50XvGaCkjshiNdY="; 15 16 inherit version; 17 defaultVersion = with versions; switch coq.coq-version [ 18 { case = range "8.10" "8.13"; out = "8.13.0"; } 19 { case = "8.9"; out = "8.9.0"; } 20 { case = "8.8"; out = "8.8.0"; } 21 { case = "8.7"; out = "8.7.0"; } 22 { case = "8.6"; out = "8.6.0"; } 23 ] null; 24 25 mlPlugin = true; 26 extraBuildInputs = (with coq.ocamlPackages; [ num ocamlbuild ]); 27 28 postPatch = '' 29 for p in Make Makefile.coq.local 30 do 31 substituteInPlace $p --replace "-libs nums" "-use-ocamlfind -package num" || true 32 done 33 ''; 34 35 meta = { 36 description = "A survey of programming language semantics styles in Coq"; 37 longDescription = '' 38 A survey of semantics styles in Coq, from natural semantics through 39 structural operational, axiomatic, and denotational semantics, to 40 abstract interpretation 41 ''; 42 maintainers = with maintainers; [ siraben ]; 43 license = licenses.mit; 44 }; 45}