nixpkgs/pkgs/development/ocaml-modules/gen_js_api/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

43 lines
1.1 KiB
Nix

{ buildDunePackage
, lib
, ppxlib
, fetchFromGitHub
, ojs
, js_of_ocaml-compiler
, nodejs
}:
buildDunePackage rec {
pname = "gen_js_api";
version = "1.1.1";
duneVersion = "3";
src = fetchFromGitHub {
owner = "LexiFi";
repo = pname;
rev = "v${version}";
sha256 = "sha256-0FKKYPbSBza/Q6oZniq/UHi5zBjD/i7j5ds3ZDWkBTs=";
};
minimalOCamlVersion = "4.11";
propagatedBuildInputs = [ ojs ppxlib ];
nativeCheckInputs = [ js_of_ocaml-compiler nodejs ];
doCheck = true;
meta = {
homepage = "https://github.com/LexiFi/gen_js_api";
description = "Easy OCaml bindings for JavaScript libraries";
longDescription = ''
gen_js_api aims at simplifying the creation of OCaml bindings for
JavaScript libraries. Authors of bindings write OCaml signatures for
JavaScript libraries and the tool generates the actual binding code with a
combination of implicit conventions and explicit annotations.
gen_js_api is to be used with the js_of_ocaml compiler.
'';
license = lib.licenses.mit;
maintainers = [ lib.maintainers.bcc32 ];
};
}