1{ stdenv, fetchFromGitHub, ocaml, findlib, jbuilder
2, ppx_tools_versioned
3, ounit
4}:
5
6stdenv.mkDerivation rec {
7 name = "ocaml${ocaml.version}-bitstring-${version}";
8 version = "3.0.0";
9 src = fetchFromGitHub {
10 owner = "xguerin";
11 repo = "bitstring";
12 rev = "v${version}";
13 sha256 = "0r49qax7as48jgknzaq6p9rbpmrvnmlic713wzz5bj60j5h0396f";
14 };
15
16 buildInputs = [ ocaml findlib jbuilder ppx_tools_versioned ounit ];
17
18 buildPhase = "jbuilder build";
19
20 doCheck = true;
21 checkPhase = "jbuilder runtest";
22
23 inherit (jbuilder) installPhase;
24
25 meta = with stdenv.lib; {
26 description = "This library adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml";
27 homepage = https://github.com/xguerin/bitstring;
28 inherit (ocaml.meta) platforms;
29 license = licenses.lgpl21Plus;
30 maintainers = [ maintainers.maurer ];
31 };
32}