1{
2 lib,
3 cmake,
4 fixDarwinDylibNames,
5 isLuaJIT,
6 libuv,
7 lua,
8 stdenv,
9}:
10
11stdenv.mkDerivation {
12 pname = "libluv";
13 inherit (lua.pkgs.luv) version src meta;
14
15 cmakeFlags = [
16 "-DBUILD_SHARED_LIBS=ON"
17 "-DBUILD_MODULE=OFF"
18 "-DWITH_SHARED_LIBUV=ON"
19 "-DLUA_BUILD_TYPE=System"
20 "-DWITH_LUA_ENGINE=${if isLuaJIT then "LuaJit" else "Lua"}"
21 ];
22
23 # to make sure we dont use bundled deps
24 prePatch = ''
25 rm -rf deps/lua deps/luajit deps/libuv
26 '';
27
28 buildInputs = [
29 libuv
30 lua
31 ];
32
33 nativeBuildInputs = [
34 cmake
35 ]
36 ++ lib.optionals stdenv.hostPlatform.isDarwin [ fixDarwinDylibNames ];
37}