tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
torch: unhardcode references to luajit
Sergey Mironov
10 years ago
4a36a0c5
a56b9ab5
+17
-14
3 changed files
expand all
collapse all
unified
split
pkgs
applications
science
machine-learning
torch
default.nix
torch-distro.nix
top-level
all-packages.nix
+2
-2
pkgs/applications/science/machine-learning/torch/default.nix
···
1
1
-
{ callPackage, fetchgit } :
1
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
10
-
callPackage (import ./torch-distro.nix) { inherit src; }
10
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
3
-
gnuplot, fetchurl, luajit, src
3
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
24
-
lua = luajit;
24
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
39
-
[ luajit coreutils ];
39
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
52
-
LUA_LIBDIR = "$out/lib/lua/${luajit.luaversion}";
52
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
66
-
buildInputs = runtimeDeps ++ buildInputs ++ [ makeWrapper luajit ];
66
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
79
-
--suffix LUA_PATH ';' "\"$out/share/lua/${luajit.luaversion}/?.lua;$out/share/lua/${luajit.luaversion}/?/init.lua\"" \
79
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
81
-
--suffix LUA_CPATH ';' "\"$out/lib/lua/${luajit.luaversion}/?.so;$out/lib/lua/${luajit.luaversion}/?/init.so\""
81
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
103
-
buildInputs = [luajit];
103
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
263
-
description = "A pure Lua REPL for LuaJIT, with heavy support for Torch types.";
263
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
284
-
cmakeFlags="-DLUA_LIBRARY=${luajit}/lib/lua/${luajit.luaversion} -DINSTALL_CMOD=$out/lib/lua/${luajit.luaversion} -DINSTALL_MOD=$out/lib/lua/${luajit.luaversion}"
284
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
287
-
buildInputs = [cmake libuuid luajit];
287
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
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
13430
-
torch-packages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch { } );
13431
13431
+
torchPackages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch {
13432
13432
+
lua = luajit ;
13433
13433
+
} );
13431
13434
13432
13435
torchat = callPackage ../applications/networking/instant-messengers/torchat {
13433
13436
wrapPython = pythonPackages.wrapPython;