about summary refs log tree commit diff
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)
downloadnixlib-08743fe0a31c788d45143e23406777d65535633f.tar
nixlib-08743fe0a31c788d45143e23406777d65535633f.tar.gz
nixlib-08743fe0a31c788d45143e23406777d65535633f.tar.bz2
nixlib-08743fe0a31c788d45143e23406777d65535633f.tar.lz
nixlib-08743fe0a31c788d45143e23406777d65535633f.tar.xz
nixlib-08743fe0a31c788d45143e23406777d65535633f.tar.zst
nixlib-08743fe0a31c788d45143e23406777d65535633f.zip
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 ];
-      };
     };
 }