1{ lib, buildDunePackage, fetchFromGitHub, ocaml
2, seq
3, qcheck, ounit2
4}:
5
6buildDunePackage rec {
7 version = "1.1";
8 pname = "gen";
9 minimalOCamlVersion = "4.03";
10 duneVersion = "3";
11
12 src = fetchFromGitHub {
13 owner = "c-cube";
14 repo = "gen";
15 rev = "v${version}";
16 hash = "sha256-ZytPPGhmt/uANaSgkgsUBOwyQ9ka5H4J+5CnJpEdrNk=";
17 };
18
19 propagatedBuildInputs = [ seq ];
20 checkInputs = [ qcheck ounit2 ];
21
22 doCheck = lib.versionAtLeast ocaml.version "4.08";
23
24 meta = {
25 homepage = "https://github.com/c-cube/gen";
26 description = "Simple, efficient iterators for OCaml";
27 license = lib.licenses.bsd3;
28 };
29}