summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-06 12:39:49 +0300
committerCaleb Maclennan2020-02-06 12:40:57 +0300
commitbf5e8db330d770ecb624a50612873443267b65c4 (patch)
tree044f0f5b8a1270fe703e07c38bb7007bb85a83b8
parent7437925e374c1009b12b21305570e77205771fa7 (diff)
downloadaur-bf5e8db330d770ecb624a50612873443267b65c4.tar.gz
Fix Lua packaging to not re-download sources
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD38
2 files changed, 36 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4f272b6e93c0..a336b74038a4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,21 @@
pkgbase = lua-serpent
pkgdesc = Lua serializer and pretty printer
pkgver = 0.28
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/pkulchenko/serpent
arch = i686
arch = x86_64
license = MIT
makedepends = luarocks
- depends = lua
- source = https://luarocks.org/serpent-0.28-1.rockspec
- sha256sums = fdfbb5896aef1fd498f6ee6455e64fd7490f70c679d8bc14f7b4c06c4446915d
+ source = serpent-0.28.tar.gz::https://github.com/pkulchenko/serpent/archive/0.28.tar.gz
+ sha256sums = 93c35fc1941d300268ba2d4eca4a80a8c9965c789e1150678d7d68158e1f2fef
pkgname = lua-serpent
+ depends = lua
+
+pkgname = lua52-serpent
+ depends = lua52
+
+pkgname = lua51-serpent
+ depends = lua51
diff --git a/PKGBUILD b/PKGBUILD
index 6019353c99c3..1b832089d230 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,35 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
-pkgname=lua-serpent
-pkgver=0.28
_rockname=serpent
+_pkgname=lua-serpent
+pkgname=("lua-$_rockname" "lua52-$_rockname" "lua51-$_rockname")
+pkgver=0.28
_rockrel=1
-pkgrel=1
-pkgdesc="Lua serializer and pretty printer"
+pkgrel=2
+pkgdesc='Lua serializer and pretty printer'
arch=('i686' 'x86_64')
-url="https://github.com/pkulchenko/serpent"
+url="https://github.com/pkulchenko/$_rockname"
license=('MIT')
-depends=('lua')
makedepends=('luarocks')
-conflicts=()
-source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.rockspec")
-sha256sums=('fdfbb5896aef1fd498f6ee6455e64fd7490f70c679d8bc14f7b4c06c4446915d')
+source=("${_rockname}-${pkgver}.tar.gz::https://github.com/pkulchenko/$_rockname/archive/$pkgver.tar.gz")
+sha256sums=('93c35fc1941d300268ba2d4eca4a80a8c9965c789e1150678d7d68158e1f2fef')
+
+_package_helper() {
+ cd "$_rockname-$pkgver"
+ luarocks --lua-version=$1 --tree="$pkgdir/usr/" make --deps-mode=none --no-manifest "misc/$_rockname-$pkgver-$_rockrel.rockspec"
+}
+
+package_lua-serpent() {
+ depends+=('lua')
+ _package_helper 5.3
+}
+
+package_lua52-serpent() {
+ depends+=('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-serpent() {
+ depends+=('lua51')
+ _package_helper 5.1
}