aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/lua-modules/overrides.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/lua-modules/overrides.nix')
-rw-r--r--nixpkgs/pkgs/development/lua-modules/overrides.nix27
1 files changed, 16 insertions, 11 deletions
diff --git a/nixpkgs/pkgs/development/lua-modules/overrides.nix b/nixpkgs/pkgs/development/lua-modules/overrides.nix
index 9f57fbb5fa9..bb640cb09a5 100644
--- a/nixpkgs/pkgs/development/lua-modules/overrides.nix
+++ b/nixpkgs/pkgs/development/lua-modules/overrides.nix
@@ -29,7 +29,7 @@ with super;
# Parse out a version number without the Lua version inserted
version = with pkgs.lib; let
version' = super.cqueues.version;
- rel = splitString "." version';
+ rel = splitVersion version';
date = head rel;
rev = last (splitString "-" (last rel));
in "${date}-${rev}";
@@ -154,12 +154,12 @@ with super;
luadbi-mysql = super.luadbi-mysql.override({
extraVariables = ''
-- Can't just be /include and /lib, unfortunately needs the trailing 'mysql'
- MYSQL_INCDIR='${pkgs.mysql.connector-c}/include/mysql';
- MYSQL_LIBDIR='${pkgs.mysql.connector-c}/lib/mysql';
+ MYSQL_INCDIR='${pkgs.libmysqlclient}/include/mysql';
+ MYSQL_LIBDIR='${pkgs.libmysqlclient}/lib/mysql';
'';
buildInputs = [
pkgs.mysql.client
- pkgs.mysql.connector-c
+ pkgs.libmysqlclient
];
});
@@ -273,17 +273,22 @@ with super;
sed -i 's,\(option(WITH_SHARED_LIBUV.*\)OFF,\1ON,' CMakeLists.txt
rm -rf deps/libuv
'';
- propagatedBuildInputs = [
- pkgs.libuv
- ];
+
+ buildInputs = [ pkgs.libuv ];
passthru = {
- libluv = self.luv.override({
+ libluv = self.luv.override ({
preBuild = self.luv.preBuild + ''
- sed -i 's,\(option(BUILD_MODULE.*\)ON,\1OFF,' CMakeLists.txt
- sed -i 's,\(option(BUILD_SHARED_LIBS.*\)OFF,\1ON,' CMakeLists.txt
- sed -i 's,${"\${INSTALL_INC_DIR}"},${placeholder "out"}/include/luv,' CMakeLists.txt
+ sed -i 's,\(option(BUILD_MODULE.*\)ON,\1OFF,' CMakeLists.txt
+ sed -i 's,\(option(BUILD_SHARED_LIBS.*\)OFF,\1ON,' CMakeLists.txt
+ sed -i 's,${"\${INSTALL_INC_DIR}"},${placeholder "out"}/include/luv,' CMakeLists.txt
'';
+
+ nativeBuildInputs = [ pkgs.fixDarwinDylibNames ];
+
+ # Fixup linking libluv.dylib, for some reason it's not linked against lua correctly.
+ NIX_LDFLAGS = pkgs.lib.optionalString pkgs.stdenv.isDarwin
+ (if isLuaJIT then "-lluajit-${lua.luaversion}" else "-llua");
});
};
});