1{ lib, stdenv, buildDunePackage, fetchFromGitHub, ocplib-endian, cmdliner, afl-persistent
2, calendar, fpath, pprint, uutf, uunf, uucp }:
3
4buildDunePackage rec {
5 pname = "crowbar";
6 version = "0.2";
7
8 useDune2 = true;
9
10 src = fetchFromGitHub {
11 owner = "stedolan";
12 repo = pname;
13 rev = "v${version}";
14 sha256 = "0wjfc9irvirfkic32ivvj6qb7r838w08b0d3vmngigbjpjyc9b14";
15 };
16
17 minimumOCamlVersion = "4.08";
18
19 # disable xmldiff tests, so we don't need to package unmaintained and legacy pkgs
20 postPatch = "rm -rf examples/xmldiff";
21
22 propagatedBuildInputs = [ ocplib-endian cmdliner afl-persistent ];
23 checkInputs = [ calendar fpath pprint uutf uunf uucp ];
24 # uunf is broken on aarch64
25 doCheck = !stdenv.isAarch64;
26
27 meta = with lib; {
28 description = "Property fuzzing for OCaml";
29 homepage = "https://github.com/stedolan/crowbar";
30 license = licenses.mit;
31 maintainers = [ maintainers.sternenseemann ];
32 };
33}
34