# Maintainer: Natanael Copa setvar _luaversions = ""5.1 5.2 5.3"" setvar pkgname = 'lua-penlight' setvar pkgver = '1.5.4' setvar pkgrel = '0' setvar pkgdesc = ""Lua libraries for extended operations on tables, lists and strings"" setvar url = ""http://stevedonovan.github.io/Penlight"" setvar arch = ""noarch"" setvar license = ""MIT"" setvar depends = """" setvar makedepends = """" setvar install = '' setvar subpackages = ""$pkgname-doc $pkgname-shared"" for _v in $_luaversions { setvar makedepends = ""$makedepends lua$_v-dev lua$_v-filesystem"" setvar subpackages = ""$subpackages lua$_v-penlight:split_${_v/./_}"" } setvar source = ""penlight-$pkgver.tar.gz::https://github.com/stevedonovan/Penlight/archive/$pkgver.tar.gz"" setvar _builddir = ""$srcdir"/Penlight-$pkgver" proc build { cd $_builddir # fix permissions of scripts chmod -x lua/pl/*.lua } proc package { cd $_builddir mkdir -p "$pkgdir"/usr/share/lua/common/ \ "$pkgdir"/usr/share/doc/$pkgname cp -r lua/pl "$pkgdir"/usr/share/lua/common/ || return 1 cp -r examples "$pkgdir"/usr/share/doc/$pkgname/ for i in $_luaversions { mkdir -p "$pkgdir"/usr/share/lua/$i || return 1 ln -s ../common/pl "$pkgdir"/usr/share/lua/$i/pl || return 1 } } proc shared { setvar pkgdesc = ""penlight files that are shared for all supported Lua versions"" setvar depends = '' mkdir -p "$subpkgdir"/usr/share/lua/ mv "$pkgdir"/usr/share/lua/common "$subpkgdir"/usr/share/lua/ } proc _split { local _ver="$1" setvar pkgdesc = ""Lua $_ver libraries for extended operations on tables, lists and strings"" setvar depends = ""lua-penlight-shared lua$_ver-filesystem"" setvar install_if = ""lua$_ver $pkgname=$pkgver-r$pkgrel"" mkdir -p "$subpkgdir"/usr/share/lua/ mv "$pkgdir"/usr/share/lua/$_ver "$subpkgdir"/usr/share/lua/ } for _v in $_luaversions { eval "split_${_v/./_}() { _split $_v; }" } setvar sha512sums = ""c46e7875410a90390bfbf010a53f1d536475e2094668722618d03951caad0fcb0674c9bc7119a0753e4ed3df9e4d70fef828ba4c6c24e8ada4036948d2432519 penlight-1.5.4.tar.gz""