summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bfe72eb33529a20704ce208f2853e5cae8ec84d4 (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
51
52
53
54
55
56
57
58
59
60
# Maintainer: Daurnimator <daurnimator@archlinux.org>

pkgname=('lua-psl' 'lua51-psl' 'lua52-psl' 'lua53-psl')
pkgver=0.3
pkgrel=2
arch=('x86_64')
url='https://github.com/daurnimator/lua-psl'
license=('MIT')
makedepends=('lua' 'lua51' 'lua52' 'lua53')
depends=('libpsl')
source=("$pkgname-$pkgver.tar.gz::https://github.com/daurnimator/lua-psl/archive/v$pkgver.tar.gz")
sha256sums=('c7d529d33fcd9d898668014d174ed1dc1257e9076da98729d94a4e8b8d231d40')

build() {
	cd "lua-psl-$pkgver"

	gcc -fPIC $CPPFLAGS $CFLAGS -o psl/psl.o -c psl/psl.c
	gcc -shared $LDFLAGS -o psl.so psl/psl.o -lpsl

	gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.1 -o psl/psl.o -c psl/psl.c
	gcc -shared $LDFLAGS -o psl-5.1.so psl/psl.o -lpsl

	gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.2 -o psl/psl.o -c psl/psl.c
	gcc -shared $LDFLAGS -o psl-5.2.so psl/psl.o -lpsl

	gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.3 -o psl/psl.o -c psl/psl.c
	gcc -shared $LDFLAGS -o psl-5.3.so psl/psl.o -lpsl
}

package_lua-psl() {
	pkgdesc='libpsl bindings for Lua 5.4'

	cd "lua-psl-$pkgver"
	install -D psl.so "$pkgdir/usr/lib/lua/5.4/psl.so"
	install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

package_lua51-psl() {
	pkgdesc='libpsl bindings for Lua 5.1'

	cd "lua-psl-$pkgver"
	install -D psl-5.1.so "$pkgdir/usr/lib/lua/5.1/psl.so"
	install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

package_lua52-psl() {
	pkgdesc='libpsl bindings for Lua 5.2'

	cd "lua-psl-$pkgver"
	install -D psl-5.2.so "$pkgdir/usr/lib/lua/5.2/psl.so"
	install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

package_lua53-psl() {
	pkgdesc='libpsl bindings for Lua 5.3'

	cd "lua-psl-$pkgver"
	install -D psl-5.3.so "$pkgdir/usr/lib/lua/5.3/psl.so"
	install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}