| 1 | # Contributor: Jakub Jirutka <[email protected]> |
| 2 | # Maintainer: Jakub Jirutka <[email protected]> |
| 3 | pkgname=lua-optparse |
| 4 | _pkgname=optparse |
| 5 | pkgver=1.5 |
| 6 | pkgrel=1 |
| 7 | pkgdesc="Parse and process command-line options" |
| 8 | url="https://github.com/gvvaughan/optparse" |
| 9 | arch="noarch" |
| 10 | license="MIT" |
| 11 | source="$pkgname-$pkgver.tar.gz::https://github.com/gvvaughan/$_pkgname/archive/v$pkgver.tar.gz" |
| 12 | builddir="$srcdir/$_pkgname-$pkgver" |
| 13 | options="!check" # tests requires additional dependencies |
| 14 | |
| 15 | _luaversions="5.1 5.2 5.3 5.4 5.5" |
| 16 | for _v in $_luaversions; do |
| 17 | subpackages="$subpackages lua$_v-${pkgname#lua-}:_subpackage" |
| 18 | done |
| 19 | |
| 20 | package() { |
| 21 | mkdir -p "$pkgdir" |
| 22 | } |
| 23 | |
| 24 | _subpackage() { |
| 25 | local lver="${subpkgname:3:3}" |
| 26 | pkgdesc="$pkgdesc (for Lua $lver)" |
| 27 | depends="lua$lver" |
| 28 | install_if="$pkgname=$pkgver-r$pkgrel lua$lver" |
| 29 | local lmod_dir="$subpkgdir/usr/share/lua/$lver" |
| 30 | local rockdir="$subpkgdir/usr/lib/luarocks/rocks-$lver/$_pkgname/$pkgver-1" |
| 31 | |
| 32 | cd "$builddir" |
| 33 | mkdir -p "$lmod_dir" |
| 34 | cp -r "$builddir"/lib/* "$lmod_dir"/ |
| 35 | |
| 36 | mkdir -p "$rockdir" |
| 37 | echo 'rock_manifest = {}' > "$rockdir"/rock_manifest |
| 38 | } |
| 39 | |
| 40 | sha512sums=" |
| 41 | 4bbf1cbd3006f2f0022d1fd5b0feed6e6b0db05e28692fd1f0ceb1b94cca3bd1f8fb9c1516e5a998f74a64231951332de491648e58771cf2f693059862d67f0e lua-optparse-1.5.tar.gz |
| 42 | " |