summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD38
1 files changed, 26 insertions, 12 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5b2607af2f54..46f8a4918cf1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,35 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
-pkgname=lua-yaml
-pkgver=1.1.2
_rockname=yaml
+pkgname=("lua-$_rockname" "lua52-$_rockname" "lua51-$_rockname")
+pkgver=1.1.2
_rockrel=1
-pkgrel=1
-pkgdesc="LibYAML binding for Lua"
+pkgrel=2
+pkgdesc='LibYAML binding for Lua'
arch=('i686' 'x86_64')
-url="http://luaforge.net/projects/yaml/"
+url="https://lubyk.github.io/lubyk/$_rockname.html"
license=('MIT')
-depends=('lua' 'lua-lub')
+_lua_deps=('lub')
makedepends=('luarocks')
-conflicts=()
-source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.src.rock")
-sha256sums=('0f63e9b49f8879944372552bc197e567bd70eee6da2f2d5219b3b16a2331837e')
+source=("${_rockname}-${pkgver}.tar.gz::https://github.com/lubyk/$_rockname/archive/REL-$pkgver.tar.gz")
+sha256sums=('b4391d182677ab644403bf1ac028c7421c2605db124f9792193013c582a273ec')
+
+_package_helper() {
+ cd "$_rockname-REL-$pkgver"
+ luarocks --lua-version=$1 --tree="$pkgdir/usr/" make --deps-mode=none --no-manifest "$_rockname-$pkgver-$_rockrel.rockspec"
+}
+
+package_lua-yaml() {
+ depends+=('lua' "${_lua_deps[@]/#/lua-}")
+ _package_helper 5.3
+}
+
+package_lua52-yaml() {
+ depends+=('lua52' "${_lua_deps[@]/#/lua52-}")
+ _package_helper 5.2
+}
-package() {
- luarocks --tree="$pkgdir/usr" install --deps-mode=none "$_rockname-$pkgver-$_rockrel.src.rock"
- find "$pkgdir/usr" -name manifest -delete
+package_lua51-yaml() {
+ depends+=('lua51' "${_lua_deps[@]/#/lua51-}")
+ _package_helper 5.1
}