Skip to content
Snippets Groups Projects

Fix luajit

Merged bitstr0m requested to merge bitstr0m/cookbook:luajit into master
2 files
+ 53
2
Compare changes
  • Side-by-side
  • Inline
Files
2
  • 4818f59f
    Fix luajit · 4818f59f
    bitstr0m authored
    Compiles and luajit executable passes tests found at
    https://github.com/LuaJIT/LuaJIT-test-cleanup (excluding some that
    appear to be related to the static build).
    
    Compiled without W^X memory permission support because there appears to
    be some issue with the mprotect() call.
#TODO missing script for "make", see https://luajit.org/install.html
#TODO remove -DLUAJIT_SECURITY_MCODE=0
[source]
tar = "https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz"
# LuaJIT is only available as a rolling release
git = "https://luajit.org/git/luajit.git"
rev = "2090842410e0ba6f81fad310a77bf5432488249a"
[build]
template = "custom"
script = """
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
# Cookbook doesn't apply patches to git repositiories (so we do it manually)
# The patch is applied so that LUAJIT_OS is set to LUAJIT_OS_POSIX without
# redefinition warnings
git apply "${COOKBOOK_RECIPE}/redox.patch"
${COOKBOOK_MAKE} -j ${COOKBOOK_MAKE_JOBS} install \
PREFIX="${COOKBOOK_STAGE}" \
BUILDMODE='static' \
TARGET_SYS='Redox' \
XCFLAGS='-DLUAJIT_SECURITY_MCODE=0' \
CROSS="${TARGET}-"
cd "${COOKBOOK_STAGE}"/bin && ln -s luajit-2.1.* luajit
"""
Loading