1{ lib
2, fetchurl
3, buildDunePackage
4, fmt
5, alcotest
6, hxd
7, crowbar
8, bigstringaf
9}:
10
11buildDunePackage rec {
12 pname = "duff";
13 version = "0.5";
14
15 minimalOCamlVersion = "4.08";
16 duneVersion = "3";
17
18 src = fetchurl {
19 url = "https://github.com/mirage/duff/releases/download/v${version}/duff-${version}.tbz";
20 sha256 = "sha256-+UU89Ko7aFDv6MxvE/BT6+XyER+vF3zqv7sD5dmtbt4=";
21 };
22
23 propagatedBuildInputs = [ fmt ];
24
25 doCheck = true;
26 checkInputs = [
27 alcotest
28 crowbar
29 hxd
30 bigstringaf
31 ];
32
33
34 meta = {
35 description = "Pure OCaml implementation of libXdiff (Rabin’s fingerprint)";
36 homepage = "https://github.com/mirage/duff";
37 license = lib.licenses.mit;
38 maintainers = [ lib.maintainers.vbgl ];
39 };
40}