torch: unhardcode references to luajit
This commit is contained in:
parent
a56b9ab5be
commit
4a36a0c504
@ -1,4 +1,4 @@
|
|||||||
{ callPackage, fetchgit } :
|
{ callPackage, fetchgit, lua } :
|
||||||
let
|
let
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "https://github.com/grwlf/torch-distro";
|
url = "https://github.com/grwlf/torch-distro";
|
||||||
@ -7,4 +7,4 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
callPackage (import ./torch-distro.nix) { inherit src; }
|
callPackage (import ./torch-distro.nix) { inherit lua src; }
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ luarocks, lib , stdenv, writeText , readline, makeWrapper,
|
{ luarocks, lib , stdenv, writeText , readline, makeWrapper,
|
||||||
less, ncurses, cmake, openblas, coreutils, fetchgit, libuuid, czmq, openssl,
|
less, ncurses, cmake, openblas, coreutils, fetchgit, libuuid, czmq, openssl,
|
||||||
gnuplot, fetchurl, luajit, src
|
gnuplot, fetchurl, lua, src
|
||||||
} :
|
} :
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -21,7 +21,7 @@ let
|
|||||||
luapkgs = rec {
|
luapkgs = rec {
|
||||||
|
|
||||||
luarocks = default_luarocks.override {
|
luarocks = default_luarocks.override {
|
||||||
lua = luajit;
|
inherit lua;
|
||||||
};
|
};
|
||||||
|
|
||||||
buildLuaRocks = { rockspec ? "", luadeps ? [] , buildInputs ? []
|
buildLuaRocks = { rockspec ? "", luadeps ? [] , buildInputs ? []
|
||||||
@ -36,7 +36,7 @@ let
|
|||||||
runtimeDeps_ =
|
runtimeDeps_ =
|
||||||
runtimeDeps ++
|
runtimeDeps ++
|
||||||
(lib.concatMap (d : if d ? runtimeDeps then d.runtimeDeps else []) luadeps) ++
|
(lib.concatMap (d : if d ? runtimeDeps then d.runtimeDeps else []) luadeps) ++
|
||||||
[ luajit coreutils ];
|
[ lua coreutils ];
|
||||||
|
|
||||||
mkcfg = ''
|
mkcfg = ''
|
||||||
export LUAROCKS_CONFIG=config.lua
|
export LUAROCKS_CONFIG=config.lua
|
||||||
@ -49,7 +49,7 @@ let
|
|||||||
variables = {
|
variables = {
|
||||||
LUA_BINDIR = "$out/bin";
|
LUA_BINDIR = "$out/bin";
|
||||||
LUA_INCDIR = "$out/include";
|
LUA_INCDIR = "$out/include";
|
||||||
LUA_LIBDIR = "$out/lib/lua/${luajit.luaversion}";
|
LUA_LIBDIR = "$out/lib/lua/${lua.luaversion}";
|
||||||
};
|
};
|
||||||
EOF
|
EOF
|
||||||
'';
|
'';
|
||||||
@ -63,7 +63,7 @@ let
|
|||||||
|
|
||||||
phases = [ "unpackPhase" "patchPhase" "buildPhase"];
|
phases = [ "unpackPhase" "patchPhase" "buildPhase"];
|
||||||
|
|
||||||
buildInputs = runtimeDeps ++ buildInputs ++ [ makeWrapper luajit ];
|
buildInputs = runtimeDeps ++ buildInputs ++ [ makeWrapper lua ];
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
eval "$preBuild"
|
eval "$preBuild"
|
||||||
@ -76,9 +76,9 @@ let
|
|||||||
--set LD_LIBRARY_PATH "${lib.makeSearchPath "lib" runtimeDeps_}" \
|
--set LD_LIBRARY_PATH "${lib.makeSearchPath "lib" runtimeDeps_}" \
|
||||||
--set PATH "${lib.makeSearchPath "bin" runtimeDeps_}" \
|
--set PATH "${lib.makeSearchPath "bin" runtimeDeps_}" \
|
||||||
--suffix LUA_PATH ';' "\"$LUA_PATH\"" \
|
--suffix LUA_PATH ';' "\"$LUA_PATH\"" \
|
||||||
--suffix LUA_PATH ';' "\"$out/share/lua/${luajit.luaversion}/?.lua;$out/share/lua/${luajit.luaversion}/?/init.lua\"" \
|
--suffix LUA_PATH ';' "\"$out/share/lua/${lua.luaversion}/?.lua;$out/share/lua/${lua.luaversion}/?/init.lua\"" \
|
||||||
--suffix LUA_CPATH ';' "\"$LUA_CPATH\"" \
|
--suffix LUA_CPATH ';' "\"$LUA_CPATH\"" \
|
||||||
--suffix LUA_CPATH ';' "\"$out/lib/lua/${luajit.luaversion}/?.so;$out/lib/lua/${luajit.luaversion}/?/init.so\""
|
--suffix LUA_CPATH ';' "\"$out/lib/lua/${lua.luaversion}/?.so;$out/lib/lua/${lua.luaversion}/?/init.so\""
|
||||||
done
|
done
|
||||||
|
|
||||||
eval "$postInstall"
|
eval "$postInstall"
|
||||||
@ -100,7 +100,7 @@ let
|
|||||||
makeFlags="PREFIX=$out LUA_LIBRARY=$out/lib/lua"
|
makeFlags="PREFIX=$out LUA_LIBRARY=$out/lib/lua"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [luajit];
|
buildInputs = [lua];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
make install-extra $makeFlags
|
make install-extra $makeFlags
|
||||||
@ -260,7 +260,7 @@ let
|
|||||||
runtimeDeps = [ ncurses readline ];
|
runtimeDeps = [ ncurses readline ];
|
||||||
src = "${distro_src}/exe/trepl";
|
src = "${distro_src}/exe/trepl";
|
||||||
meta = common_meta // {
|
meta = common_meta // {
|
||||||
description = "A pure Lua REPL for LuaJIT, with heavy support for Torch types.";
|
description = "A pure Lua REPL for Lua(JIT), with heavy support for Torch types.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -281,10 +281,10 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
cmakeFlags="-DLUA_LIBRARY=${luajit}/lib/lua/${luajit.luaversion} -DINSTALL_CMOD=$out/lib/lua/${luajit.luaversion} -DINSTALL_MOD=$out/lib/lua/${luajit.luaversion}"
|
cmakeFlags="-DLUA_LIBRARY=${lua}/lib/lua/${lua.luaversion} -DINSTALL_CMOD=$out/lib/lua/${lua.luaversion} -DINSTALL_MOD=$out/lib/lua/${lua.luaversion}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [cmake libuuid luajit];
|
buildInputs = [cmake libuuid lua];
|
||||||
meta = {
|
meta = {
|
||||||
# FIXME: set the exact revision for src
|
# FIXME: set the exact revision for src
|
||||||
broken = true;
|
broken = true;
|
||||||
|
@ -5159,6 +5159,7 @@ let
|
|||||||
|
|
||||||
lua51Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_1; });
|
lua51Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_1; });
|
||||||
lua52Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_2; });
|
lua52Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_2; });
|
||||||
|
luajitPackages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = luajit; });
|
||||||
|
|
||||||
luaPackages = lua52Packages;
|
luaPackages = lua52Packages;
|
||||||
|
|
||||||
@ -13427,7 +13428,9 @@ let
|
|||||||
quazip = qt5.quazip.override { qt = qt4; };
|
quazip = qt5.quazip.override { qt = qt4; };
|
||||||
};
|
};
|
||||||
|
|
||||||
torch-packages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch { } );
|
torchPackages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch {
|
||||||
|
lua = luajit ;
|
||||||
|
} );
|
||||||
|
|
||||||
torchat = callPackage ../applications/networking/instant-messengers/torchat {
|
torchat = callPackage ../applications/networking/instant-messengers/torchat {
|
||||||
wrapPython = pythonPackages.wrapPython;
|
wrapPython = pythonPackages.wrapPython;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user