14 url = "https://github.com/OCamlPro/alt-ergo/releases/download/v${version}/alt-ergo-${version}.tbz";
15 hash = "sha256-EmkxGvJSeKRmiSuoeMyIi6WfF39T3QPxKixiOwP8834=";
20 alt-ergo-lib = ocamlPackages.buildDunePackage rec {
21 pname = "alt-ergo-lib";
23 buildInputs = with ocamlPackages; [ ppx_blob ];
24 propagatedBuildInputs = with ocamlPackages; [
39 alt-ergo-parsers = ocamlPackages.buildDunePackage rec {
40 pname = "alt-ergo-parsers";
42 nativeBuildInputs = [ ocamlPackages.menhir ];
43 propagatedBuildInputs = [ alt-ergo-lib ] ++ (with ocamlPackages; [ psmt2-frontend ]);
47 ocamlPackages.buildDunePackage {
49 inherit pname version src;
53 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.sigtool ];
54 propagatedBuildInputs =
56 ++ (with ocamlPackages; [
69 dune install --prefix $bin ${pname}
70 mkdir -p $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib
71 mv $bin/lib/alt-ergo $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib/
76 description = "High-performance theorem prover and SMT solver";
77 homepage = "https://alt-ergo.ocamlpro.com/";
78 license = lib.licenses.ocamlpro_nc;
79 maintainers = [ lib.maintainers.thoughtpolice ];