# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _luaversions = ""5.3 5.2 5.1""
setvar _defaultlua = ""5.3""
setvar pkgname = 'haserl'
setvar pkgver = '0.9.35'
setvar pkgrel = '1'
setvar pkgdesc = ""Html And Shell Embedded Report Language""
setvar url = ""http://haserl.sourceforge.net/""
setvar arch = ""all""
setvar license = ""GPL2""
setvar depends = """"
setvar makedepends = ""automake autoconf""
setvar subpackages = ""$pkgname-doc""
for _i in $_luaversions {
	setvar depends = ""$depends haserl-lua$_i""
	setvar makedepends = ""$makedepends lua$_i-dev""
	setvar subpackages = ""$subpackages haserl-lua$_i:split_${_i/./_}""
}
setvar options = ""suid""
setvar source = ""http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz""

setvar _sdir = ""$srcdir"/$pkgname-$pkgver"
proc prepare {
	cd $_sdir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
	sed -i -e 's/^        /\t/' src/Makefile.am || return 1
	rm -f src/haserl_lualib.inc

	aclocal && autoconf && autoheader && automake --add-missing || return 1

	for _i in $_luaversions {
		cp -r $_sdir "$srcdir"/build-$_i
	}
}

proc build {
	for _i in $_luaversions {
		cd "$srcdir"/build-$_i
		./configure \
			--build=$CBUILD \
			--host=$CHOST \
			--prefix=/usr \
			--with-lua=lua$_i \
			|| return 1
		make || return 1
	}
}

proc package {
	for _i in $_luaversions {
		cd "$srcdir"/build-$_i
		make DESTDIR="$pkgdir/" install || return 1
		chmod 4111 "$pkgdir"/usr/bin/haserl
		mv "$pkgdir"/usr/bin/haserl "$pkgdir"/usr/bin/haserl-lua$_i
	}
	ln -s haserl-lua$_defaultlua "$pkgdir"/usr/bin/haserl
}

proc _split {
	local d= _ver=$1
	setvar pkgdesc = ""Html And Shell Embedded Report Language with Lua $_ver support""
	setvar replaces = "$pkgname"
	setvar depends = ''
	if test -f "$pkgdir"/usr/bin/haserl-lua$_ver {
		mkdir -p "$subpkgdir"/usr/bin
		mv "$pkgdir"/usr/bin/haserl-lua$_ver "$subpkgdir"/usr/bin/ || return 1
	}
}

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

setvar md5sums = ""918f0b4f6cec0b438c8b5c78f2989010  haserl-0.9.35.tar.gz""
setvar sha256sums = ""a1b633e80f3e2638e7f8f850786e95072cfd9877f88780092996fd6aaf7ae2da  haserl-0.9.35.tar.gz""
setvar sha512sums = ""f0f2fc46540223b4b5369fe13b3020bed5e0578b7ca1ed1688f01678ba5302c876540c0d58dde427f9180915fa38cfffd01f1a4cbbc0fce851789056b3665ab0  haserl-0.9.35.tar.gz""