# Contributor: Natanael Copa # Maintainer: Natanael Copa setvar _luaversions = ""5.1 5.2 5.3"" setvar pkgname = 'lua-lgi' setvar pkgver = '0.9.1' setvar pkgrel = '0' setvar pkgdesc = ""Dynamic Lua binding to GObject libraries using GObject-Introspection"" setvar url = ""http://github.com/pavouk/lgi"" setvar arch = ""all"" setvar license = ""MIT"" setvar depends = """" setvar depends_dev = """" setvar makedepends = ""glib-dev gobject-introspection-dev libffi-dev"" setvar install = """" setvar subpackages = ""$pkgname-doc"" for _i in $_luaversions { setvar makedepends = ""$makedepends lua$_i-dev"" setvar subpackages = ""$subpackages lua$_i-lgi:split_${_i/./_}"" } setvar source = ""lgi-$pkgver.tar.gz::https://github.com/pavouk/lgi/archive/$pkgver.tar.gz"" setvar _sdir = ""$srcdir"/lgi-$pkgver" proc prepare { local i cd $_builddir for i in $source { case (i) { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } for _i in $_luaversions { cp -r $_sdir "$srcdir"/build-$_i } } proc build { for _i in $_luaversions { msg "build for $_i" make -C "$srcdir"/build-$_i PREFIX=/usr LUA_VERSION=$_i \ LUA_CFLAGS="$(pkg-config --cflags lua$_i)" \ || return 1 } } proc package { for _i in $_luaversions { cd "$srcdir"/build-$_i make install PREFIX=/usr DESTDIR="$pkgdir" LUA_VERSION=$_i \ || return 1 } cd $_sdir mkdir -p "$pkgdir"/usr/share/doc/lua-lgi cp -r docs/* samples "$pkgdir"/usr/share/doc/lua-lgi/ } proc _split { local d= _ver=$1 setvar pkgdesc = ""Lua $_ver binding to GObject libraries using introspection"" setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel"" setvar depends = '' for d in usr/lib/lua usr/share/lua { if test -d "$pkgdir"/$d/$_ver { mkdir -p "$subpkgdir"/$d mv "$pkgdir"/$d/$_ver "$subpkgdir"/$d/ || return 1 } } } for _i in $_luaversions { eval "split_${_i/./_}() { _split $_i; }" } setvar md5sums = ""0c85f177e4b8192bd849b4e508c8bdf0 lgi-0.9.1.tar.gz"" setvar sha256sums = ""0c70fb2b1ca17d333b7e2c18d5fc943944b5872e063de60df3035ee20b6dafba lgi-0.9.1.tar.gz"" setvar sha512sums = ""f8ebb18610262fa0019f5c301beb2388b45ec21756f734627ba1a8db4a923fbbaafee20e70a4d2bb9efb6163656a19511a85304fd9fce8ff982aeb8cc195e78a lgi-0.9.1.tar.gz""