biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / luv / default.nix
blob3f2d462fd15e77240830d57a56873f87c0f4ba46
1 { lib, buildDunePackage, ocaml, fetchurl
2 , ctypes, result
3 , alcotest
4 , file
5 }:
7 buildDunePackage rec {
8   pname = "luv";
9   version = "0.5.12";
11   minimalOCamlVersion = "4.03";
13   src = fetchurl {
14     url = "https://github.com/aantron/luv/releases/download/${version}/luv-${version}.tar.gz";
15     sha256 = "sha256-dp9qCIYqSdROIAQ+Jw73F3vMe7hnkDe8BgZWImNMVsA=";
16   };
18   postConfigure = ''
19     for f in src/c/vendor/configure/{ltmain.sh,configure}; do
20       substituteInPlace "$f" --replace /usr/bin/file file
21     done
22   '';
24   nativeBuildInputs = [ file ];
25   propagatedBuildInputs = [ ctypes result ];
26   checkInputs = [ alcotest ];
27   # Alcotest depends on fmt that needs 4.08 or newer
28   doCheck = lib.versionAtLeast ocaml.version "4.08";
30   meta = with lib; {
31     homepage = "https://github.com/aantron/luv";
32     description = "Binding to libuv: cross-platform asynchronous I/O";
33     # MIT-licensed, extra licenses apply partially to libuv vendor
34     license = with licenses; [ mit bsd2 bsd3 cc-by-sa-40 ];
35     maintainers = with maintainers; [ locallycompact sternenseemann ];
36   };