summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO30
-rw-r--r--.nvchecker.toml2
-rw-r--r--PKGBUILD59
3 files changed, 74 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 94479cc42e2e..681fc05ea822 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,40 @@
pkgbase = lua-cosmo-git
pkgdesc = Safe templates for Lua
- pkgver = 16.06.04
+ pkgver = 16.06.04.r3.ge774f08
pkgrel = 1
url = http://cosmo.luaforge.net/
arch = i686
arch = x86_64
license = MIT
+ makedepends = lua
+ makedepends = lua53
+ makedepends = lua52
+ makedepends = lua51
makedepends = luarocks
+ source = git+https://github.com/mascarenhas/cosmo.git
+ sha256sums = SKIP
+
+pkgname = lua-cosmo-git
depends = lua
depends = lua-lpeg
provides = lua-cosmo
conflicts = lua-cosmo
- source = git+https://github.com/mascarenhas/cosmo.git
- md5sums = SKIP
-pkgname = lua-cosmo-git
+pkgname = lua53-cosmo-git
+ depends = lua53
+ depends = lua53-lpeg
+ provides = lua53-cosmo
+ conflicts = lua53-cosmo
+
+pkgname = lua52-cosmo-git
+ depends = lua52
+ depends = lua52-lpeg
+ provides = lua52-cosmo
+ conflicts = lua52-cosmo
+
+pkgname = lua51-cosmo-git
+ depends = lua51
+ depends = lua51-lpeg
+ provides = lua51-cosmo
+ conflicts = lua51-cosmo
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..abe193b5fb16
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,2 @@
+[lua-cosmo-git]
+source = 'manual'
diff --git a/PKGBUILD b/PKGBUILD
index cde3f65011a7..76eff071c325 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,23 +1,56 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
# Contributor: Ivy Foster <code@escondida.tk>
-pkgname=lua-cosmo-git
-pkgver=16.06.04
+_rockname=cosmo
+pkgname=("lua-$_rockname-git" "lua53-$_rockname-git" "lua52-$_rockname-git" "lua51-$_rockname-git")
+pkgver=16.06.04.r3.ge774f08
pkgrel=1
+_rockrel=1
pkgdesc='Safe templates for Lua'
-arch=(i686 x86_64)
+arch=('i686' 'x86_64')
url='http://cosmo.luaforge.net/'
-license=(MIT)
+license=('MIT')
+_lua_deps=('lpeg')
+makedepends=('lua' 'lua53' 'lua52' 'lua51' 'luarocks')
-depends=(lua lua-lpeg)
-makedepends=(luarocks)
+source=("git+https://github.com/mascarenhas/$_rockname.git")
+sha256sums=(SKIP)
-provides=(lua-cosmo)
-conflicts=(lua-cosmo)
+pkgver() {
+ cd "$_rockname"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+_package_helper() {
+ cd "$_rockname"
+ luarocks --lua-version="$1" --tree="$pkgdir/usr/" \
+ make --deps-mode=none --no-manifest
+}
+
+package_lua-cosmo-git() {
+ depends+=('lua' "${_lua_deps[@]/#/lua-}")
+ provides=("${pkgname/-git}")
+ conflicts=("${pkgname/-git}")
+ _package_helper 5.4
+}
+
+package_lua53-cosmo-git() {
+ depends+=('lua53' "${_lua_deps[@]/#/lua53-}")
+ provides=("${pkgname/-git}")
+ conflicts=("${pkgname/-git}")
+ _package_helper 5.3
+}
-source=('git+https://github.com/mascarenhas/cosmo.git')
-md5sums=(SKIP)
+package_lua52-cosmo-git() {
+ depends+=('lua52' "${_lua_deps[@]/#/lua52-}")
+ provides=("${pkgname/-git}")
+ conflicts=("${pkgname/-git}")
+ _package_helper 5.2
+}
-package() {
- luarocks --tree="$pkgdir/usr" install --deps-mode=none cosmo
- find "$pkgdir/usr" -name manifest -delete
+package_lua51-cosmo-git() {
+ depends+=('lua51' "${_lua_deps[@]/#/lua51-}")
+ provides=("${pkgname/-git}")
+ conflicts=("${pkgname/-git}")
+ _package_helper 5.1
}