From b01e5a4b62806b6fd0c3be09094690cabef52112 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Thu, 16 May 2019 11:06:43 -0500 Subject: [PATCH] luaPackages.luv: force using system libuv --- pkgs/development/lua-modules/overrides.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index c88f5f9f57c..935de7cf015 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -47,6 +47,15 @@ with super; buildInputs = [ pkgs.libiconv ]; }); luv = super.luv.overrideAttrs(oa: { + # Use system libuv instead of building local and statically linking + # This is a hacky way to specify -DWITH_SHARED_LIBUV=ON which + # should be possible but I'm unable to make work. + # While at it, remove bundled libuv source entirely to be sure. + # We may wish to drop bundled lua submodules too... + preBuild = '' + sed -i 's,\(option(WITH_SHARED_LIBUV.*\)OFF,\1ON,' CMakeLists.txt + rm -rf deps/libuv + ''; propagatedBuildInputs = oa.propagatedBuildInputs ++ [ pkgs.libuv ]; });