From 6a4ab2283d6353bd69b01aa17656d88476220a9d Mon Sep 17 00:00:00 2001
From: doriancodes <dorian@pop-os.local>
Date: Tue, 29 Oct 2024 21:05:49 +0100
Subject: [PATCH] add luv and lua-compat-5.3

---
 recipes/libs/lua-compat-5.3/recipe.toml | 11 ++++++++++
 recipes/libs/luv/recipe.toml            | 27 +++++++++++++++++++++++++
 2 files changed, 38 insertions(+)
 create mode 100644 recipes/libs/lua-compat-5.3/recipe.toml
 create mode 100644 recipes/libs/luv/recipe.toml

diff --git a/recipes/libs/lua-compat-5.3/recipe.toml b/recipes/libs/lua-compat-5.3/recipe.toml
new file mode 100644
index 000000000..edbca1c43
--- /dev/null
+++ b/recipes/libs/lua-compat-5.3/recipe.toml
@@ -0,0 +1,11 @@
+[source]
+git = "https://github.com/lunarmodules/lua-compat-5.3.git"
+[build]
+template = "custom"
+dependencies = [
+    "lua54"
+]
+script = """
+mkdir -pv "${COOKBOOK_STAGE}/include"
+cp -r "$COOKBOOK_SOURCE/c-api/." "${COOKBOOK_STAGE}/include"
+"""
diff --git a/recipes/libs/luv/recipe.toml b/recipes/libs/luv/recipe.toml
new file mode 100644
index 000000000..93973951f
--- /dev/null
+++ b/recipes/libs/luv/recipe.toml
@@ -0,0 +1,27 @@
+[source]
+git = "https://github.com/luvit/luv.git"
+[build]
+template = "custom"
+dependencies = [
+    "lua54",
+    "libuv",
+    "lua-compat-5.3"
+]
+script = """
+COOKBOOK_CONFIGURE="cmake"
+COOKBOOK_CONFIGURE_FLAGS=(
+    -DBUILD_MODULE=OFF
+    -DBUILD_STATIC_LIBS=ON
+    -DWITH_SHARED_LIBUV=ON
+    -DWITH_LUA_ENGINE=Lua
+    -DLUA_BUILD_TYPE=System
+    -DLUA_COMPAT53_DIR="${COOKBOOK_SYSROOT}/bin"
+    -DCMAKE_BUILD_TYPE=RelWithDebInfo
+    -DLIBUV_LIBRARIES="${COOKBOOK_SYSROOT}/usr/lib/libuv.a"
+    -DLIBUV_INCLUDE_DIR="${COOKBOOK_SYSROOT}/usr/include"
+    -DLUA_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+    -DLUV_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+"${COOKBOOK_SOURCE}"
+)
+cookbook_configure
+"""
-- 
GitLab