From 5853c87f38ffc24fa713800508aa3a8a6efaaec8 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Tue, 26 Aug 2025 17:34:42 +0200 Subject: [PATCH] feat: add liblua to image --- recipes-core/images/core-image-base.bbappend | 1 + .../files/0001-enable-shared-library.patch | 25 +++++++++++++++++++ recipes-devtools/lua/lua_5.4.7.bbappend | 11 ++++++++ 3 files changed, 37 insertions(+) create mode 100644 recipes-devtools/lua/files/0001-enable-shared-library.patch create mode 100644 recipes-devtools/lua/lua_5.4.7.bbappend diff --git a/recipes-core/images/core-image-base.bbappend b/recipes-core/images/core-image-base.bbappend index 1e0eb13..c149198 100644 --- a/recipes-core/images/core-image-base.bbappend +++ b/recipes-core/images/core-image-base.bbappend @@ -31,6 +31,7 @@ IMAGE_INSTALL:append = "pango \ gdbserver gdb \ wlr-randr \ diya-session-manager \ + lua \ " PACKAGE_EXCLUDE = " gtk+ gtk+3 adwaita-icon-theme " IMAGE_INSTALL:remove = " gtk+ gtk+3 adwaita-icon-theme " diff --git a/recipes-devtools/lua/files/0001-enable-shared-library.patch b/recipes-devtools/lua/files/0001-enable-shared-library.patch new file mode 100644 index 0000000..fc59be1 --- /dev/null +++ b/recipes-devtools/lua/files/0001-enable-shared-library.patch @@ -0,0 +1,25 @@ +From: Dany LE +Date: Tue, 25 Aug 2025 10:39:56 +0200 +Subject: Enable shared lib build + + +Add command to generate shared lib in Makefile + +Upstream-Status: Pending + +Signed-off-by: Dany LE +--- + +diff --git a/src/Makefile b/src/Makefile +index b771196..6ff850c 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -59,7 +59,7 @@ a: $(ALL_A) + $(LUA_A): $(BASE_O) + $(AR) $@ $(BASE_O) + $(RANLIB) $@ +- ++ $(CC) -shared -ldl -Wl,-soname,liblua.so.$R -o liblua.so.$R $? -lm $(MYLDFLAGS) + $(LUA_T): $(LUA_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) + diff --git a/recipes-devtools/lua/lua_5.4.7.bbappend b/recipes-devtools/lua/lua_5.4.7.bbappend new file mode 100644 index 0000000..c7746a7 --- /dev/null +++ b/recipes-devtools/lua/lua_5.4.7.bbappend @@ -0,0 +1,11 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +SRC_URI += " file://0001-enable-shared-library.patch " +EXTRA_OEMAKE += " R='${PV}'" + +do_install:append () { + # Your code here + install -d ${D}${libdir} + install -m 0755 ${S}/src/liblua.so.${PV} ${D}${libdir}/ + ln -sf liblua.so.${PV} ${D}${libdir}/liblua.so +} \ No newline at end of file