1{ lib, fetchFromGitHub, buildDunePackage, ocaml, owee }:
2
3lib.throwIfNot (lib.versionAtLeast "4.12" ocaml.version)
4 "spacetime_lib is not available for OCaml ${ocaml.version}"
5
6buildDunePackage rec {
7 pname = "spacetime_lib";
8 version = "0.3.0";
9 duneVersion = "2";
10
11 src = fetchFromGitHub {
12 owner = "lpw25";
13 repo = "spacetime_lib";
14 rev = version;
15 sha256 = "0biisgbycr5v3nm5jp8i0h6vq76vzasdjkcgh8yr7fhxc81jgv3p";
16 };
17
18 patches = [ ./spacetime.diff ];
19
20 propagatedBuildInputs = [ owee ];
21
22 preConfigure = ''
23 bash ./configure.sh
24 '';
25
26 meta = {
27 description = "An OCaml library providing some simple operations for handling OCaml “spacetime” profiles";
28 inherit (src.meta) homepage;
29 license = lib.licenses.mit;
30 maintainers = [ lib.maintainers.vbgl ];
31 };
32}