| 1 | # Maintainer: Natanael Copa <[email protected]> |
| 2 | _luaversions="5.1 5.2 5.3" |
| 3 | pkgname=lua-evdev |
| 4 | _rockname=evdev |
| 5 | pkgver=2.2.1 |
| 6 | pkgrel=3 |
| 7 | pkgdesc="Lua module for reading input events" |
| 8 | url="https://github.com/Tangent128/lua-evdev" |
| 9 | arch="all" |
| 10 | license="MIT" |
| 11 | makedepends="linux-headers" |
| 12 | for _v in $_luaversions; do |
| 13 | makedepends="$makedepends lua$_v-dev" |
| 14 | subpackages="$subpackages lua$_v-${pkgname#lua-}:_package" |
| 15 | done |
| 16 | source="$pkgname-$pkgver.tar.gz::https://github.com/Tangent128/lua-evdev/archive/evdev-$pkgver.tar.gz |
| 17 | time64.patch" |
| 18 | builddir="$srcdir/$pkgname-evdev-$pkgver" |
| 19 | options="!check" |
| 20 | |
| 21 | prepare() { |
| 22 | default_prepare |
| 23 | |
| 24 | local lver; for lver in $_luaversions; do |
| 25 | cp -r "$builddir" "$builddir-$lver" |
| 26 | done |
| 27 | } |
| 28 | |
| 29 | build() { |
| 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 | |
| 38 | package() { |
| 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 | |
| 60 | sha512sums="6d8bfb148013c780f7276c884e297b7d6ea55c0c257ac074c677b0dc6495a6087e0e1cb671d844b22d13c9a4c19c544d22a10f3ded5ad3580ccce33c74690871 lua-evdev-2.2.1.tar.gz |
| 61 | 6842d2fb223aa44ae799b0f2841d4847c3bbe83d64dc643cf843592a4e84bc0f734b745868985b3cb1977417c9afce2108b5a8c4e8c8d147529b9c4bee1b473e time64.patch" |