1{ lib, buildDunePackage, fetchFromGitHub
2, menhir
3}:
4
5buildDunePackage rec {
6 pname = "odate";
7 version = "0.6";
8
9 minimalOCamlVersion = "4.07";
10
11 src = fetchFromGitHub {
12 owner = "hhugo";
13 repo = pname;
14 rev = version;
15 sha256 = "1dk33lr0g2jnia2gqsm6nnc7nf256qgkm3v30w477gm6y2ppfm3h";
16 };
17
18 strictDeps = true;
19
20 nativeBuildInputs = [ menhir ];
21
22 # Ensure compatibility of v0.6 with menhir ≥ 20220210
23 preBuild = ''
24 substituteInPlace dune-project --replace "(using menhir 1.0)" "(using menhir 2.0)"
25 '';
26
27 meta = {
28 description = "Date and duration in OCaml";
29 inherit (src.meta) homepage;
30 license = lib.licenses.mit;
31 maintainers = [ lib.maintainers.vbgl ];
32 };
33
34}