aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--community/lua-luv/APKBUILD18
1 files changed, 16 insertions, 2 deletions
diff --git a/community/lua-luv/APKBUILD b/community/lua-luv/APKBUILD
index 857cbb5c72e..f358f81caf5 100644
--- a/community/lua-luv/APKBUILD
+++ b/community/lua-luv/APKBUILD
@@ -5,7 +5,7 @@ pkgname=lua-luv
_rockname=luv
pkgver=1.44.2.1
_pkgver=${pkgver%.*}-${pkgver##*.}
-pkgrel=1
+pkgrel=2
pkgdesc="Bare libuv bindings for Lua"
url="https://github.com/luvit/luv"
arch="all"
@@ -17,6 +17,7 @@ makedepends="
ninja
"
subpackages="
+ $pkgname-static
$pkgname-dev
libluv
"
@@ -37,10 +38,10 @@ for _v in $_luaversions; do
done
build() {
+ # shared module loop
local lver; for lver in $_luaversions $_luajit; do
cmake -B "build-$lver" -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
-DWITH_LUA_ENGINE=Lua \
-DWITH_SHARED_LIBUV=ON \
-DLUA_BUILD_TYPE=System \
@@ -51,6 +52,18 @@ build() {
-DBUILD_STATIC_LIBS=OFF
cmake --build "build-$lver"
done
+ # separate static because cmake tracks all installed and makes it impossible to split
+ cmake -B build-static -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DWITH_LUA_ENGINE=Lua \
+ -DWITH_SHARED_LIBUV=ON \
+ -DLUA_BUILD_TYPE=System \
+ -DLUA_INCLUDE_DIR="$(pkg-config --variable=includedir "lua5.1")" \
+ -DLUA_COMPAT53_DIR="/usr/include/lua5.1" \
+ -DBUILD_MODULE=ON \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DBUILD_STATIC_LIBS=ON
+ cmake --build build-static
}
check() {
@@ -61,6 +74,7 @@ check() {
}
package() {
+ DESTDIR="$pkgdir" cmake --install build-static
DESTDIR="$pkgdir" cmake --install build-${_luajit:-"5.1"}
rm -rf "$pkgdir"/usr/lib/lua