1{ lib, fetchurl, buildDunePackage
2, repr, ppx_repr, fmt, logs, mtime, stdlib-shims
3, cmdliner, progress, semaphore-compat, optint
4, alcotest, crowbar, re, lru
5}:
6
7buildDunePackage rec {
8 pname = "index";
9 version = "1.6.1";
10
11 src = fetchurl {
12 url = "https://github.com/mirage/index/releases/download/${version}/index-${version}.tbz";
13 sha256 = "sha256-rPwNzqkWqDak2mDTDIBqIvachY1vfOIzFmwaXjZea+4=";
14 };
15
16 minimalOCamlVersion = "4.08";
17
18 buildInputs = [
19 stdlib-shims
20 ];
21 propagatedBuildInputs = [
22 cmdliner
23 fmt
24 logs
25 mtime
26 ppx_repr
27 progress
28 repr
29 semaphore-compat
30 optint
31 lru
32 ];
33
34 checkInputs = [
35 alcotest
36 crowbar
37 re
38 ];
39 doCheck = true;
40
41 meta = with lib; {
42 description = "A platform-agnostic multi-level index";
43 homepage = "https://github.com/mirage/index";
44 license = licenses.mit;
45 maintainers = with maintainers; [ vbgl ];
46 };
47}