mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
All 3 CVEs are fixed in the currently used revision. Fixes: CVE-2024-25176:343ce0edafCVE-2024-25177:85b4fed0b0CVE-2024-25178:defe61a567Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
102 lines
3.3 KiB
BlitzBasic
102 lines
3.3 KiB
BlitzBasic
SUMMARY = "Just-In-Time Compiler for Lua"
|
|
LICENSE = "MIT"
|
|
LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=d421a5e2a24207f5e260537399a9a38b"
|
|
HOMEPAGE = "http://luajit.org"
|
|
|
|
SRC_URI = "git://luajit.org/git/luajit-2.0.git;protocol=http;branch=v2.1 \
|
|
file://0001-Do-not-strip-automatically-this-leaves-the-stripping.patch \
|
|
file://0001-Use-builtin-for-clear_cache.patch \
|
|
"
|
|
|
|
PV = "2.1"
|
|
SRCREV = "538a82133ad6fddfd0ca64de167c4aca3bc1a2da"
|
|
|
|
|
|
inherit pkgconfig binconfig siteinfo
|
|
|
|
BBCLASSEXTEND = "native"
|
|
|
|
# http://luajit.org/install.html#cross
|
|
# Host luajit needs to be compiled with the same pointer size
|
|
# If you want to cross-compile to any 32 bit target on an x64 OS,
|
|
# you need to install the multilib development package (e.g.
|
|
# libc6-dev:i386 on Debian/Ubuntu) and build a 32 bit host part
|
|
# (HOST_CC="gcc -m32").
|
|
BUILD_CC_ARCH:append = " ${@['-m32',''][d.getVar('SITEINFO_BITS') != '32']}"
|
|
|
|
# The lua makefiles expect the TARGET_SYS to be from uname -s
|
|
# Values: Windows, Linux, Darwin, iOS, SunOS, PS3, GNU/kFreeBSD
|
|
LUA_TARGET_OS = "Unknown"
|
|
LUA_TARGET_OS:darwin = "Darwin"
|
|
LUA_TARGET_OS:linux = "Linux"
|
|
LUA_TARGET_OS:linux-gnueabi = "Linux"
|
|
LUA_TARGET_OS:mingw32 = "Windows"
|
|
|
|
# We don't want the lua buildsystem's compiler optimizations, or its
|
|
# stripping, and we don't want it to pick up CFLAGS or LDFLAGS, as those apply
|
|
# to both host and target compiles
|
|
EXTRA_OEMAKE = "\
|
|
Q= E='@:' \
|
|
\
|
|
CCOPT= CCOPT_x86= CFLAGS= LDFLAGS= TARGET_STRIP='@:' \
|
|
\
|
|
'TARGET_SYS=${LUA_TARGET_OS}' \
|
|
\
|
|
'CC=${CC}' \
|
|
'TARGET_AR=${AR} rcus' \
|
|
'TARGET_CFLAGS=${CFLAGS}' \
|
|
'TARGET_LDFLAGS=${LDFLAGS}' \
|
|
'TARGET_SHLDFLAGS=${LDFLAGS}' \
|
|
'HOST_CC=${BUILD_CC}' \
|
|
'HOST_CFLAGS=${BUILD_CFLAGS}' \
|
|
\
|
|
'PREFIX=${prefix}' \
|
|
'MULTILIB=${baselib}' \
|
|
'LDCONFIG=:' \
|
|
"
|
|
|
|
do_compile () {
|
|
oe_runmake
|
|
}
|
|
|
|
# There's INSTALL_LIB and INSTALL_SHARE also, but the lua binary hardcodes the
|
|
# '/share' and '/' + LUA_MULTILIB paths, so we don't want to break those
|
|
# expectations.
|
|
EXTRA_OEMAKEINST = "\
|
|
'DESTDIR=${D}' \
|
|
'INSTALL_BIN=${D}${bindir}' \
|
|
'INSTALL_INC=${D}${includedir}/luajit-$(MAJVER).$(MINVER)' \
|
|
'INSTALL_MAN=${D}${mandir}/man1' \
|
|
"
|
|
do_install () {
|
|
oe_runmake ${EXTRA_OEMAKEINST} install
|
|
rmdir ${D}${datadir}/lua/5.* \
|
|
${D}${datadir}/lua \
|
|
${D}${libdir}/lua/5.* \
|
|
${D}${libdir}/lua
|
|
}
|
|
|
|
PACKAGES += 'luajit-common'
|
|
|
|
# See the comment for EXTRA_OEMAKEINST. This is needed to ensure the hardcoded
|
|
# paths are packaged regardless of what the libdir and datadir paths are.
|
|
FILES:${PN} += "${prefix}/${baselib} ${prefix}/share"
|
|
FILES:${PN} += "${libdir}/libluajit-5.1.so.2 \
|
|
${libdir}/libluajit-5.1.so.${PV} \
|
|
"
|
|
FILES:${PN}-dev += "${libdir}/libluajit-5.1.a \
|
|
${libdir}/libluajit-5.1.so \
|
|
${libdir}/pkgconfig/luajit.pc \
|
|
"
|
|
FILES:luajit-common = "${datadir}/${BPN}-${PV}"
|
|
|
|
# ppc64/riscv64/riscv32 is not supported in this release
|
|
COMPATIBLE_HOST:powerpc64 = "null"
|
|
COMPATIBLE_HOST:powerpc64le = "null"
|
|
COMPATIBLE_HOST:riscv64 = "null"
|
|
COMPATIBLE_HOST:riscv32 = "null"
|
|
|
|
CVE_STATUS[CVE-2024-25176] = "fixed-version: The used revision contains the fix already."
|
|
CVE_STATUS[CVE-2024-25177] = "fixed-version: The used revision contains the fix already."
|
|
CVE_STATUS[CVE-2024-25178] = "fixed-version: The used revision contains the fix already."
|