# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'lua-linenoise'
setvar pkgver = '0.8'
setvar pkgrel = '0'
setvar pkgdesc = ""Lua bindings for linenoise""
setvar url = ""https://github.com/hoelzro/lua-linenoise""
setvar arch = ""all""
setvar license = ""MIT""
setvar makedepends = ""linenoise-dev""
setvar subpackages = """"
setvar source = ""lua-linenoise-$pkgver.tar.gz::https://github.com/hoelzro/lua-linenoise/archive/$pkgver.tar.gz""
setvar builddir = ""$srcdir/lua-linenoise-$pkgver""

setvar _luaversions = ""5.1 5.2 5.3""
for _v in $_luaversions {
	setvar subpackages = ""$subpackages lua${_v}-${pkgname#lua-}:_subpackage""
	setvar makedepends = ""$makedepends lua${_v}-dev""
}

proc build {
	for _v in $_luaversions {
		msg "Lua $_v"
		cp -r $builddir "$srcdir"/build-$_v
		make -C "$srcdir"/build-$_v \
			LIBLINENOISE="-l linenoise" \
			CFLAGS="-fPIC $CFLAGS $(pkg-config --cflags lua$_v)"
	}
}

proc package {
	mkdir -p $pkgdir
}

proc _subpackage {
	local lua="${subpkgname%-*}"
	local lver=${lua#lua}
	setvar pkgdesc = ""$pkgdesc (for Lua ${lver})""
	setvar depends = "$lua"
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel $lua""

	install -m 644 -D "$srcdir"/build-$lver/linenoise.so \
		"$subpkgdir"/usr/lib/lua/${lver}/linenoise.so
}

setvar sha512sums = ""7d4476570a3de054916047e201f8eabf2f1d4f8c0a6a5fa492dd477c580c81607a536a79c7a73a7f63ceeda0d6554a41f4f353ae34bb1d978679bc0aa5a757c4  lua-linenoise-0.8.tar.gz""