# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _luaversions = ""5.1 5.2 5.3""
setvar pkgname = 'lua-sec'
setvar pkgver = '0.6'
setvar pkgrel = '2'
setvar pkgdesc = ""TLS/SSL Support for Lua""
setvar url = ""https://github.com/brunoos/luasec/wiki""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = ''
setvar makedepends = ""libressl-dev""
setvar install = ''
setvar subpackages = ""$pkgname-doc""
for _i in $_luaversions {
	setvar makedepends = ""$makedepends lua$_i-dev""
	setvar subpackages = ""$subpackages lua$_i-sec:split_${_i/./_}""
}

setvar source = ""luasec-$pkgver.tar.gz::https://github.com/brunoos/luasec/archive/luasec-$pkgver.tar.gz""
setvar _builddir = ""$srcdir"/luasec-luasec-$pkgver"

proc prepare {
	cd $srcdir
	for _i in $_luaversions {
		cp -r "$srcdir"/luasec-luasec-$pkgver build-$_i
	}
}

proc build {
	for _i in $_luaversions {
		cd "$srcdir"/build-$_i
		make linux INC_PATH="$(pkg-config --cflags lua$_i)" \
			LD="${CC:-gcc}" || return 1
	}
}

proc package {
	for _i in $_luaversions {
		setvar _luasharedir = "/usr/share/lua/$_i"
		setvar _lualibdir = "/usr/lib/lua/$_i"
		cd "$srcdir"/build-$_i
		mkdir -p "$pkgdir"/$_luasharedir "$pkgdir"/$_lualibdir
		make LUAPATH="$pkgdir"/$_luasharedir \
			LUACPATH="$pkgdir"/$_lualibdir \
			install
		if ! test -d "$pkgdir"/usr/share/doc/$pkgname/sambles {
			mkdir -p "$pkgdir"/usr/share/doc/$pkgname
			cp -r samples "$pkgdir"/usr/share/doc/$pkgname/ \
				|| return 1
		}
	}
}

proc _split {
	local d= _ver=$1
	setvar pkgdesc = ""TLS/SSL Support for Lua $_ver""
	setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel""
	setvar replaces = "$pkgname"
	setvar depends = ""lua$_ver-socket""
	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 = ""14e1aef6d2aae96bbf98afc6b6634af2  luasec-0.6.tar.gz""
setvar sha256sums = ""cef3a35c18beb8a54d9c8ce6260a4cabbd9a386de8711320d084daffad0aed5d  luasec-0.6.tar.gz""
setvar sha512sums = ""f7004a329153d0126a3ea27b4986e9d83fb8f2de9c5c2f0c96427c50cc42e1252c69fd8cc69e2e8d423745d2dbfdb5a781b609938f7f502c7aedeb99fd0778cd  luasec-0.6.tar.gz""