# Contributor: Mika Havela <mika.havela@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _luaversions = ""5.1 5.2 5.3""
setvar pkgname = 'lua-expat'
setvar _name = 'expat'
setvar pkgver = '1.3.0'
setvar pkgrel = '2'
setvar pkgdesc = ""SAX XML parser based on the Expat library""
setvar url = ""https://matthewwild.co.uk/projects/luaexpat/""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = """"
setvar makedepends = ""expat-dev""
setvar install = ''
setvar subpackages = ''

for _i in $_luaversions {
	setvar makedepends = ""$makedepends lua${_i}-dev""
	setvar subpackages = ""$subpackages lua${_i}-$_name:_split${_i/./}""
}

setvar source = ""http://matthewwild.co.uk/projects/luaexpat/luaexpat-$pkgver.tar.gz""

setvar _builddir = ""$srcdir"/luaexpat-1.3.0"
proc build {
	cd $srcdir
	for _i in $_luaversions {
		cp -r $_builddir "$srcdir"/build-$_i || return 1
		cd "$srcdir"/build-$_i
		make LUA_V=$_i || return 1
	}
}

proc package {
	cd $srcdir
	for _i in $_luaversions {
		shell {cd "$srcdir"/build-$_i && make install LUA_V=$_i \
                        DESTDIR="$pkgdir"} \
			|| return 1
	}
}

proc _split {
	local d= _ver=$1
	setvar pkgdesc = ""$pkgdesc for Lua $_ver""
	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 = ""3c20b5795e7107f847f8da844fbfe2da  luaexpat-1.3.0.tar.gz""
setvar sha256sums = ""d060397960d87b2c89cf490f330508b7def1a0677bdc120531c571609fc57dc3  luaexpat-1.3.0.tar.gz""
setvar sha512sums = ""91884653310e2dc89ade6d1653875ac8607640a21853d3ccb1fd0f833812e41981fad5c40101732ec249104d2c50c9a332208d1e44423b8428065a223c60b4ae  luaexpat-1.3.0.tar.gz""