# Maintainer: Timo Teräs <timo.teras@iki.fi>
setvar _luaversions = ""5.2 5.3""
setvar pkgname = 'lua-cqueues-pushy'
setvar pkgver = '0.20170807'
setvar _commitid = '043bee0c149eaff9efdf9a8bc771c7e6b7897021'
setvar pkgrel = '0'
setvar pkgdesc = ""Framework for logic control (based on cqueues)""
setvar url = ""https://github.com/rameplayerorg/lua-cqueues-pushy""
setvar arch = ""all""
setvar license = ""GPLv2""
setvar install = """"
setvar depends = """"
setvar makedepends = ""linux-headers""
setvar subpackages = """"
for _i in $_luaversions {
        setvar makedepends = ""$makedepends lua$_i-dev""
        setvar subpackages = ""$subpackages lua$_i-cqueues-pushy:split_${_i/./_}""
}
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/rameplayerorg/$pkgname/archive/$_commitid.tar.gz
	cqpushy.initd
	""

setvar _sdir = ""$srcdir"/$pkgname-$_commitid"

proc prepare {
	local i
	cd $_srcdir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
	for _v in $_luaversions {
		cp -r $_sdir "$srcdir"/build-$_v
	}
}

proc build {
	for _v in $_luaversions {
		cd "$srcdir"/build-$_v
		make LUA_VERSION=$_v
	}
}

proc package {
	for _v in $_luaversions {
		cd "$srcdir"/build-$_v
		make LUA_VERSION=$_v install DESTDIR="$pkgdir" || return 1
	}
	install -m755 -D "$srcdir"/cqpushy.initd \
		"$pkgdir"/etc/init.d/cqpushy || return 1
}

proc _split {
	local _ver=$1
	setvar pkgdesc = ""$pkgdesc - Lua $_ver""
	setvar depends = ""lua$_ver-cqueues>=20150616 lua$_ver-struct lua$_ver-posix lua$_ver-ldbus lua$_ver-socket lua$_ver-cjson lua$_ver-penlight""
	setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel""

	mkdir -p "$subpkgdir"/usr/share/lua "$subpkgdir"/usr/lib/lua
	mv "$pkgdir"/usr/share/lua/$_ver "$subpkgdir"/usr/share/lua
	mv "$pkgdir"/usr/lib/lua/$_ver "$subpkgdir"/usr/lib/lua
}

for _i in $_luaversions {
	eval "split_${_i/./_}() { _split $_i; }"
}

setvar sha512sums = ""2be6ac7284ed230e940118f36f20ae41c137a1879eb45a44acc69a3edcf822e628bd7381a1a0747ec68c774d7e2da0c151b8e9831990bb198aff18f97e8572ee  lua-cqueues-pushy-0.20170807.tar.gz
9599db364c3a2e77a7fee61304182961cb6132ce9cb58e9b6837312f52a582e838fdb54eb932c3204b558e3db7228a0412870d0a02125d1017f3402155647bd0  cqpushy.initd""