diff --git a/packages/libluajit/build.sh b/packages/libluajit/build.sh index 4406ba691..8a30f57f0 100644 --- a/packages/libluajit/build.sh +++ b/packages/libluajit/build.sh @@ -2,7 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://luajit.org/ TERMUX_PKG_DESCRIPTION="Just-In-Time Compiler for Lua" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_VERSION=2.1.0~beta3 -TERMUX_PKG_REVISION=5 +TERMUX_PKG_REVISION=6 TERMUX_PKG_SRCURL=https://github.com/LuaJIT/LuaJIT/archive/v2.1.0-beta3.tar.gz TERMUX_PKG_SHA256=409f7fe570d3c16558e594421c47bdd130238323c9d6fd6c83dedd2aaeb082a8 TERMUX_PKG_BREAKS="libluajit-dev" diff --git a/packages/libluajit/tmpdir-fix.patch b/packages/libluajit/tmpdir-fix.patch new file mode 100644 index 000000000..75d2e6380 --- /dev/null +++ b/packages/libluajit/tmpdir-fix.patch @@ -0,0 +1,29 @@ +diff -uNr LuaJIT-2.1.0-beta3/src/lib_os.c LuaJIT-2.1.0-beta3.mod/src/lib_os.c +--- LuaJIT-2.1.0-beta3/src/lib_os.c 2017-05-01 22:03:01.000000000 +0300 ++++ LuaJIT-2.1.0-beta3.mod/src/lib_os.c 2020-06-07 16:58:03.086422851 +0300 +@@ -81,9 +81,9 @@ + return 0; + #else + #if LJ_TARGET_POSIX +- char buf[15+1]; ++ char buf[sizeof("@TERMUX_PREFIX@")+16]; + int fp; +- strcpy(buf, "/tmp/lua_XXXXXX"); ++ strcpy(buf, "@TERMUX_PREFIX@/tmp/lua_XXXXXX"); + fp = mkstemp(buf); + if (fp != -1) + close(fp); +diff -uNr LuaJIT-2.1.0-beta3/src/lj_trace.c LuaJIT-2.1.0-beta3.mod/src/lj_trace.c +--- LuaJIT-2.1.0-beta3/src/lj_trace.c 2017-05-01 22:03:01.000000000 +0300 ++++ LuaJIT-2.1.0-beta3.mod/src/lj_trace.c 2020-06-07 16:58:42.242740925 +0300 +@@ -107,8 +107,8 @@ + lua_assert(startpc >= proto_bc(pt) && startpc < proto_bc(pt) + pt->sizebc); + lineno = lj_debug_line(pt, proto_bcpos(pt, startpc)); + if (!fp) { +- char fname[40]; +- sprintf(fname, "/tmp/perf-%d.map", getpid()); ++ char fname[sizeof("@TERMUX_PREFIX@")+40]; ++ sprintf(fname, "@TERMUX_PREFIX@/tmp/perf-%d.map", getpid()); + if (!(fp = fopen(fname, "w"))) return; + setlinebuf(fp); + }