# Maintainer: Timo Teräs <timo.teras@iki.fi>
setvar _luaversions = ""5.1 5.2 5.3""

setvar pkgname = 'lua-maxminddb'
setvar pkgver = '0.1'
setvar pkgrel = '1'
setvar pkgdesc = ""libmaxminddb bindings for Lua""
setvar url = ""https://github.com/fabled/lua-maxminddb""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = """"
setvar makedepends = ""libmaxminddb-dev""
setvar subpackages = ''
for _i in $_luaversions {
	setvar depends = ""$depends lua$_i-maxminddb""
        setvar makedepends = ""$makedepends lua$_i-dev""
        setvar subpackages = ""$subpackages lua$_i-maxminddb:_maxminddb_${_i/./_}""
}
setvar install = ''
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/fabled/lua-maxminddb/archive/v$pkgver.tar.gz""

setvar _builddir = ""$srcdir"/lua-maxminddb-$pkgver"

proc prepare {
	cd $_builddir
	# apply patches here
	for _i in $_luaversions {
		cp -a $_builddir "$srcdir"/build-$_i || return 1
	}
}

proc build {
	cd $_builddir
	for _i in $_luaversions {
		cd "$srcdir"/build-$_i
		msg "build for Lua $_i"
		make LUA_PKG="lua$_i" \
			|| return 1
        }
}

proc package {
	mkdir -p $pkgdir
}

proc _split_maxminddb {
	local _ver=$1
	setvar pkgdesc = ""$pkgdesc $_ver""
	setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel""
	setvar depends = """"

	cd "$srcdir"/build-$_ver
	make install LUA_PKG="lua$_ver" DESTDIR="$subpkgdir"
}

for _i in $_luaversions {
	eval "_maxminddb_${_i/./_}() { _split_maxminddb $_i; }"
}

setvar md5sums = ""4dc1537c7f8064535868eacc4a5bd757  lua-maxminddb-0.1.tar.gz""
setvar sha256sums = ""414f5eaa818932bc1cbaa7f27dbde31b3e813d75851e468dd1606f2a89373f8b  lua-maxminddb-0.1.tar.gz""
setvar sha512sums = ""37fb3e37e24dd6188a1d38945056acd8444d0963af5c53b3c3af51f02130d0eeeb2d32428fae9e75f55db49b7caefe557389f93e27208729222b1a91e63dff0a  lua-maxminddb-0.1.tar.gz""