Files
haikuports/dev-lang/luajit/luajit-2.1.1703358377.recipe
Christof Meerwald 12fa6f3a78 update luajit (#9921)
to commit c525bcb9024510cad9e170e12b6209aedb330f83 (Sat Dec 23 20:06:17 2023 +0100)
2023-12-26 08:57:24 -07:00

68 lines
2.0 KiB
Bash

SUMMARY="A Just-In-Time Compiler (JIT) for the Lua programming language"
DESCRIPTION="Lua is a powerful, dynamic and light-weight programming \
language. It may be embedded or used as a general-purpose, stand-alone \
language. LuaJIT is a Just-In-Time Compiler (JIT) for it."
HOMEPAGE="https://luajit.org/luajit.html"
COPYRIGHT="2005-2023 Mike Pall"
LICENSE="MIT"
REVISION="1"
# Note: last component of the version is the Unix timestamp of the git commit
srcGitRev="c525bcb9024510cad9e170e12b6209aedb330f83"
SOURCE_URI="https://github.com/LuaJIT/LuaJIT/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="eb20affc70a9e97a8a0e1e0b10456f220fca7637a198e4a937b5fc827dd1ef95"
SOURCE_DIR="LuaJIT-$srcGitRev"
PATCHES="luajit-${portVersion%.*}.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
luajit$secondaryArchSuffix = $portVersion
cmd:luajit$secondaryArchSuffix
cmd:luajit_${portVersion/\~/_}$secondaryArchSuffix
lib:libluajit_5.1$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
luajit${secondaryArchSuffix}_devel = $portVersion
devel:libluajit_5.1$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES_devel="
luajit$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
# Use amalg target as recommended on luajit homepage to get better performance
make $jobArgs amalg PREFIX=$prefix
}
INSTALL()
{
make install PREFIX=$prefix INSTALL_LIB="$libDir" INSTALL_BIN="$binDir" \
INSTALL_INC="$includeDir/luajit-2.1" INSTALL_SHARE="$dataDir" \
INSTALL_MAN="$manDir/man1" INSTALL_PKGCONFIG=$developLibDir/pkgconfig \
GIT_RELVER=${portVersion##*.}
# remove static library
rm $libDir/libluajit-5.1.a
# fix pkgconfig libdir
sed -i -e "s,^libdir=.*,libdir=$developLibDir," $developLibDir/pkgconfig/luajit.pc
prepareInstalledDevelLib libluajit-5.1
packageEntries devel $developDir
}