# Maintainer: Guilherme Felipe da Silva pkgname=lua-jsonschema _rockname=${pkgname#lua-} pkgver=0.4 pkgrel=0 pkgdesc="Pure Lua JSON schema validator for Lua/LuaJIT" url="https://github.com/iresty/jsonschema" license="MIT" arch="noarch" depends="lua-net-url lua-rex-pcre" makedepends="luarocks" subpackages="" options="!check" #test dependencies not available source="${_rockname}-${pkgver}.tar.gz::https://github.com/iresty/jsonschema/archive/v$pkgver.tar.gz" builddir="${srcdir}/${_rockname}-${pkgver}" _luaversions="5.2 5.3" for _luaversion in $_luaversions; do makedepends="${makedepends} lua${_luaversion}-dev" subpackages="${subpackages} lua${_luaversion}-${_rockname}:_subpackage" done build() { for _luaversion in $_luaversions; do msg "Building for Lua $_luaversion" "luarocks-${_luaversion}" \ CC="$CC" \ CFLAGS="$CFLAGS -fPIC" \ LUA_INCDIR="$(pkg-config --variable=includedir "lua${_luaversion}")" \ LUA_LIBDIR="$(pkg-config --variable=libdir "lua${_luaversion}")" \ LUA_VERSION="$_luaversion" \ make --tree="./build-${_luaversion}/" \ "rockspec/${_rockname}-master-"*".rockspec" done } package() { mkdir -p "${pkgdir}" } _subpackage() { _luaversion="${subpkgname%-$_rockname}" _luaversion="${_luaversion#lua*}" pkgdesc="${pkgdesc} - for Lua ${_luaversion}" depends="${depends} lua${_luaversion}" install_if="lua${_luaversion} ${pkgname}=${pkgver}-r${pkgrel}" for _luascript in "${builddir}/build-${_luaversion}/share/lua/${_luaversion}/"*.lua; do install -D -m 644 \ -t "${subpkgdir}/usr/share/lua/${_luaversion}" \ "${_luascript}" done for _luascript in "${builddir}/build-${_luaversion}/share/lua/${_luaversion}/${_rockname}/"*.lua; do install -D -m 644 \ -t "${subpkgdir}/usr/share/lua/${_luaversion}/${_rockname}" \ "${_luascript}" done } sha512sums="1db0152fd6a437800069689d8cb09e0f86af3cf31929ce942c473bdd980c3af692ed1ca08a64a3c124a0f92f7d86963647f6d446fd70e8dda443241dd70b355e jsonschema-0.4.tar.gz"