summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-06 12:06:21 +0300
committerCaleb Maclennan2020-02-06 12:06:21 +0300
commit11de1ed1dc32cea0d4129d890bab4505fe9da860 (patch)
tree0d3d01e0af093e8c4c51e62ce1a058187d1cdb8c
parent2f2c2990f1bd02f9555c568242986781989df9b8 (diff)
downloadaur-11de1ed1dc32cea0d4129d890bab4505fe9da860.tar.gz
Fix Lua packaging to not re-download sources
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD39
2 files changed, 40 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 501e771eb022..53e145f3c835 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,24 @@
pkgbase = lua-pegdebug
- pkgdesc = PegDebug is a trace debugger for LPeg rules and captures
+ pkgdesc = Trace debugger for LPeg rules and captures
pkgver = 0.41
- pkgrel = 1
+ pkgrel = 2
url = http://github.com/pkulchenko/PegDebug
arch = i686
arch = x86_64
license = MIT
makedepends = luarocks
+ source = pegdebug-0.41.tar.gz::https://github.com/pkulchenko/PegDebug/archive/0.41.tar.gz
+ sha256sums = 0ba8c5ee25cf24e011b29d40cfa5577b19cb4d9d8a086e9238187e7831fb39d1
+
+pkgname = lua-pegdebug
depends = lua
depends = lua-lpeg
- source = https://luarocks.org/pegdebug-0.41-1.rockspec
- sha256sums = 42576660d3089a5089405139dbcac670a1c5aaeb7fadefea177ab505a892444a
-pkgname = lua-pegdebug
+pkgname = lua52-pegdebug
+ depends = lua52
+ depends = lua52-lpeg
+
+pkgname = lua51-pegdebug
+ depends = lua51
+ depends = lua51-lpeg
diff --git a/PKGBUILD b/PKGBUILD
index e7553095e5d0..fae22b305ba9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,36 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
-pkgname=lua-pegdebug
-pkgver=0.41
_rockname=pegdebug
+_pkgname=PegDebug
+pkgname=("lua-$_rockname" "lua52-$_rockname" "lua51-$_rockname")
+pkgver=0.41
_rockrel=1
-pkgrel=1
-pkgdesc="PegDebug is a trace debugger for LPeg rules and captures"
+pkgrel=2
+pkgdesc='Trace debugger for LPeg rules and captures'
arch=('i686' 'x86_64')
-url="http://github.com/pkulchenko/PegDebug"
+url="http://github.com/pkulchenko/$_pkgname"
license=('MIT')
-depends=('lua' 'lua-lpeg')
+_lua_deps=('lpeg')
makedepends=('luarocks')
-conflicts=()
-source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.rockspec")
-sha256sums=('42576660d3089a5089405139dbcac670a1c5aaeb7fadefea177ab505a892444a')
+source=("${_rockname}-${pkgver}.tar.gz::https://github.com/pkulchenko/$_pkgname/archive/$pkgver.tar.gz")
+sha256sums=('0ba8c5ee25cf24e011b29d40cfa5577b19cb4d9d8a086e9238187e7831fb39d1')
+
+_package_helper() {
+ cd "$_pkgname-$pkgver"
+ luarocks --lua-version=$1 --tree="$pkgdir/usr/" make --deps-mode=none --no-manifest "misc/$_rockname-$pkgver-$_rockrel.rockspec"
+}
+
+package_lua-pegdebug() {
+ depends+=('lua' "${_lua_deps[@]/#/lua-}")
+ _package_helper 5.3
+}
+
+package_lua52-pegdebug() {
+ depends+=('lua52' "${_lua_deps[@]/#/lua52-}")
+ _package_helper 5.2
+}
-package() {
- luarocks --tree="$pkgdir/usr" install --deps-mode=none "$_rockname-$pkgver-$_rockrel.rockspec"
- find "$pkgdir/usr" -name manifest -delete
+package_lua51-pegdebug() {
+ depends+=('lua51' "${_lua_deps[@]/#/lua51-}")
+ _package_helper 5.1
}