omni 06517c60dd community/lua-lgi: upgrade to 0.9.2_git20230827
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.
2023-09-12 10:52:44 +00:00

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
"