| 1 | # Maintainer: Natanael Copa <[email protected]> |
| 2 | _pkgname=lyaml |
| 3 | pkgname=lua-$_pkgname |
| 4 | pkgver=6.2.9 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="LibYAML binding for Lua" |
| 7 | url="https://github.com/gvvaughan/lyaml" |
| 8 | arch="all" |
| 9 | license="MIT" |
| 10 | makedepends="yaml-dev lua-stdlib-normalize" |
| 11 | replaces="lua-yaml" |
| 12 | source="$_pkgname-$pkgver.tar.gz::https://github.com/gvvaughan/lyaml/archive/v$pkgver.tar.gz" |
| 13 | builddir="$srcdir/$_pkgname-$pkgver" |
| 14 | options="!check" |
| 15 | |
| 16 | _luaversions="5.1 5.2 5.3 5.4 5.5" |
| 17 | for _v in $_luaversions; do |
| 18 | makedepends="$makedepends lua$_v-dev" |
| 19 | subpackages="$subpackages lua$_v-$_pkgname:_subpackage" |
| 20 | done |
| 21 | |
| 22 | build() { |
| 23 | local lver; for lver in $_luaversions; do |
| 24 | msg "Building for Lua $lver..." |
| 25 | |
| 26 | cp -r "$builddir" "$srcdir"/build-$lver |
| 27 | cd "$srcdir"/build-$lver |
| 28 | lua$lver build-aux/luke |
| 29 | done |
| 30 | } |
| 31 | |
| 32 | package() { |
| 33 | mkdir -p "$pkgdir" |
| 34 | } |
| 35 | |
| 36 | _subpackage() { |
| 37 | local lver="${subpkgname%-lyaml}" |
| 38 | lver=${lver#lua} |
| 39 | pkgdesc="$pkgdesc $lver" |
| 40 | depends="lua$lver lua$lver-stdlib-normalize" |
| 41 | install_if="$pkgname=$pkgver-r$pkgrel lua$lver" |
| 42 | local rockdir="$subpkgdir/usr/lib/luarocks/rocks-$lver/$_pkgname/$pkgver-1" |
| 43 | |
| 44 | cd "$srcdir"/build-$lver |
| 45 | |
| 46 | lua$lver build-aux/luke PREFIX="$subpkgdir"/usr install |
| 47 | rm -Rf "$subpkgdir"/usr/share/doc |
| 48 | |
| 49 | mkdir -p "$rockdir" |
| 50 | echo 'rock_manifest = {}' > "$rockdir"/rock_manifest |
| 51 | } |
| 52 | |
| 53 | sha512sums=" |
| 54 | 4abc94a93241b07f6b61ae2a63a2a90d170025170651124070e8be5101850d72c4de33fa95acdc65acb24cacaf6ad5306cc2d41838f5a75a3dccce71450dbb86 lyaml-6.2.9.tar.gz |
| 55 | " |