feat(ocaml/catala): init

This commit is contained in:
catvayor 2025-01-23 11:31:03 +01:00
parent 4304c2743b
commit 3118ead993
Signed by: lbailly
GPG key ID: CE3E645251AC63F3
2 changed files with 85 additions and 0 deletions

82
ocaml-pkgs/catala.nix Normal file
View file

@ -0,0 +1,82 @@
{
lib,
fetchFromGitHub,
buildDunePackage,
menhirLib,
menhir,
re,
otoml,
ubase,
ocamlgraph,
uutf,
js_of_ocaml,
zarith_stubs_js,
bindlib,
alcotest,
dates_calc,
sedlex,
js_of_ocaml-ppx,
zarith,
ocolor,
unionFind,
visitors,
ninja_utils,
ocaml-crunch,
obelisk,
cppo,
groff,
}:
buildDunePackage rec {
pname = "catala";
version = "0.10.0";
minimalOCamlVersion = "4.14";
duneVersion = "3";
src = fetchFromGitHub {
owner = "CatalaLang";
repo = "catala";
rev = version;
hash = "sha256-JMDJJ+KIIlWMcKhKGUGwPy5+XoiVd0b/uXKAIn85n/Q=";
};
buildInputs = [
menhirLib
js_of_ocaml
re
otoml
ubase
ocamlgraph
uutf
zarith_stubs_js
bindlib
alcotest
dates_calc
sedlex
js_of_ocaml-ppx
zarith
ocolor
unionFind
visitors
ninja_utils
];
nativeBuildInputs = [
menhir
js_of_ocaml
ocaml-crunch
obelisk
cppo
groff
];
meta = {
description = "Programming language for literate programming law specification";
homepage = "https://github.com/CatalaLang/catala";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ ];
mainProgram = "catala";
platforms = lib.platforms.all;
};
}

View file

@ -21,4 +21,7 @@ mkGeneralOverlay ./pkgs final prev
ocamlPackagesExtensions = (prev.ocamlPackagesExtensions or [ ]) ++ [
(mkGeneralOverlay ./ocaml-pkgs)
];
# tools from language specific pkgs sets
inherit (final.ocamlPackages) catala;
}