# Contributor: Johannes Matheis <jomat+alpinebuild@jmt.gr>
# Maintainer: Johannes Matheis <jomat+alpinebuild@jmt.gr>

setvar _luaversions = ""5.1 5.2""
setvar pkgname = 'lua-event'
setvar _n = ${pkgname#lua-}
setvar pkgver = '0.4.3'
setvar pkgrel = '2'
setvar pkgdesc = ""Lua binding for libevent""
setvar url = ""https://github.com/harningt/luaevent""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = """"
setvar depends_dev = ""libevent-dev""
setvar makedepends = "$depends_dev"
setvar install = """"
setvar source = ""${url}/archive/v${pkgver}.tar.gz""

for _i in $_luaversions {
	setvar makedepends = ""$makedepends lua${_i}-dev""
	setvar subpackages = ""$subpackages lua${_i}-${_n}:_split${_i/./}""
}


setvar _builddir = ""${srcdir}/luaevent-${pkgver}""

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

	cd $srcdir
	for i in $_luaversions {
		cp -r $_builddir build-$i
	}
}

proc build {
	cd $_builddir
	for i in $_luaversions {
		cd "$srcdir"/build-$i
		make LUA_INC_DIR=/usr/include/lua$i || return 1
	}
}

proc package {
	cd $_builddir
	for i in $_luaversions {
		cd "$srcdir"/build-$i
		make install \
			DESTDIR="$pkgdir" \
			INSTALL_DIR_LUA=/usr/share/lua/$i \
			INSTALL_DIR_BIN=/usr/lib/lua/$i \
			|| return 1
	}
}

proc _split {
	local d= _ver=$1
	setvar pkgdesc = ""$pkgdesc - for Lua $_ver""
	setvar depends = ''
	setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel""
	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 _i in $_luaversions {
	eval "_split${_i/./}() { _split $_i; }"
}

setvar md5sums = ""3d0efc3d3751fddecedba0c25e0652df  v0.4.3.tar.gz""
setvar sha256sums = ""9a3ea7671caa95af2763a7125818991b3742168db75b3025d04af5241349d9c5  v0.4.3.tar.gz""
setvar sha512sums = ""5f02c9d40e59589a2b932b49d27230ca6650174feeda2cf412769c33af056c9df52d38fdd5fc12f0f6318b788e29a2deef54f11beb4becc48818edd27185f161  v0.4.3.tar.gz""