1{
2 pkgs,
3 lib,
4 fetchFromGitHub,
5 buildDunePackage,
6 pkg-config,
7 dune-configurator,
8 bigstring,
9}:
10
11buildDunePackage rec {
12 pname = "hidapi";
13 version = "1.2.1";
14
15 duneVersion = "3";
16
17 src = fetchFromGitHub {
18 owner = "vbmithr";
19 repo = "ocaml-hidapi";
20 rev = version;
21 hash = "sha256-upygm5G46C65lxaiI6kBOzLrWxzW9qWb6efN/t58SRg=";
22 };
23
24 minimalOCamlVersion = "4.03";
25
26 nativeBuildInputs = [ pkg-config ];
27 buildInputs = [
28 pkgs.hidapi
29 dune-configurator
30 ];
31 propagatedBuildInputs = [ bigstring ];
32
33 doCheck = true;
34
35 meta = with lib; {
36 description = "Bindings to Signal11's hidapi library";
37 homepage = "https://github.com/vbmithr/ocaml-hidapi";
38 license = licenses.isc;
39 maintainers = [ maintainers.alexfmpe ];
40 mainProgram = "ocaml-hid-enumerate";
41 };
42}