diff --git a/pkgs/development/ocaml-modules/bencode/default.nix b/pkgs/development/ocaml-modules/bencode/default.nix new file mode 100644 index 000000000000..310d7f24d006 --- /dev/null +++ b/pkgs/development/ocaml-modules/bencode/default.nix @@ -0,0 +1,34 @@ +{ + lib, + buildDunePackage, + fetchFromGitHub, + ounit, + qcheck, +}: + +buildDunePackage rec { + pname = "bencode"; + version = "2.0"; + minimalOCamlVersion = "4.02.0"; + + src = fetchFromGitHub { + owner = "rgrinberg"; + repo = "bencode"; + tag = version; + hash = "sha256-sEMS9oBOPeFX1x7cHjbQhCD2QI5yqC+550pPqqMsVws="; + }; + + doCheck = true; + checkInputs = [ + ounit + qcheck + ]; + + meta = { + description = "Bencode (.torrent file format) reader/writer in OCaml "; + homepage = "https://github.com/rgrinberg/bencode"; + changelog = "https://github.com/rgrinberg/bencode/blob/${version}/Changelog.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ infinidoge ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 9d43d183bea6..240924dc1df0 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -88,6 +88,8 @@ let benchmark = callPackage ../development/ocaml-modules/benchmark { }; + bencode = callPackage ../development/ocaml-modules/bencode { }; + bheap = callPackage ../development/ocaml-modules/bheap { }; bigarray-compat = callPackage ../development/ocaml-modules/bigarray-compat { };