summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d9a7a54458cc162dfdb8bb452001b4cff88abebe (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
47
48
49
50
# shellcheck shell=bash disable=SC2034,SC2154
# Maintainer: Wu Zhenyu <wuzhenyu@ustc.edu>
_pkgname=warna
pkgname=(lua{,51,52,53}-"$_pkgname")
pkgver=0.3.5
pkgrel=1
pkgdesc="Terminal text styling library for Lua"
arch=(any)
url=https://github.com/0komo/warna
license=(MIT)
makedepends=(luarocks)
_revision=2
source=("https://luarocks.org/manifests/urnightmaree/$_pkgname-$pkgver-$_revision.src.rock")
sha256sums=('c350fdc77e545c0e659d89de8b0f221da72f16a3748596d38ebf1925c6c0c9b9')
_lua_version=5.4

_package() {
	install -Dm644 ./*.rock -t $1
	luarocks install --no-manifest --lua-version=$1 --tree="$pkgdir/usr/" --deps-mode=none $1/*.rock
	rm "${pkgdir:?}/usr/bin/"*
	local v
	if [[ "$1" != "$_lua_version" ]]; then
		v=$1
	fi
	install -D \
		"${pkgdir:?}/usr/lib/luarocks/rocks-$1/$_pkgname/$pkgver-$_revision/bin/$_pkgname.lua" \
		"${pkgdir:?}/usr/bin/$_pkgname$v.lua"
	sed -i -e"1s_\$_${v}_" "${pkgdir:?}/usr/bin/$_pkgname$v.lua"
	rm -r "${pkgdir:?}/usr/lib/luarocks/rocks-$1/$_pkgname/$pkgver-$_revision/bin/"
}

package_lua51-warna() {
	local version=5.1
	_package $version
}

package_lua52-warna() {
	local version=5.2
	_package $version
}

package_lua53-warna() {
	local version=5.3
	_package $version
}

package_lua-warna() {
	local version=$_lua_version
	_package $version
}