summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-06 11:10:30 +0300
committerCaleb Maclennan2020-02-06 11:10:30 +0300
commitfde8d27d42415163fcd4d9d48b113010dc5d16b5 (patch)
tree2158b1c0a475634a05500f8f678bb3f59b86fc88
parentbdd30ef462a67070baa3fa795d98967c54644eef (diff)
downloadaur-fde8d27d42415163fcd4d9d48b113010dc5d16b5.tar.gz
Fix Lua packaging to not re-download sources
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD38
2 files changed, 38 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 157d8bed7a51..5aa1f407376d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,24 @@
pkgbase = lua-cosmo
pkgdesc = Safe templates for Lua
pkgver = 16.06.04
- pkgrel = 1
+ pkgrel = 2
url = http://cosmo.luaforge.net/
arch = i686
arch = x86_64
license = MIT
makedepends = luarocks
+ source = cosmo-16.06.04.tar.gz::https://github.com/mascarenhas/cosmo/archive/v16.06.04.tar.gz
+ sha256sums = 86d17aea5080a90671d965cffeb9b104c19e0e1ea55c08687c0924c4512b52b1
+
+pkgname = lua-cosmo
depends = lua
depends = lua-lpeg
- source = https://luarocks.org/cosmo-16.06.04-1.src.rock
- sha256sums = 9c83d50c8b734c0d405f97df9940ddb27578214033fd0e3cfc3e7420c999b9a9
-pkgname = lua-cosmo
+pkgname = lua52-cosmo
+ depends = lua52
+ depends = lua52-lpeg
+
+pkgname = lua51-cosmo
+ depends = lua51
+ depends = lua51-lpeg
diff --git a/PKGBUILD b/PKGBUILD
index 33133a8d0e77..a2c4820ea35b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,35 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
-pkgname=lua-cosmo
-pkgver=16.06.04
_rockname=cosmo
+pkgname=("lua-$_rockname" "lua52-$_rockname" "lua51-$_rockname")
+pkgver=16.06.04
_rockrel=1
-pkgrel=1
-pkgdesc="Safe templates for Lua"
+pkgrel=2
+pkgdesc='Safe templates for Lua'
arch=('i686' 'x86_64')
-url="http://cosmo.luaforge.net/"
+url='http://cosmo.luaforge.net/'
license=('MIT')
-depends=('lua' 'lua-lpeg')
+_lua_deps=('lpeg')
makedepends=('luarocks')
-conflicts=()
-source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.src.rock")
-sha256sums=('9c83d50c8b734c0d405f97df9940ddb27578214033fd0e3cfc3e7420c999b9a9')
+source=("${_rockname}-${pkgver}.tar.gz::https://github.com/mascarenhas/$_rockname/archive/v$pkgver.tar.gz")
+sha256sums=('86d17aea5080a90671d965cffeb9b104c19e0e1ea55c08687c0924c4512b52b1')
+
+_package_helper() {
+ cd "$_rockname-$pkgver"
+ luarocks --lua-version=$1 --tree="$pkgdir/usr/" make --deps-mode=none --no-manifest "rockspec/$_rockname-$pkgver-$_rockrel.rockspec"
+}
+
+package_lua-cosmo() {
+ depends+=('lua' "${_lua_deps[@]/#/lua-}")
+ _package_helper 5.3
+}
+
+package_lua52-cosmo() {
+ 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-cosmo() {
+ depends+=('lua51' "${_lua_deps[@]/#/lua51-}")
+ _package_helper 5.1
}