Install PUC-Rio Lua manually
This commit is contained in:
parent
128c069f7a
commit
7ac6ec305d
31
hererocks.py
31
hererocks.py
@ -368,7 +368,34 @@ class LuaBuilder(object):
|
|||||||
luac_obj_files = self.compile_bases(luac_bases, verbose)
|
luac_obj_files = self.compile_bases(luac_bases, verbose)
|
||||||
run_command(verbose, self.get_link_cmd(luac_obj_files, "liblua.a", "luac"))
|
run_command(verbose, self.get_link_cmd(luac_obj_files, "liblua.a", "luac"))
|
||||||
|
|
||||||
os.chdir("..")
|
def check_subdir(path, subdir):
|
||||||
|
path = os.path.join(path, subdir)
|
||||||
|
|
||||||
|
if not os.path.exists(path):
|
||||||
|
os.mkdir(path)
|
||||||
|
|
||||||
|
return path
|
||||||
|
|
||||||
|
def move_files(path, *files):
|
||||||
|
for src in files:
|
||||||
|
dst = os.path.join(path, os.path.basename(src))
|
||||||
|
|
||||||
|
# On Windows os.rename will fail if destination exists.
|
||||||
|
if os.path.exists(dst):
|
||||||
|
os.remove(dst)
|
||||||
|
|
||||||
|
os.rename(src, dst)
|
||||||
|
|
||||||
|
def install_lua_files(target_dir):
|
||||||
|
move_files(check_subdir(target_dir, "bin"), "lua", "luac")
|
||||||
|
|
||||||
|
lua_hpp = "lua.hpp"
|
||||||
|
|
||||||
|
if not os.path.exists(lua_hpp):
|
||||||
|
lua_hpp = "../etc/lua.hpp"
|
||||||
|
|
||||||
|
move_files(check_subdir(target_dir, "include"), "lua.h", "luaconf.h", "lualib.h", "lauxlib.h", lua_hpp)
|
||||||
|
move_files(check_subdir(target_dir, "lib"), "liblua.a")
|
||||||
|
|
||||||
def install_lua(target_dir, lua_version, is_luajit, compat, verbose, temp_dir):
|
def install_lua(target_dir, lua_version, is_luajit, compat, verbose, temp_dir):
|
||||||
lua_path = fetch(luajit_versions if is_luajit else lua_versions, lua_version, verbose, temp_dir)
|
lua_path = fetch(luajit_versions if is_luajit else lua_versions, lua_version, verbose, temp_dir)
|
||||||
@ -395,7 +422,7 @@ def install_lua(target_dir, lua_version, is_luajit, compat, verbose, temp_dir):
|
|||||||
builder = LuaBuilder(get_lua_target(), nominal_version, compat)
|
builder = LuaBuilder(get_lua_target(), nominal_version, compat)
|
||||||
builder.build(verbose)
|
builder.build(verbose)
|
||||||
print("Installing Lua")
|
print("Installing Lua")
|
||||||
run_command(verbose, "make install", "INSTALL_TOP=" + quote(target_dir))
|
install_lua_files(target_dir)
|
||||||
|
|
||||||
def install_luarocks(target_dir, luarocks_version, verbose, temp_dir):
|
def install_luarocks(target_dir, luarocks_version, verbose, temp_dir):
|
||||||
fetch(luarocks_versions, luarocks_version, verbose, temp_dir)
|
fetch(luarocks_versions, luarocks_version, verbose, temp_dir)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user