summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-06 11:52:30 +0300
committerCaleb Maclennan2020-02-06 11:52:30 +0300
commit38fc5f1f1640d7ccf8729fd94b682d901859de73 (patch)
tree02fd18cbe076224eae932cbf801dd333012ae2e1
parent62bab2bbfa99f7a7ae53bf99f6f1c427b506b0da (diff)
downloadaur-38fc5f1f1640d7ccf8729fd94b682d901859de73.tar.gz
Fix Lua packaging to not re-download sources
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD37
2 files changed, 36 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 906e48277b82..c4641152f07c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,21 @@
pkgbase = lua-mediator
pkgdesc = Event handling through channels
pkgver = 1.1.2
- pkgrel = 1
+ pkgrel = 2
url = http://olivinelabs.com/mediator_lua/
arch = i686
arch = x86_64
license = MIT
makedepends = luarocks
- depends = lua
- source = https://luarocks.org/mediator_lua-1.1.2-0.rockspec
- sha256sums = 751debefe0aa00fa93c0ae6371922055289e9948b0231d1430c214118fdb3f3b
+ source = mediator-1.1.2.tar.gz::https://github.com/Olivine-Labs/mediator_lua/archive/v1.1.2-0.tar.gz
+ sha256sums = faf5859fd2081be4e9e4fb8873a2dc65f7eff3fd93d6dd14da65f8e123fcff9b
pkgname = lua-mediator
+ depends = lua
+
+pkgname = lua52-mediator
+ depends = lua52
+
+pkgname = lua51-mediator
+ depends = lua51
diff --git a/PKGBUILD b/PKGBUILD
index 6838fa6716e8..6ea7c0a96650 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,36 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
+_rockname=mediator
+_pkgname=mediator_lua
+pkgname=("lua-$_rockname" "lua52-$_rockname" "lua51-$_rockname")
pkgname=lua-mediator
pkgver=1.1.2
-_rockname=mediator_lua
_rockrel=0
-pkgrel=1
-pkgdesc="Event handling through channels"
+pkgrel=2
+pkgdesc='Event handling through channels'
arch=('i686' 'x86_64')
-url="http://olivinelabs.com/mediator_lua/"
+url="http://olivinelabs.com/$_pkgname/"
license=('MIT')
-depends=('lua')
makedepends=('luarocks')
-conflicts=()
-source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.rockspec")
-sha256sums=('751debefe0aa00fa93c0ae6371922055289e9948b0231d1430c214118fdb3f3b')
+source=("${_rockname}-${pkgver}.tar.gz::https://github.com/Olivine-Labs/$_pkgname/archive/v$pkgver-$_rockrel.tar.gz")
+sha256sums=('faf5859fd2081be4e9e4fb8873a2dc65f7eff3fd93d6dd14da65f8e123fcff9b')
-package() {
- luarocks --tree="$pkgdir/usr" install --deps-mode=none "$_rockname-$pkgver-$_rockrel.rockspec"
- find "$pkgdir/usr" -name manifest -delete
+_package_helper() {
+ cd "$_pkgname-$pkgver-$_rockrel"
+ luarocks --lua-version=$1 --tree="$pkgdir/usr/" make --deps-mode=none --no-manifest "$_pkgname-$pkgver-$_rockrel.rockspec"
+}
+
+package_lua-mediator() {
+ depends+=('lua')
+ _package_helper 5.3
+}
+
+package_lua52-mediator() {
+ depends+=('lua52')
+ _package_helper 5.2
+}
+
+package_lua51-mediator() {
+ depends+=('lua51')
+ _package_helper 5.1
}