projects/aports·blob master · refs

69 lines · 1.8 KiB

1# Maintainer: Natanael Copa <[email protected]>
2pkgname=lua-xctrl
3pkgver=2015.04.10
4pkgrel=4
5pkgdesc="Lua module that allows you to query and manipulate various aspects of an X11 window manager"
6url="https://github.com/yetanothergeek/xctrl"
7arch="all"
8license="GPL-2.0-or-later"
9makedepends="lua-dev libx11-dev libxmu-dev"
10subpackages="$pkgname-doc"
11source="$pkgname-$pkgver.tar.gz::https://github.com/yetanothergeek/xctrl/archive/$pkgver.tar.gz
12 fix-linking.patch
13 "
14builddir="$srcdir"/xctrl-$pkgver
15
16# higher versions fail to import (lua_pcall not found)
17_luaversions="5.1"
18for _i in $_luaversions; do
19 makedepends="$makedepends lua$_i-dev"
20 subpackages="$subpackages lua$_i-xctrl:_subpackage"
21done
22
23prepare() {
24 default_prepare
25 local lver; for lver in $_luaversions; do
26 cp -r "$builddir" "$builddir-$lver"
27 done
28}
29
30build() {
31 local lver; for lver in $_luaversions; do
32 msg "building for Lua $lver..."
33 cd "$builddir-$lver"
34 make EXTRA_CFLAGS="$CFLAGS -fPIC" LUA="lua$lver"
35 done
36}
37
38check() {
39 local lver; for lver in $_luaversions; do
40 msg "Checking lua $lver build"
41 (
42 cd "$builddir-$lver"/src
43 # check if importable
44 lua$lver -e 'require("xctrl")'
45 )
46 done
47}
48
49package() {
50 local lver; for lver in $_luaversions; do
51 install -Dm644 "$builddir-$lver"/src/xctrl.so \
52 -t "$pkgdir"/usr/lib/lua/$lver
53 install -Dm644 doc/lxctrl.html \
54 -t "$pkgdir"/usr/share/doc/$pkgname
55 done
56}
57
58_subpackage() {
59 local lver="${subpkgname:3:3}"
60 pkgdesc="$pkgdesc $lver"
61 depends="lua$lver"
62
63 amove usr/lib/lua/$lver
64}
65
66sha512sums="
6711a48641ebc71ab56201a707b844ee0d0475167fe4f4bd96f4d8296db00dc806c6d3889a5447bb41cec787b0de6d0351f77b45a8505fac5a5e184e3b80482acb lua-xctrl-2015.04.10.tar.gz
6837707f5a5a697eed1f3776fd33dc5140d0b0480ec39503d79f2793cb338fa28f68740b3f80443d957cfeeaca2593036e8b22a47b89bd445826b7515463489320 fix-linking.patch
69"