added my Recipes
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
From 528009f5ca0685c95ef27f6c8957160499c0576a Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Fri, 10 May 2013 10:42:45 -0700
|
||||
Subject: [PATCH] Do not strip automatically, this leaves the stripping busines to OE
|
||||
|
||||
Upstream-Status: Inappropriate [OE-Specific]
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/Makefile | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
diff --git a/src/Makefile b/src/Makefile
|
||||
index 278324a..5ecd6d5 100644
|
||||
--- a/src/Makefile
|
||||
+++ b/src/Makefile
|
||||
@@ -665,12 +665,10 @@ $(LUAJIT_A): $(LJVMCORE_O)
|
||||
$(LUAJIT_SO): $(LJVMCORE_O)
|
||||
$(E) "DYNLINK $@"
|
||||
$(Q)$(TARGET_LD) $(TARGET_ASHLDFLAGS) -o $@ $(LJVMCORE_DYNO) $(TARGET_ALIBS)
|
||||
- $(Q)$(TARGET_STRIP) $@
|
||||
|
||||
$(LUAJIT_T): $(TARGET_O) $(LUAJIT_O) $(TARGET_DEP)
|
||||
$(E) "LINK $@"
|
||||
$(Q)$(TARGET_LD) $(TARGET_ALDFLAGS) -o $@ $(LUAJIT_O) $(TARGET_O) $(TARGET_ALIBS)
|
||||
- $(Q)$(TARGET_STRIP) $@
|
||||
$(E) "OK Successfully built LuaJIT"
|
||||
|
||||
##############################################################################
|
||||
--
|
||||
1.7.9.5
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
From ca8f7d968a212f2da64492faac4f80384a5ba395 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sun, 11 Sep 2022 13:23:19 -0700
|
||||
Subject: [PATCH] Use builtin for clear_cache
|
||||
|
||||
This makes it compile on mips/clang and also portable across platforms
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/lj_mcode.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/lj_mcode.c b/src/lj_mcode.c
|
||||
index 163aada4..471897da 100644
|
||||
--- a/src/lj_mcode.c
|
||||
+++ b/src/lj_mcode.c
|
||||
@@ -46,7 +46,7 @@ void lj_mcode_sync(void *start, void *end)
|
||||
#elif LJ_TARGET_PPC
|
||||
lj_vm_cachesync(start, end);
|
||||
#elif defined(__GNUC__) || defined(__clang__)
|
||||
- __clear_cache(start, end);
|
||||
+ __builtin___clear_cache(start, end);
|
||||
#else
|
||||
#error "Missing builtin to flush instruction cache"
|
||||
#endif
|
||||
--
|
||||
2.37.3
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
clang pretends to be gcc 4.2.0 which is a big lie when it comes
|
||||
to features, its same as latest gcc
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Upstream-Status: Pending
|
||||
|
||||
Index: LuaJIT-2.0.5/src/lj_arch.h
|
||||
===================================================================
|
||||
--- LuaJIT-2.0.5.orig/src/lj_arch.h
|
||||
+++ LuaJIT-2.0.5/src/lj_arch.h
|
||||
@@ -436,7 +436,7 @@
|
||||
#endif
|
||||
#endif
|
||||
#elif !LJ_TARGET_PS3
|
||||
-#if (__GNUC__ < 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ < 3)
|
||||
+#if (__GNUC__ < 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ < 3) && !defined(__clang__)
|
||||
#error "Need at least GCC 4.3 or newer"
|
||||
#endif
|
||||
#endif
|
||||
103
meta-openembedded/meta-oe/recipes-devtools/luajit/luajit_git.bb
Normal file
103
meta-openembedded/meta-oe/recipes-devtools/luajit/luajit_git.bb
Normal file
@@ -0,0 +1,103 @@
|
||||
SUMMARY = "Just-In-Time Compiler for Lua"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=23d6278200de9b48fd1439f80507cba8"
|
||||
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://clang.patch \
|
||||
file://0001-Use-builtin-for-clear_cache.patch \
|
||||
"
|
||||
|
||||
# Set PV to a version tag and date (YYMMDD) associated with SRCREV if it is later.
|
||||
PV = "2.1.0~beta3-220721"
|
||||
SRCREV = "32984282ddae666b3c94cd27538e1c78b49a1877"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
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}"
|
||||
|
||||
# mips64/ppc/ppc64/riscv64/riscv32 is not supported in this release
|
||||
COMPATIBLE_HOST:mipsarchn32 = "null"
|
||||
COMPATIBLE_HOST:mipsarchn64 = "null"
|
||||
COMPATIBLE_HOST:powerpc = "null"
|
||||
COMPATIBLE_HOST:powerpc64 = "null"
|
||||
COMPATIBLE_HOST:powerpc64le = "null"
|
||||
COMPATIBLE_HOST:riscv64 = "null"
|
||||
COMPATIBLE_HOST:riscv32 = "null"
|
||||
Reference in New Issue
Block a user