# Maintainer: Natanael Copa <ncopa@alpinelinux.org>

setvar _luaversions = ""5.1 5.2""

setvar pkgname = 'lua-zlib'
setvar pkgver = '0.3'
setvar pkgrel = '0'
setvar pkgdesc = ""Simple streaming interface to zlib for Lua""
setvar url = ""https://github.com/brimworks/lua-zlib""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = """"
setvar makedepends = ""zlib-dev""
setvar subpackages = ''
for _i in $_luaversions {
	setvar depends = ""$depends lua$_i-zlib""
        setvar makedepends = ""$makedepends lua$_i-dev""
        setvar subpackages = ""$subpackages lua$_i-zlib:_zlib_${_i/./_}""
}
setvar install = ''
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/brimworks/lua-zlib/archive/v$pkgver.tar.gz""

setvar _builddir = ""$srcdir"/lua-zlib-$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 zlib.so \
			CFLAGS="$CFLAGS -fPIC $(pkg-config --cflags lua$_i)" \
			LDFLAGS="$LDFLAGS -shared" \
			LIBS="-lz -lm" \
			|| return 1
        }
}

proc package {
	mkdir -p $pkgdir
}

proc _split_zlib {
	local _ver=$1
	setvar pkgdesc = ""$pkgdesc $_ver""
	setvar depends = """"

	cd "$srcdir"/build-$_ver
	install -Dm755 zlib.so "$subpkgdir"/usr/lib/lua/$_ver/zlib.so
}

for _i in $_luaversions {
	eval "_zlib_${_i/./_}() { _split_zlib $_i; }"
}

setvar md5sums = ""3ac4122776d6c86514d1a6235b803955  lua-zlib-0.3.tar.gz""
setvar sha256sums = ""3c9412b1c97bc7182c478c2536ad9890d7a472a2844e10ae736403894781cf4a  lua-zlib-0.3.tar.gz""
setvar sha512sums = ""c6045aaa2b5969afa54d6be979b1f367464cbfc738423eb0a4928b8c515a238150a480b619ac63047d4b24078bedac469404deace9c4cec9c9ea25178a5d11a9  lua-zlib-0.3.tar.gz""