mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-10 19:22:10 +01:00
This is mainly to add Lua 5.4 support, added at 5cfd42c and later commented at c95dffaf, but we pick the currently last commit as there's been other improvements as well.
68 lines
2.0 KiB
Plaintext
68 lines
2.0 KiB
Plaintext
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
_luaversions="5.1 5.2 5.3 5.4"
|
|
pkgname=lua-lgi
|
|
_rockname="${pkgname#lua-*}"
|
|
pkgver=0.9.2_git20230827
|
|
_gitcommit=e9290601d78470e84ed1e2f16b7c9a8834cd8bb5
|
|
pkgrel=0
|
|
pkgdesc="Dynamic Lua binding to GObject libraries using GObject-Introspection"
|
|
url="https://github.com/lgi-devs/lgi"
|
|
arch="all"
|
|
license="MIT"
|
|
makedepends="glib-dev gobject-introspection-dev libffi-dev"
|
|
subpackages="$pkgname-doc"
|
|
for _i in $_luaversions; do
|
|
makedepends="$makedepends lua$_i-dev"
|
|
subpackages="$subpackages lua$_i-$_rockname:_split"
|
|
done
|
|
subpackages="$subpackages $pkgname-doc"
|
|
source="lgi-$pkgver.tar.gz::https://github.com/lgi-devs/lgi/archive/$_gitcommit.tar.gz"
|
|
builddir="$srcdir/$pkgname-$_gitcommit"
|
|
|
|
_sdir="$srcdir/lgi-$_gitcommit"
|
|
prepare() {
|
|
default_prepare
|
|
|
|
for _i in $_luaversions; do
|
|
cp -r "$_sdir" "$srcdir"/build-$_i
|
|
done
|
|
}
|
|
|
|
build() {
|
|
for _i in $_luaversions; do
|
|
msg "build for $_i"
|
|
make -C "$srcdir"/build-$_i PREFIX=/usr LUA_VERSION=$_i \
|
|
LUA_CFLAGS="$(pkg-config --cflags lua$_i)"
|
|
done
|
|
}
|
|
|
|
package() {
|
|
for _i in $_luaversions; do
|
|
cd "$srcdir"/build-$_i
|
|
make install PREFIX=/usr DESTDIR="$pkgdir" LUA_VERSION=$_i
|
|
local rockdir="$pkgdir"/usr/lib/luarocks/rocks-$_i/lua-lgi/$pkgver-1/
|
|
mkdir -p "$rockdir"
|
|
echo 'rock_manifest = {}' > "$rockdir"/rock_manifest
|
|
done
|
|
cd "$_sdir"
|
|
mkdir -p "$pkgdir"/usr/share/doc/lua-lgi
|
|
cp -r docs/* samples "$pkgdir"/usr/share/doc/lua-lgi/
|
|
}
|
|
|
|
_split() {
|
|
_luaversion="${subpkgname%-"$_rockname"}"
|
|
_luaversion="${_luaversion#lua*}"
|
|
pkgdesc="Lua $_luaversion binding to GObject libraries using introspection"
|
|
install_if="lua$_luaversion $pkgname=$pkgver-r$pkgrel"
|
|
depends="$depends lua$_luaversion"
|
|
|
|
amove usr/lib/lua/$_luaversion
|
|
amove usr/lib/luarocks/rocks-$_luaversion
|
|
amove usr/share/lua/$_luaversion
|
|
}
|
|
|
|
sha512sums="
|
|
e3025f55dafcb8b50596be03e3dea1c0a9b0cbea66cf0861ea0165eb0409ea1bcc27eb9b6db4ab3363c455971b0d434af263e15151eddf42d030ad3ca58f43e6 lgi-0.9.2_git20230827.tar.gz
|
|
"
|