nixpkgs/pkgs/development/ocaml-modules/lwt/default.nix

37 lines
1 KiB
Nix
Raw Normal View History

2018-03-25 20:26:39 +02:00
{ stdenv, fetchzip, pkgconfig, ncurses, libev, jbuilder
, ocaml, findlib, camlp4, cppo
, ocaml-migrate-parsetree, ppx_tools_versioned, result
2016-11-21 19:20:43 +01:00
}:
2018-03-25 20:26:39 +02:00
stdenv.mkDerivation rec {
version = "3.3.0";
name = "ocaml${ocaml.version}-lwt-${version}";
2015-02-16 11:23:43 +01:00
src = fetchzip {
url = "https://github.com/ocsigen/lwt/archive/${version}.tar.gz";
2018-03-25 20:26:39 +02:00
sha256 = "0n87hcyl4svy0risj439wyfq6bl77qxq3nraqgdr1qbz5lskbq2j";
};
2018-03-25 20:26:39 +02:00
preConfigure = ''
ocaml src/util/configure.ml -use-libev true -use-camlp4 true
'';
2018-03-25 20:26:39 +02:00
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ ncurses ocaml findlib jbuilder camlp4 cppo
ocaml-migrate-parsetree ppx_tools_versioned ];
propagatedBuildInputs = [ libev result ];
installPhase = ''
ocaml src/util/install_filter.ml
${jbuilder.installPhase}
'';
meta = {
homepage = "https://ocsigen.org/lwt/";
description = "A cooperative threads library for OCaml";
maintainers = [ stdenv.lib.maintainers.vbgl ];
license = stdenv.lib.licenses.lgpl21;
inherit (ocaml.meta) platforms;
};
}