torch: unhardcode references to luajit

+17 -14
+2 -2
pkgs/applications/science/machine-learning/torch/default.nix
··· 1 - { callPackage, fetchgit } : 1 + { callPackage, fetchgit, lua } : 2 2 let 3 3 src = fetchgit { 4 4 url = "https://github.com/grwlf/torch-distro"; ··· 7 7 }; 8 8 9 9 in 10 - callPackage (import ./torch-distro.nix) { inherit src; } 10 + callPackage (import ./torch-distro.nix) { inherit lua src; }
+11 -11
pkgs/applications/science/machine-learning/torch/torch-distro.nix
··· 1 1 { luarocks, lib , stdenv, writeText , readline, makeWrapper, 2 2 less, ncurses, cmake, openblas, coreutils, fetchgit, libuuid, czmq, openssl, 3 - gnuplot, fetchurl, luajit, src 3 + gnuplot, fetchurl, lua, src 4 4 } : 5 5 6 6 let ··· 21 21 luapkgs = rec { 22 22 23 23 luarocks = default_luarocks.override { 24 - lua = luajit; 24 + inherit lua; 25 25 }; 26 26 27 27 buildLuaRocks = { rockspec ? "", luadeps ? [] , buildInputs ? [] ··· 36 36 runtimeDeps_ = 37 37 runtimeDeps ++ 38 38 (lib.concatMap (d : if d ? runtimeDeps then d.runtimeDeps else []) luadeps) ++ 39 - [ luajit coreutils ]; 39 + [ lua coreutils ]; 40 40 41 41 mkcfg = '' 42 42 export LUAROCKS_CONFIG=config.lua ··· 49 49 variables = { 50 50 LUA_BINDIR = "$out/bin"; 51 51 LUA_INCDIR = "$out/include"; 52 - LUA_LIBDIR = "$out/lib/lua/${luajit.luaversion}"; 52 + LUA_LIBDIR = "$out/lib/lua/${lua.luaversion}"; 53 53 }; 54 54 EOF 55 55 ''; ··· 63 63 64 64 phases = [ "unpackPhase" "patchPhase" "buildPhase"]; 65 65 66 - buildInputs = runtimeDeps ++ buildInputs ++ [ makeWrapper luajit ]; 66 + buildInputs = runtimeDeps ++ buildInputs ++ [ makeWrapper lua ]; 67 67 68 68 buildPhase = '' 69 69 eval "$preBuild" ··· 76 76 --set LD_LIBRARY_PATH "${lib.makeSearchPath "lib" runtimeDeps_}" \ 77 77 --set PATH "${lib.makeSearchPath "bin" runtimeDeps_}" \ 78 78 --suffix LUA_PATH ';' "\"$LUA_PATH\"" \ 79 - --suffix LUA_PATH ';' "\"$out/share/lua/${luajit.luaversion}/?.lua;$out/share/lua/${luajit.luaversion}/?/init.lua\"" \ 79 + --suffix LUA_PATH ';' "\"$out/share/lua/${lua.luaversion}/?.lua;$out/share/lua/${lua.luaversion}/?/init.lua\"" \ 80 80 --suffix LUA_CPATH ';' "\"$LUA_CPATH\"" \ 81 - --suffix LUA_CPATH ';' "\"$out/lib/lua/${luajit.luaversion}/?.so;$out/lib/lua/${luajit.luaversion}/?/init.so\"" 81 + --suffix LUA_CPATH ';' "\"$out/lib/lua/${lua.luaversion}/?.so;$out/lib/lua/${lua.luaversion}/?/init.so\"" 82 82 done 83 83 84 84 eval "$postInstall" ··· 100 100 makeFlags="PREFIX=$out LUA_LIBRARY=$out/lib/lua" 101 101 ''; 102 102 103 - buildInputs = [luajit]; 103 + buildInputs = [lua]; 104 104 105 105 installPhase = '' 106 106 make install-extra $makeFlags ··· 260 260 runtimeDeps = [ ncurses readline ]; 261 261 src = "${distro_src}/exe/trepl"; 262 262 meta = common_meta // { 263 - description = "A pure Lua REPL for LuaJIT, with heavy support for Torch types."; 263 + description = "A pure Lua REPL for Lua(JIT), with heavy support for Torch types."; 264 264 }; 265 265 }; 266 266 ··· 281 281 }; 282 282 283 283 preConfigure = '' 284 - cmakeFlags="-DLUA_LIBRARY=${luajit}/lib/lua/${luajit.luaversion} -DINSTALL_CMOD=$out/lib/lua/${luajit.luaversion} -DINSTALL_MOD=$out/lib/lua/${luajit.luaversion}" 284 + cmakeFlags="-DLUA_LIBRARY=${lua}/lib/lua/${lua.luaversion} -DINSTALL_CMOD=$out/lib/lua/${lua.luaversion} -DINSTALL_MOD=$out/lib/lua/${lua.luaversion}" 285 285 ''; 286 286 287 - buildInputs = [cmake libuuid luajit]; 287 + buildInputs = [cmake libuuid lua]; 288 288 meta = { 289 289 # FIXME: set the exact revision for src 290 290 broken = true;
+4 -1
pkgs/top-level/all-packages.nix
··· 5159 5159 5160 5160 lua51Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_1; }); 5161 5161 lua52Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_2; }); 5162 + luajitPackages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = luajit; }); 5162 5163 5163 5164 luaPackages = lua52Packages; 5164 5165 ··· 13427 13428 quazip = qt5.quazip.override { qt = qt4; }; 13428 13429 }; 13429 13430 13430 - torch-packages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch { } ); 13431 + torchPackages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch { 13432 + lua = luajit ; 13433 + } ); 13431 13434 13432 13435 torchat = callPackage ../applications/networking/instant-messengers/torchat { 13433 13436 wrapPython = pythonPackages.wrapPython;