diff options
Diffstat (limited to 'pkgs/development/ocaml-modules/iter/default.nix')
-rw-r--r-- | pkgs/development/ocaml-modules/iter/default.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/iter/default.nix b/pkgs/development/ocaml-modules/iter/default.nix new file mode 100644 index 000000000000..eb2ca1409ab8 --- /dev/null +++ b/pkgs/development/ocaml-modules/iter/default.nix @@ -0,0 +1,30 @@ +{ lib, fetchFromGitHub, buildDunePackage, ocaml, mdx, qtest, result }: + +buildDunePackage rec { + pname = "iter"; + version = "1.2.1"; + + src = fetchFromGitHub { + owner = "c-cube"; + repo = pname; + rev = version; + sha256 = "0j2sg50byn0ppmf6l36ksip7zx1d3gv7sc4hbbxs2rmx39jr7vxh"; + }; + + buildInputs = lib.optionals doCheck [ mdx qtest ]; + propagatedBuildInputs = [ result ]; + + doCheck = lib.versionAtLeast ocaml.version "4.04"; + + meta = { + homepage = https://github.com/c-cube/sequence; + description = "Simple sequence (iterator) datatype and combinators"; + longDescription = '' + Simple sequence datatype, intended to transfer a finite number of + elements from one data structure to another. Some transformations on sequences, + like `filter`, `map`, `take`, `drop` and `append` can be performed before the + sequence is iterated/folded on. + ''; + license = lib.licenses.bsd2; + }; +} |