# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _luaversions = ""5.1 5.2 5.3""
setvar pkgname = 'lua-mqtt-publish'
setvar pkgver = '0.1'
setvar pkgrel = '0'
setvar pkgdesc = ""Lua module for simple MQTT connect, publish and disconnect""
setvar url = ""https://github.com/ncopa/lua-mqtt-publish""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = """"
setvar depends_dev = """"
setvar makedepends = "$depends_dev"
setvar install = """"
setvar subpackages = """"

for _v in $_luaversions {
	setvar subpackages = ""$subpackages lua$_v-mqtt-publish:split_${_v/./_}""
}

setvar source = ""lua-mqtt-publish-$pkgver.tar.gz::https://github.com/ncopa/lua-mqtt-publish/archive/v$pkgver.tar.gz""

setvar _builddir = ""$srcdir"/lua-mqtt-publish-$pkgver"
proc prepare {
	local i
	cd $_builddir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
}

proc build {
	return 0
}

proc package {
	cd $_builddir
	for i in $_luaversions {
		install -Dm644 "$_builddir"/mqtt/publish.lua \
			"$pkgdir"/usr/share/lua/$i/mqtt/publish.lua || 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 = ""lua$_ver-mosquitto""
	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 _v in $_luaversions {
	eval "split_${_v/./_}() { _split $_v; }"
}

setvar md5sums = ""7bbb50f6c30ac61162960837aefd5f60  lua-mqtt-publish-0.1.tar.gz""
setvar sha256sums = ""4def7f57a9007a382d838f292ca9d6ac5c12bd7416117ab3da6de7c397079b35  lua-mqtt-publish-0.1.tar.gz""
setvar sha512sums = ""1e8abf1d8ca8b81d49b9f4097e1695e4cae8094859956487bc889df92c22d7c2a11b5257b51e1ee10302523d3e796d027477136ab92f9601447f1ac2cb6c8bf4  lua-mqtt-publish-0.1.tar.gz""