# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'lua-xctrl'
setvar pkgver = '2015.04.10'
setvar _x = ${pkgver%%.*}
setvar _y = ${pkgver%.*}
setvar _y = ${_y#*.}
setvar _z = ${pkgver##*.}
setvar _ver = "${_x}-${_y}-${_z}"
setvar pkgrel = '2'
setvar _luaversions = ""5.1 5.2 5.3""
setvar pkgdesc = ""Lua module that allows you to query and manipulate various aspects of an X11 window manager""
setvar url = ""https://github.com/yetanothergeek/xctrl""
setvar arch = ""all""
setvar license = ""GPL2""
setvar depends = ''
setvar makedepends = ""lua-dev libx11-dev libxmu-dev""
for _i in $_luaversions {
        setvar makedepends = ""$makedepends lua$_i-dev""
        setvar subpackages = ""$subpackages lua$_i-xctrl:split_${_i/./_}""
}
setvar install = ''
setvar subpackages = ""$pkgname-doc""
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/yetanothergeek/xctrl/archive/$pkgver.tar.gz""

setvar builddir = ""$srcdir"/xctrl-$pkgver"
setvar _lua_libdir = "/usr/lib/lua/5.1"

proc prepare {
	cd $builddir
}

proc build {
        for _i in $_luaversions {
                msg "Build for Lua $_i"
		cd $builddir
		export EXTRA_CFLAGS="-fPIC"
		make LUAPKG="lua$_i" || return 1
	}
}

proc package {
        cd $builddir
        for _i in $_luaversions {
		install -d "$pkgdir"/usr/lib/lua/$_i "$pkgdir"/usr/share/doc/$pkgname
		install src/xctrl.so "$pkgdir"/usr/lib/lua/$_i/xctrl.so
		install doc/lxctrl.html "$pkgdir"/usr/share/doc/$pkgname/lxctrl.html
        }
}

proc _split {
        local d=usr/lib/lua _ver=$1
        setvar pkgdesc = ""$pkgdesc for Lua $_ver""
        setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel""
        setvar depends = ''
        mkdir -p "$subpkgdir/$d" || return 1
        mv "$pkgdir/$d/$1" "$subpkgdir/$d"
}

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

setvar sha512sums = ""11a48641ebc71ab56201a707b844ee0d0475167fe4f4bd96f4d8296db00dc806c6d3889a5447bb41cec787b0de6d0351f77b45a8505fac5a5e184e3b80482acb  lua-xctrl-2015.04.10.tar.gz""