biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / ocaml-protoc-plugin / default.nix
blob067b61212acec2a2d6a37ebe4372d95a3b778c4a
1 { lib
2 , fetchFromGitHub
3 , buildDunePackage
4 , pkg-config
5 , protobuf
6 , zarith
7 , ppx_deriving
8 , ppx_deriving_yojson
9 , re
10 , dune-site
11 , ppx_expect
14 buildDunePackage rec {
15   pname = "ocaml-protoc-plugin";
16   version = "4.5.0";
18   src = fetchFromGitHub {
19     owner = "issuu";
20     repo = "ocaml-protoc-plugin";
21     rev = version;
22     hash = "sha256-ZHeOi3y2X11MmkRuthmYFSjPLoGlGTO1pnRfk/XmgPU=";
23   };
25   nativeBuildInputs = [
26     pkg-config
27     protobuf
28   ];
29   buildInputs = [
30     zarith
31     ppx_deriving
32     ppx_deriving_yojson
33     re
34     dune-site
35     ppx_expect
36     protobuf
37   ];
38   doCheck = true;
39   nativeCheckInputs = [ protobuf ];
41   meta = {
42     description = "Maps google protobuf compiler to Ocaml types.";
43     homepage = "https://github.com/issuu/ocaml-protoc-plugin";
44     license = lib.licenses.asl20;
45     longDescription = ''
46       The goal of Ocaml protoc plugin is to create an
47       up to date plugin for the google protobuf compiler
48       (protoc) to generate Ocaml types and serialization
49       and de-serialization function from a .proto file.
50     '';
51     maintainers = [ lib.maintainers.GirardR1006 ];
52   };