summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3869ef6b9b1963f36f1805bffb0407dd25350361 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Maintainer: Stephen Smith <stephen304@gmail.com>

pkgname=('lua-jsonrpc4lua' 'lua51-jsonrpc4lua' 'lua52-jsonrpc4lua')
pkgbase=lua-jsonrpc4lua
_rockname=jsonrpc4lua
pkgver=1.0.1
pkgrel=1
pkgdesc="A very basic JSON RPC client and server-side module. This repository is a fork of the original craigmj/json4lua repository with bug fixes and the switch to lua-cjson for JSON encoding and decoding."
arch=('i686' 'x86_64')
url="https://github.com/pdxmeshnet/jsonrpc4lua"
license=('GPL')
source=("${_rockname}-${pkgver}.tar.gz::https://github.com/pdxmeshnet/${_rockname}/archive/${pkgver}.tar.gz")
md5sums=('7b885a8d07bbcc84f7380cd1e9e32016')

_package_helper() {
  _lua_ver=$1

  mkdir -p "$_lua_ver"
  cd "$_rockname-$pkgver"
  luarocks-${_lua_ver} make --pack-binary-rock --deps-mode=none "$_rockname-$pkgver-1.rockspec"
  mv *.rock ../${_lua_ver}/

  luarocks-${_lua_ver} install --tree="$pkgdir/usr/" --deps-mode=none ../${_lua_ver}/*.rock
  find "$pkgdir/usr" -name manifest -delete
}

package_lua51-jsonrpc4lua() {
  depends=('lua51' 'lua51-socket' 'lua51-cgilua-git' 'lua51-cjson' 'luarocks5.1')
  optdepends=('lua51-xavante: Optional requirement to run the server-side example')

  _package_helper "5.1"
}

package_lua52-jsonrpc4lua() {
  depends=('lua52' 'lua52-socket' 'lua52-cgilua-git' 'lua52-cjson' 'luarocks5.2')
  optdepends=('lua52-xavante: Optional requirement to run the server-side example')

  _package_helper "5.2"
}

package_lua-jsonrpc4lua() {
  depends=('lua' 'lua-socket' 'lua-cgilua-git' 'lua-cjson' 'luarocks')
  optdepends=('lua-xavante: Optional requirement to run the server-side example')

  _package_helper "5.3"
}