coqPackages.RustExtraction: init at 0.1.0

This commit is contained in:
4ever2
2024-10-15 08:58:49 +02:00
committed by Vincent Laporte
parent 3b1f1b33c6
commit 459c32e47e
2 changed files with 58 additions and 0 deletions
@@ -0,0 +1,57 @@
{
lib,
mkCoqDerivation,
which,
coq,
metacoq,
version ? null,
}:
with lib;
mkCoqDerivation {
pname = "RustExtraction";
repo = "coq-rust-extraction";
owner = "AU-COBRA";
domain = "github.com";
inherit version;
defaultVersion =
with versions;
switch
[
coq.coq-version
metacoq.version
]
[
{
cases = [
(range "8.17" "8.19")
(range "1.3.1" "1.3.2")
];
out = "0.1.0";
}
]
null;
release."0.1.0".sha256 = "+Of/DP2Vjsa7ASKswjlvqqhcmDhC9WrozridedNZQkY=";
releaseRev = v: "v${v}";
propagatedBuildInputs = [
coq.ocamlPackages.findlib
metacoq
];
postPatch = ''
patchShebangs ./process_extraction.sh
patchShebangs ./tests/process-extraction-examples.sh
'';
mlPlugin = true;
meta = {
description = "A framework for extracting Coq programs to Rust";
maintainers = with maintainers; [ _4ever2 ];
license = licenses.mit;
};
}
+1
View File
@@ -126,6 +126,7 @@ let
reglang = callPackage ../development/coq-modules/reglang {};
relation-algebra = callPackage ../development/coq-modules/relation-algebra {};
rewriter = callPackage ../development/coq-modules/rewriter {};
RustExtraction = callPackage ../development/coq-modules/RustExtraction {};
semantics = callPackage ../development/coq-modules/semantics {};
serapi = callPackage ../development/coq-modules/serapi {};
simple-io = callPackage ../development/coq-modules/simple-io { };