projects/aports·blob master · refs

61 lines · 1.7 KiB

1# Maintainer: Natanael Copa <[email protected]>
2_luaversions="5.1 5.2 5.3"
3pkgname=lua-evdev
4_rockname=evdev
5pkgver=2.2.1
6pkgrel=3
7pkgdesc="Lua module for reading input events"
8url="https://github.com/Tangent128/lua-evdev"
9arch="all"
10license="MIT"
11makedepends="linux-headers"
12for _v in $_luaversions; do
13 makedepends="$makedepends lua$_v-dev"
14 subpackages="$subpackages lua$_v-${pkgname#lua-}:_package"
15done
16source="$pkgname-$pkgver.tar.gz::https://github.com/Tangent128/lua-evdev/archive/evdev-$pkgver.tar.gz
17 time64.patch"
18builddir="$srcdir/$pkgname-evdev-$pkgver"
19options="!check"
20
21prepare() {
22 default_prepare
23
24 local lver; for lver in $_luaversions; do
25 cp -r "$builddir" "$builddir-$lver"
26 done
27}
28
29build() {
30 local lver; for lver in $_luaversions; do
31 msg "Building for Lua $lver..."
32
33 cd "$builddir-$lver"
34 make MYCFLAGS="$CFLAGS $(pkg-config --cflags lua$lver)"
35 done
36}
37
38package() {
39 mkdir -p "$pkgdir"
40}
41
42_package() {
43 local lver="${subpkgname:3:3}"
44 pkgdesc="$pkgdesc (for Lua $lver)"
45 depends="$depends lua$lver"
46 install_if="$pkgname=$pkgver-r$pkgrel lua$lver"
47 local rockdir="$subpkgdir/usr/lib/luarocks/rocks-$lver/$_rockname/$pkgver-1"
48
49 cd "$builddir-$lver"
50
51 local f; for f in evdev.lua evdev/constants.lua; do
52 install -D $f "$subpkgdir"/usr/share/lua/$lver/$f
53 done
54 install -D evdev/core.so "$subpkgdir"/usr/lib/lua/$lver/evdev/core.so
55
56 mkdir -p "$rockdir"
57 echo 'rock_manifest = {}' > "$rockdir"/rock_manifest
58}
59
60sha512sums="6d8bfb148013c780f7276c884e297b7d6ea55c0c257ac074c677b0dc6495a6087e0e1cb671d844b22d13c9a4c19c544d22a10f3ded5ad3580ccce33c74690871 lua-evdev-2.2.1.tar.gz
616842d2fb223aa44ae799b0f2841d4847c3bbe83d64dc643cf843592a4e84bc0f734b745868985b3cb1977417c9afce2108b5a8c4e8c8d147529b9c4bee1b473e time64.patch"