summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD78
2 files changed, 85 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9c9468598c1e..644dac1cdcec 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,31 @@
pkgbase = lua-stringy
pkgdesc = Lua string utility library
pkgver = 0.5.1
- pkgrel = 0
+ pkgrel = 1
url = https://github.com/brentp/lua-projects/
arch = i686
arch = x86_64
license = MIT
- depends = lua
- source = https://github.com/brentp/lua-stringy/archive/v0.5-1.tar.gz
+ makedepends = lua
+ makedepends = lua51
+ makedepends = lua52
+ makedepends = lua53
+ source = lua-stringy-0.5-1.tar.gz::https://github.com/brentp/lua-stringy/archive/v0.5-1.tar.gz
md5sums = 6b66ca5f644775673a0035ef89322288
pkgname = lua-stringy
+ pkgdesc = Lua string utility library for Lua 5.4
+ depends = lua
+
+pkgname = lua51-stringy
+ pkgdesc = Lua string utility library for Lua 5.1
+ depends = lua51
+
+pkgname = lua52-stringy
+ pkgdesc = Lua string utility library for Lua 5.2
+ depends = lua52
+
+pkgname = lua53-stringy
+ pkgdesc = Lua string utility library for Lua 5.3
+ depends = lua53
diff --git a/PKGBUILD b/PKGBUILD
index b82b4c34fe51..861ba418af3b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,31 +1,83 @@
# Maintainer: Cameron Banta <cbanta@gmail.com>
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
-pkgname=lua-stringy
+# Contributor: Lennart Eichhorn <lennart@madmanfred.com>
+
+pkgname=( lua-stringy lua51-stringy lua52-stringy lua53-stringy )
pkgver=0.5.1
_pkgver=0.5-1
-pkgrel=0
+pkgrel=1
pkgdesc="Lua string utility library"
license=('MIT')
arch=("i686" "x86_64")
url="https://github.com/brentp/lua-projects/"
-depends=('lua')
-source=("https://github.com/brentp/$pkgname/archive/v${_pkgver}.tar.gz")
+makedepends=('lua' 'lua51' 'lua52' 'lua53')
+source=("lua-stringy-$_pkgver.tar.gz::https://github.com/brentp/$pkgname/archive/v${_pkgver}.tar.gz")
+md5sums=('6b66ca5f644775673a0035ef89322288')
+
build() {
+ mkdir -p 5.1 5.2 5.3 5.4
+
local i
- cd $pkgname-$_pkgver/stringy
+ cd lua-stringy-$_pkgver/stringy
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
- ${CC:-gcc} ${CFLAGS} -fPIC -shared ${LDFLAGS} -llua -o stringy.so stringy.c || return 1
- lua stringy_test.lua
+
+ ${CC:-gcc} ${CFLAGS} -fPIC -shared ${LDFLAGS} -I/usr/include/lua5.1 -llua5.1 -o "$srcdir/5.1/stringy.so" stringy.c || return 1
+ ${CC:-gcc} ${CFLAGS} -fPIC -shared ${LDFLAGS} -I/usr/include/lua5.2 -llua5.2 -o "$srcdir/5.2/stringy.so" stringy.c || return 1
+ ${CC:-gcc} ${CFLAGS} -fPIC -shared ${LDFLAGS} -I/usr/include/lua5.3 -llua5.3 -o "$srcdir/5.3/stringy.so" stringy.c || return 1
+ ${CC:-gcc} ${CFLAGS} -fPIC -shared ${LDFLAGS} -I/usr/include/lua5.4 -llua5.4 -o "$srcdir/5.4/stringy.so" stringy.c || return 1
}
-package() {
- local _lualibdir=/usr/lib/lua/5.2
- cd $pkgname-$_pkgver/stringy
- mkdir -p "$pkgdir"/$_lualibdir
- cp stringy.so "$pkgdir"/$_lualibdir/
+check() {
+ cd "$srcdir/5.1" ; lua5.1 "$srcdir/lua-stringy-$_pkgver/stringy/stringy_test.lua"
+ cd "$srcdir/5.2" ; lua5.2 "$srcdir/lua-stringy-$_pkgver/stringy/stringy_test.lua"
+ cd "$srcdir/5.3" ; lua5.3 "$srcdir/lua-stringy-$_pkgver/stringy/stringy_test.lua"
+ cd "$srcdir/5.4" ; lua5.4 "$srcdir/lua-stringy-$_pkgver/stringy/stringy_test.lua"
+}
+
+package_lua51-stringy() {
+ pkgdesc='Lua string utility library for Lua 5.1'
+ depends+=('lua51')
+
+ local _lualibdir=/usr/lib/lua/5.1
+ mkdir -p "$pkgdir/$_lualibdir"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ cp $srcdir/5.1/stringy.so "$pkgdir/$_lualibdir/"
+ cp "$srcdir/lua-stringy-$_pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_lua52-stringy() {
+ pkgdesc='Lua string utility library for Lua 5.2'
+ depends+=('lua52')
+
+ local _lualibdir=/usr/lib/lua/5.2
+ mkdir -p "$pkgdir/$_lualibdir"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ cp $srcdir/5.2/stringy.so "$pkgdir/$_lualibdir/"
+ cp "$srcdir/lua-stringy-$_pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_lua53-stringy() {
+ pkgdesc='Lua string utility library for Lua 5.3'
+ depends+=('lua53')
+
+ local _lualibdir=/usr/lib/lua/5.3
+ mkdir -p "$pkgdir/$_lualibdir"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ cp $srcdir/5.3/stringy.so "$pkgdir/$_lualibdir/"
+ cp "$srcdir/lua-stringy-$_pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_lua-stringy() {
+ pkgdesc='Lua string utility library for Lua 5.4'
+ depends+=('lua')
+
+ local _lualibdir=/usr/lib/lua/5.4
+ mkdir -p "$pkgdir/$_lualibdir"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ cp $srcdir/5.4/stringy.so "$pkgdir/$_lualibdir/"
+ cp "$srcdir/lua-stringy-$_pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
}
-md5sums=('6b66ca5f644775673a0035ef89322288')