summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-06 11:10:30 +0300
committerCaleb Maclennan2020-02-06 11:10:30 +0300
commitfde8d27d42415163fcd4d9d48b113010dc5d16b5 (patch)
tree2158b1c0a475634a05500f8f678bb3f59b86fc88 /PKGBUILD
parentbdd30ef462a67070baa3fa795d98967c54644eef (diff)
downloadaur-fde8d27d42415163fcd4d9d48b113010dc5d16b5.tar.gz
Fix Lua packaging to not re-download sources
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD38
1 files changed, 26 insertions, 12 deletions
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
}