summaryrefslogtreecommitdiffstats
path: root/pkgs/development/ocaml-modules
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2020-09-27 17:30:34 +0200
committerVincent Laporte <vbgl@users.noreply.github.com>2020-09-30 22:03:17 +0200
commitcc739e1c67c31fec7483137f352d32e093e40b28 (patch)
treed358cd5fd463f6cf51013c0ee3f91003299b3a4f /pkgs/development/ocaml-modules
parent0c56c7357f9d27706b7febe057ce4b66cb265c98 (diff)
ocamlPackages.z3: init at 4.8.9
Diffstat (limited to 'pkgs/development/ocaml-modules')
-rw-r--r--pkgs/development/ocaml-modules/z3/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/z3/default.nix b/pkgs/development/ocaml-modules/z3/default.nix
new file mode 100644
index 000000000000..d24a95102013
--- /dev/null
+++ b/pkgs/development/ocaml-modules/z3/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, ocaml, findlib, zarith, z3 }:
+
+let z3-with-ocaml = z3.override {
+ ocamlBindings = true;
+ inherit ocaml findlib zarith;
+}; in
+
+stdenv.mkDerivation {
+
+ pname = "ocaml${ocaml.version}-z3";
+ inherit (z3-with-ocaml) version;
+
+ phases = [ "installPhase" "fixupPhase" ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $OCAMLFIND_DESTDIR
+ cp -r ${z3-with-ocaml.ocaml}/lib/ocaml/${ocaml.version}/site-lib/stublibs $OCAMLFIND_DESTDIR
+ cp -r ${z3-with-ocaml.ocaml}/lib/ocaml/${ocaml.version}/site-lib/Z3 $OCAMLFIND_DESTDIR/z3
+ runHook postInstall
+ '';
+
+ buildInputs = [ findlib ];
+ propagatedBuildInputs = [ zarith ];
+
+ meta = z3.meta // {
+ description = "Z3 Theorem Prover (OCaml API)";
+ };
+}