catala/.nix/catala.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

82 lines
1.3 KiB
Nix
Raw Normal View History

{ lib
, alcotest
, ansiterminal
, benchmark
, bindlib
, buildDunePackage
, cmdliner
, cppo
2022-09-05 16:05:52 +03:00
, dates_calc
, js_of_ocaml
, js_of_ocaml-ppx
, menhir
, menhirLib
, ocamlgraph
, pkgs
, ppx_deriving
2022-05-30 15:58:25 +03:00
, ppx_yojson_conv
, re
, sedlex
, ubase
, unionfind
, visitors
, z3
, zarith
, zarith_stubs_js
, ocaml-crunch
, cohttp-lwt-unix
2023-07-31 17:19:06 +03:00
, ocolor
2023-11-15 12:24:02 +03:00
, dune-build-info
}:
2021-10-29 15:45:05 +03:00
buildDunePackage {
2021-10-29 15:45:05 +03:00
pname = "catala";
2023-03-23 12:45:44 +03:00
version = "0.8.0"; # TODO parse `catala.opam` with opam2json
2021-10-29 15:45:05 +03:00
2021-12-01 17:53:17 +03:00
minimumOCamlVersion = "4.11";
2021-10-29 15:45:05 +03:00
src = ../.;
2021-10-29 15:45:05 +03:00
2022-09-05 13:47:52 +03:00
duneVersion = "3";
2021-10-29 15:45:05 +03:00
2023-03-23 12:45:44 +03:00
nativeBuildInputs = [ cppo menhir ocaml-crunch ];
2021-10-29 15:45:05 +03:00
propagatedBuildInputs = [
alcotest
2021-10-29 15:45:05 +03:00
ansiterminal
benchmark
bindlib
cmdliner
2022-09-05 16:05:52 +03:00
dates_calc
js_of_ocaml
js_of_ocaml-ppx
menhirLib
ocamlgraph
2022-01-10 18:25:32 +03:00
pkgs.z3
ppx_deriving
ppx_yojson_conv
re
sedlex
ubase
2021-10-29 15:45:05 +03:00
unionfind
visitors
z3
zarith
zarith_stubs_js
cohttp-lwt-unix
2023-07-31 17:19:06 +03:00
ocolor
2023-11-15 12:24:02 +03:00
dune-build-info
];
# Currently there is no unit tests in catala and Cram tests are handled by clerk
doCheck = false;
2021-10-29 15:45:05 +03:00
meta = with lib; {
homepage = "https://catala-lang.org";
description =
"Catala is a domain-specific programming language designed for deriving correct-by-construction implementations from legislative texts.";
license = licenses.asl20;
maintainers = with maintainers; [ ];
};
}