summary refs log tree commit diff
path: root/pkgs/development/lua-modules
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-05-16 11:06:43 -0500
committerWill Dietz <w@wdtz.org>2019-05-16 11:16:21 -0500
commitb01e5a4b62806b6fd0c3be09094690cabef52112 (patch)
tree05429c28ce75af76da4dea4a8fbc7b5a749f545f /pkgs/development/lua-modules
parent9c10ac1663f0a3da3b8388efe9ef7cc44c4a887c (diff)
downloadnixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar.gz
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar.bz2
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar.lz
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar.xz
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.tar.zst
nixpkgs-b01e5a4b62806b6fd0c3be09094690cabef52112.zip
luaPackages.luv: force using system libuv
Diffstat (limited to 'pkgs/development/lua-modules')
-rw-r--r--pkgs/development/lua-modules/overrides.nix9
1 files changed, 9 insertions, 0 deletions
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 ];
   });