+24
-4
pkgs/applications/science/logic/alt-ergo/default.nix
+24
-4
pkgs/applications/science/logic/alt-ergo/default.nix
···
2
2
3
3
let
4
4
pname = "alt-ergo";
5
-
version = "2.5.4";
5
+
version = "2.6.0";
6
6
7
7
src = fetchurl {
8
8
url = "https://github.com/OCamlPro/alt-ergo/releases/download/v${version}/alt-ergo-${version}.tbz";
9
-
hash = "sha256-AsHok5i62vqJ5hK8XRiD8hM6JQaFv3dMxZAcVYEim6w=";
9
+
hash = "sha256-EmkxGvJSeKRmiSuoeMyIi6WfF39T3QPxKixiOwP8834=";
10
10
};
11
11
in
12
12
···
14
14
pname = "alt-ergo-lib";
15
15
inherit version src;
16
16
buildInputs = with ocamlPackages; [ ppx_blob ];
17
-
propagatedBuildInputs = with ocamlPackages; [ camlzip dolmen_loop dune-build-info fmt ocplib-simplex seq stdlib-shims zarith ];
17
+
propagatedBuildInputs = with ocamlPackages; [
18
+
camlzip
19
+
dolmen_loop
20
+
dune-build-info
21
+
fmt
22
+
ocplib-simplex
23
+
ppx_deriving
24
+
seq
25
+
stdlib-shims
26
+
zarith
27
+
];
18
28
}; in
19
29
20
30
let alt-ergo-parsers = ocamlPackages.buildDunePackage rec {
···
29
39
inherit pname version src;
30
40
31
41
nativeBuildInputs = [ ocamlPackages.menhir ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.sigtool ];
32
-
buildInputs = [ alt-ergo-parsers ] ++ (with ocamlPackages; [ cmdliner dune-site ]);
42
+
propagatedBuildInputs = [ alt-ergo-parsers ] ++ (with ocamlPackages; [ cmdliner dune-site ppxlib ]);
43
+
44
+
outputs = [ "bin" "out" ];
45
+
46
+
installPhase = ''
47
+
runHook preInstall
48
+
dune install --prefix $bin ${pname}
49
+
mkdir -p $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib
50
+
mv $bin/lib/alt-ergo $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib/
51
+
runHook postInstall
52
+
'';
33
53
34
54
meta = {
35
55
description = "High-performance theorem prover and SMT solver";
+4
-3
pkgs/development/ocaml-modules/dolmen/default.nix
+4
-3
pkgs/development/ocaml-modules/dolmen/default.nix
···
1
1
{ lib, fetchurl, buildDunePackage
2
2
, menhir, menhirLib
3
3
, fmt
4
+
, hmap
4
5
, qcheck
5
6
}:
6
7
7
8
buildDunePackage rec {
8
9
pname = "dolmen";
9
-
version = "0.9";
10
+
version = "0.10";
10
11
11
12
minimalOCamlVersion = "4.08";
12
13
13
14
src = fetchurl {
14
15
url = "https://github.com/Gbury/dolmen/releases/download/v${version}/dolmen-${version}.tbz";
15
-
hash = "sha256-AD21OFS6zDoz+lXtac95gXwQNppPfGvpRK8dzDZXigo=";
16
+
hash = "sha256-xchfd+OSTzeOjYLxZu7+QTG04EG/nN7KRnQQ8zxx+mE=";
16
17
};
17
18
18
19
nativeBuildInputs = [ menhir ];
19
-
propagatedBuildInputs = [ menhirLib fmt ];
20
+
propagatedBuildInputs = [ menhirLib fmt hmap ];
20
21
21
22
doCheck = true;
22
23
+5
pkgs/development/ocaml-modules/dolmen/loop.nix
+5
pkgs/development/ocaml-modules/dolmen/loop.nix
···
1
1
{ buildDunePackage, dolmen, dolmen_type
2
2
, gen
3
3
, pp_loc
4
+
, mdx
4
5
}:
5
6
6
7
buildDunePackage {
···
8
9
inherit (dolmen) src version;
9
10
10
11
propagatedBuildInputs = [ dolmen dolmen_type gen pp_loc ];
12
+
13
+
doCheck = true;
14
+
nativeCheckInputs = [ mdx.bin ];
15
+
checkInputs = [ mdx ];
11
16
12
17
meta = dolmen.meta // {
13
18
description = "Tool library for automated deduction tools";