summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/luajit
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-07-10 14:07:54 +0200
committerVladimír Čunát <vcunat@gmail.com>2017-07-10 14:22:35 +0200
commit08743fe0a31c788d45143e23406777d65535633f (patch)
treec8d3401b777aebe75f5a994733acab439abbadc3 /pkgs/development/interpreters/luajit
parent299af45989336d0146de324426f17154a9612090 (diff)
luajit: 2.0 actually doesn't support aarch64 at all
I suppose 2.1 with caveats with some pointers is better than nothing. I'm sorry for the potential confusion. In particular, the problem about 64-bit pointers is the same in 2.0 and 2.1, despite the warning only being shown for 2.1 on the web site.
Diffstat (limited to 'pkgs/development/interpreters/luajit')
-rw-r--r--pkgs/development/interpreters/luajit/default.nix33
1 files changed, 16 insertions, 17 deletions
diff --git a/pkgs/development/interpreters/luajit/default.nix b/pkgs/development/interpreters/luajit/default.nix
index a754e2c4347b..3f8554a298e4 100644
--- a/pkgs/development/interpreters/luajit/default.nix
+++ b/pkgs/development/interpreters/luajit/default.nix
@@ -1,18 +1,17 @@
-{ stdenv, fetchurl, hostPlatform }:
+{ stdenv, lib, fetchurl, hostPlatform }:
rec {
- luajit =
- # Compatibility problems with lightuserdata pointers; see:
- # https://github.com/LuaJIT/LuaJIT/blob/v2.1/doc/status.html#L101
- if hostPlatform.is64bit && (/*hostPlatform.isArm ||*/ hostPlatform.isSunOS)
- # FIXME: fix the aarch64 build
- then luajit_2_0
- else luajit_2_1;
+ luajit = luajit_2_1;
luajit_2_0 = generic {
version = "2.0.5";
isStable = true;
sha256 = "0yg9q4q6v028bgh85317ykc9whgxgysp76qzaqgq55y6jy11yjw7";
+ } // {
+ # 64-bit ARM isn't supported upstream
+ meta = meta // {
+ platforms = lib.filter (p: p != "aarch64-linux") meta.platforms;
+ };
};
luajit_2_1 = generic {
@@ -22,6 +21,14 @@ rec {
};
+ meta = with stdenv.lib; {
+ description = "High-performance JIT compiler for Lua 5.1";
+ homepage = http://luajit.org;
+ license = licenses.mit;
+ platforms = platforms.linux ++ platforms.darwin;
+ maintainers = with maintainers ; [ thoughtpolice smironov vcunat ];
+ };
+
generic =
{ version, sha256 ? null, isStable
, name ? "luajit-${version}"
@@ -33,7 +40,7 @@ rec {
}:
stdenv.mkDerivation rec {
- inherit name version src;
+ inherit name version src meta;
luaversion = "5.1";
@@ -61,13 +68,5 @@ rec {
''
ln -s "$out"/bin/luajit-* "$out"/bin/luajit
'';
-
- meta = with stdenv.lib; {
- description = "High-performance JIT compiler for Lua 5.1";
- homepage = http://luajit.org;
- license = licenses.mit;
- platforms = platforms.linux ++ platforms.darwin;
- maintainers = with maintainers ; [ thoughtpolice smironov vcunat ];
- };
};
}