SPELL=luajit case "${LUAJIT_BRANCH}" in snapshot) COMMIT_ID="03c31124cc3b521ef54fe398e10fa55660a5057d" VERSION="2.1.${COMMIT_ID:0:8}" SOURCE=LuaJIT-$VERSION.tar.gz SOURCE_DIRECTORY="$BUILD_DIRECTORY/luajit-2.0-${COMMIT_ID:0:7}" SOURCE_URL[0]="https://repo.or.cz/${SPELL}-2.0.git/snapshot/${COMMIT_ID}.tar.gz" SOURCE_HASH=sha512:6b62ea5f9bde2edfcc2936bab807d4540ef1c6cd6581cc2c00554d56c2579983b63529fe55b360fe1c2c8451857b6f930b7d8d877029740db8665e2fcd0871ec ;; stable) VERSION=2.0.5 SOURCE=LuaJIT-$VERSION.tar.gz SOURCE_DIRECTORY="$BUILD_DIRECTORY/LuaJIT-$VERSION" SOURCE_URL[0]="http://luajit.org/download/$SOURCE" SOURCE_HASH=sha512:2636675602b4a060b0571c05220db2061dd2f38568e35b2be346a0f5e3128d87057d11d3d0d7567d8cc4e0817b5e4cf2c52a17a48065520962b157816465a9fe esac WEB_SITE="http://luajit.org/" ENTERED=20121222 LICENSE[0]=MIT SHORT="a just-in-time compiler for Lua" cat << EOF LuaJIT has been successfully used as a scripting middleware in games, 3D modellers, numerical simulations, trading platforms and many other specialty applications. It combines high flexibility with high performance and an unmatched low memory footprint: less than 125K for the VM plus less than 85K for the JIT compiler (on x86). LuaJIT has been in continuous development since 2005. It's widely considered to be one of the fastest dynamic language implementations. It has outperformed other dynamic languages on many cross-language benchmarks since its first release often by a substantial margin. In 2009 other dynamic language VMs started to catch up with the performance of LuaJIT 1.x. Well, I couldn't let that slide. ;-) For LuaJIT 2.0, the whole VM has been rewritten from the ground up and relentlessly optimized for performance. It combines a high-speed interpreter, written in assembler, with a state-of-the-art JIT compiler. An innovative trace compiler is integrated with advanced, SSA-based optimizations and a highly tuned code generation backend. This allows a substantial reduction of the overhead associated with dynamic language features. It's destined to break into the performance range traditionally reserved for offline, static language compilers. EOF