biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / gen_js_api / default.nix
blobaf1078e8faa7db6678b666dc0b5019031b1966e9
1 { buildDunePackage
2 , ocaml
3 , lib
4 , ppxlib
5 , fetchFromGitHub
6 , ojs
7 , js_of_ocaml-compiler
8 , nodejs
9 }:
11 buildDunePackage rec {
12   pname = "gen_js_api";
13   version = "1.1.1";
15   src = fetchFromGitHub {
16     owner = "LexiFi";
17     repo = pname;
18     rev = "v${version}";
19     sha256 = "sha256-0FKKYPbSBza/Q6oZniq/UHi5zBjD/i7j5ds3ZDWkBTs=";
20   };
22   minimalOCamlVersion = "4.11";
24   propagatedBuildInputs = [ ojs ppxlib ];
25   nativeCheckInputs = [ js_of_ocaml-compiler nodejs ];
26   doCheck = lib.versionAtLeast ocaml.version "4.13";
28   meta = {
29     homepage = "https://github.com/LexiFi/gen_js_api";
30     description = "Easy OCaml bindings for JavaScript libraries";
31     longDescription = ''
32       gen_js_api aims at simplifying the creation of OCaml bindings for
33       JavaScript libraries. Authors of bindings write OCaml signatures for
34       JavaScript libraries and the tool generates the actual binding code with a
35       combination of implicit conventions and explicit annotations.
37       gen_js_api is to be used with the js_of_ocaml compiler.
38     '';
39     license = lib.licenses.mit;
40     maintainers = [ lib.maintainers.bcc32 ];
41   };