summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2021-09-05 16:43:30 +0200
committerVladimír Čunát <v@cunat.cz>2021-09-05 16:43:30 +0200
commit1c866bd1ae684849e18e769111864dc7e3094262 (patch)
treea630756a4f178bf81f5367e60cfeecddacb9f795 /pkgs/development/interpreters
parent23d5823337f4502dfa17e192d8c53a47cabcb6b4 (diff)
parent13a1ac5421780914bb35569a72956b8c5bf90c54 (diff)
Merge #135672: LuaJIT: bump, fix issue with pcall
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r--pkgs/development/interpreters/lua-5/default.nix5
-rw-r--r--pkgs/development/interpreters/luajit/2.0.nix10
-rw-r--r--pkgs/development/interpreters/luajit/2.1.nix8
-rw-r--r--pkgs/development/interpreters/luajit/aarch64-darwin-disable-unwind-external.patch14
-rw-r--r--pkgs/development/interpreters/luajit/default.nix53
-rw-r--r--pkgs/development/interpreters/luajit/openresty.nix10
6 files changed, 52 insertions, 48 deletions
diff --git a/pkgs/development/interpreters/lua-5/default.nix b/pkgs/development/interpreters/lua-5/default.nix
index f2b2961c4c77..3e36f77dab43 100644
--- a/pkgs/development/interpreters/lua-5/default.nix
+++ b/pkgs/development/interpreters/lua-5/default.nix
@@ -54,9 +54,4 @@ rec {
inherit callPackage;
};
- luajit_openresty = import ../luajit/openresty.nix {
- self = luajit_openresty;
- inherit callPackage;
- };
-
}
diff --git a/pkgs/development/interpreters/luajit/2.0.nix b/pkgs/development/interpreters/luajit/2.0.nix
index ceb796f0433e..efae91c17bc7 100644
--- a/pkgs/development/interpreters/luajit/2.0.nix
+++ b/pkgs/development/interpreters/luajit/2.0.nix
@@ -1,14 +1,12 @@
{ self, callPackage, lib }:
callPackage ./default.nix {
inherit self;
- owner = "LuaJIT";
- repo = "LuaJIT";
- version = "2.0.5-2021-06-08";
- rev = "98f95f69180d48ce49289d6428b46a9ccdd67a46";
+ version = "2.0.5-2021-07-27";
+ rev = "3a654999c6f00de4cb9e61232d23579442e544a0";
isStable = true;
- sha256 = "1pdmhk5syp0nir80xcnkf6xy2w5rwslak8hgmjpgaxzlnrjcgs7p";
+ sha256 = "0q187vn6bspn9i33hrvfy59mh83nd8jjmik5qkkkc3vls13jxr6z";
extraMeta = { # this isn't precise but it at least stops the useless Hydra build
- platforms = with lib; filter (p: p != "aarch64-linux")
+ platforms = with lib; filter (p: !hasPrefix "aarch64-" p)
(platforms.linux ++ platforms.darwin);
};
}
diff --git a/pkgs/development/interpreters/luajit/2.1.nix b/pkgs/development/interpreters/luajit/2.1.nix
index 87976a45dfe1..6ac47a6c3359 100644
--- a/pkgs/development/interpreters/luajit/2.1.nix
+++ b/pkgs/development/interpreters/luajit/2.1.nix
@@ -1,10 +1,8 @@
{ self, callPackage }:
callPackage ./default.nix {
inherit self;
- owner = "LuaJIT";
- repo = "LuaJIT";
- version = "2.1.0-2021-06-25";
- rev = "e957737650e060d5bf1c2909b741cc3dffe073ac";
+ version = "2.1.0-2021-08-12";
+ rev = "8ff09d9f5ad5b037926be2a50dc32b681c5e7597";
isStable = false;
- sha256 = "04i7n5xdd1nci4mv2p6bv71fq5b1nkswz12hcgirsxqbnkrlbbcj";
+ sha256 = "18wp8sgmiwlslnvgs35cy35ji2igksyfm3f8hrx07hqmsq2d77vr";
}
diff --git a/pkgs/development/interpreters/luajit/aarch64-darwin-disable-unwind-external.patch b/pkgs/development/interpreters/luajit/aarch64-darwin-disable-unwind-external.patch
new file mode 100644
index 000000000000..dcfb1e9d4e7f
--- /dev/null
+++ b/pkgs/development/interpreters/luajit/aarch64-darwin-disable-unwind-external.patch
@@ -0,0 +1,14 @@
+diff --git a/src/Makefile b/src/Makefile
+index 2538503f..7e6380da 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -320,7 +320,9 @@ ifeq (Darwin,$(TARGET_SYS))
+ $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY)
+ endif
+ TARGET_STRIP+= -x
++ ifneq (arm64,$(shell uname -m))
+ TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL
++ endif
+ TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
+ TARGET_DYNXLDOPTS=
+ TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER)
diff --git a/pkgs/development/interpreters/luajit/default.nix b/pkgs/development/interpreters/luajit/default.nix
index 728161598282..6a163c4b562f 100644
--- a/pkgs/development/interpreters/luajit/default.nix
+++ b/pkgs/development/interpreters/luajit/default.nix
@@ -1,15 +1,16 @@
-{ lib, stdenv, fetchFromGitHub, buildPackages
+{ lib
+, stdenv
+, fetchFromGitHub
+, buildPackages
, name ? "luajit-${version}"
, isStable
-, owner
-, repo
, sha256
, rev
, version
-, extraMeta ? {}
+, extraMeta ? { }
, callPackage
, self
-, packageOverrides ? (self: super: {})
+, packageOverrides ? (self: super: { })
, enableFFI ? true
, enableJIT ? true
, enableJITDebugModule ? enableJIT
@@ -26,28 +27,34 @@ assert enableJITDebugModule -> enableJIT;
assert enableGDBJITSupport -> enableJIT;
assert enableValgrindSupport -> valgrind != null;
let
- luaPackages = callPackage ../../lua-modules {lua=self; overrides=packageOverrides;};
+ luaPackages = callPackage ../../lua-modules { lua = self; overrides = packageOverrides; };
XCFLAGS = with lib;
- optional (!enableFFI) "-DLUAJIT_DISABLE_FFI"
- ++ optional (!enableJIT) "-DLUAJIT_DISABLE_JIT"
- ++ optional enable52Compat "-DLUAJIT_ENABLE_LUA52COMPAT"
- ++ optional (!enableGC64) "-DLUAJIT_DISABLE_GC64"
- ++ optional useSystemMalloc "-DLUAJIT_USE_SYSMALLOC"
- ++ optional enableValgrindSupport "-DLUAJIT_USE_VALGRIND"
- ++ optional enableGDBJITSupport "-DLUAJIT_USE_GDBJIT"
- ++ optional enableAPICheck "-DLUAJIT_USE_APICHECK"
- ++ optional enableVMAssertions "-DLUAJIT_USE_ASSERT"
+ optional (!enableFFI) "-DLUAJIT_DISABLE_FFI"
+ ++ optional (!enableJIT) "-DLUAJIT_DISABLE_JIT"
+ ++ optional enable52Compat "-DLUAJIT_ENABLE_LUA52COMPAT"
+ ++ optional (!enableGC64) "-DLUAJIT_DISABLE_GC64"
+ ++ optional useSystemMalloc "-DLUAJIT_USE_SYSMALLOC"
+ ++ optional enableValgrindSupport "-DLUAJIT_USE_VALGRIND"
+ ++ optional enableGDBJITSupport "-DLUAJIT_USE_GDBJIT"
+ ++ optional enableAPICheck "-DLUAJIT_USE_APICHECK"
+ ++ optional enableVMAssertions "-DLUAJIT_USE_ASSERT"
;
in
stdenv.mkDerivation rec {
inherit name version;
src = fetchFromGitHub {
- inherit owner repo sha256 rev;
+ owner = "LuaJIT";
+ repo = "LuaJIT";
+ inherit sha256 rev;
};
luaversion = "5.1";
+ # Fix for pcall on aarch64-darwin.
+ # Upstream issue: https://github.com/LuaJIT/LuaJIT/issues/698
+ patches = lib.optionals (stdenv.hostPlatform.system == "aarch64-darwin") [ ./aarch64-darwin-disable-unwind-external.patch ];
+
postPatch = ''
substituteInPlace Makefile --replace ldconfig :
if test -n "''${dontStrip-}"; then
@@ -82,8 +89,10 @@ stdenv.mkDerivation rec {
'';
LuaPathSearchPaths = [
- "lib/lua/${luaversion}/?.lua" "share/lua/${luaversion}/?.lua"
- "share/lua/${luaversion}/?/init.lua" "lib/lua/${luaversion}/?/init.lua"
+ "lib/lua/${luaversion}/?.lua"
+ "share/lua/${luaversion}/?.lua"
+ "share/lua/${luaversion}/?/init.lua"
+ "lib/lua/${luaversion}/?/init.lua"
"share/${name}/?.lua"
];
LuaCPathSearchPaths = [ "lib/lua/${luaversion}/?.so" "share/lua/${luaversion}/?.so" ];
@@ -94,16 +103,16 @@ stdenv.mkDerivation rec {
lua = self;
inherit (luaPackages) requiredLuaModules;
};
- withPackages = import ../lua-5/with-packages.nix { inherit buildEnv luaPackages;};
+ withPackages = import ../lua-5/with-packages.nix { inherit buildEnv luaPackages; };
pkgs = luaPackages;
interpreter = "${self}/bin/lua";
};
meta = with lib; {
description = "High-performance JIT compiler for Lua 5.1";
- homepage = "http://luajit.org";
- license = licenses.mit;
- platforms = platforms.linux ++ platforms.darwin;
+ homepage = "http://luajit.org";
+ license = licenses.mit;
+ platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ thoughtpolice smironov vcunat andir lblasc ];
} // extraMeta;
}
diff --git a/pkgs/development/interpreters/luajit/openresty.nix b/pkgs/development/interpreters/luajit/openresty.nix
deleted file mode 100644
index 78e06f46f1d0..000000000000
--- a/pkgs/development/interpreters/luajit/openresty.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ self, callPackage }:
-callPackage ./default.nix rec {
- inherit self;
- owner = "openresty";
- repo = "luajit2";
- version = "2.1-20210510";
- rev = "v${version}";
- isStable = true;
- sha256 = "1h21w5axwka2j9jb86yc69qrprcavccyr2qihiw4b76r1zxzalvd";
-}