ocamlPackages.luv: init at 0.5.7

Enabling tests is not feasible as the test suite takes > 45min (haven't
even run it to completion yet) which is not a good idea in ocamlPackages
where you often have to build from source. Additionally it would require
fetching the git repository since the test suite is not contained in the
release tarball.

Co-authored-by: locallycompact <dan.firth@homotopic.tech>
This commit is contained in:
sternenseemann 2021-03-16 01:28:51 +01:00
parent e166dacffb
commit 176ab26cce
2 changed files with 39 additions and 0 deletions

View file

@ -0,0 +1,35 @@
{ lib, buildDunePackage, fetchurl
, ctypes, result
, alcotest
, file
}:
buildDunePackage rec {
pname = "luv";
version = "0.5.7";
useDune2 = true;
src = fetchurl {
url = "https://github.com/aantron/luv/releases/download/${version}/luv-${version}.tar.gz";
sha256 = "0wjnw5riydnzsk1xdzljlpzdnjwpa0j597y6x6ma4990mqj54260";
};
postConfigure = ''
for f in src/c/vendor/configure/{ltmain.sh,configure}; do
substituteInPlace "$f" --replace /usr/bin/file file
done
'';
nativeBuildInputs = [ file ];
propagatedBuildInputs = [ ctypes result ];
checkInputs = [ alcotest ];
doCheck = true;
meta = with lib; {
homepage = "https://github.com/aantron/luv";
description = "Binding to libuv: cross-platform asynchronous I/O";
# MIT-licensed, extra licenses apply partially to libuv vendor
license = with licenses; [ mit bsd2 bsd3 cc-by-sa-40 ];
maintainers = with maintainers; [ locallycompact sternenseemann ];
};
}

View file

@ -572,6 +572,10 @@ let
lua-ml = callPackage ../development/ocaml-modules/lua-ml { };
luv = callPackage ../development/ocaml-modules/luv {
inherit (pkgs) file;
};
lwt = callPackage ../development/ocaml-modules/lwt {
ocaml-migrate-parsetree = ocaml-migrate-parsetree-2-1;
};