projects/aports·blob master · refs

50 lines · 1.6 KiB

1# Contributor: Evan Johnston <[email protected]>
2# Maintainer: Evan Johnston <[email protected]>
3pkgname=interception-tools
4pkgver=0.6.8
5pkgrel=4
6pkgdesc="Minimal composable infrastructure on top of libudev and libevdev"
7url="https://gitlab.com/interception/linux/tools"
8arch="all"
9license="GPL-3.0-only"
10makedepends="
11 boost-dev
12 cmake
13 eudev-dev
14 libevdev-dev
15 samurai
16 yaml-cpp-dev
17 "
18subpackages="$pkgname-openrc"
19source="https://gitlab.com/interception/linux/tools/-/archive/v$pkgver/tools-v$pkgver.tar.gz
20 udevmon.initd
21 modules-load.conf
22 "
23builddir="$srcdir/tools-v$pkgver"
24options="!check" # no tests
25
26build() {
27 if [ "$CBUILD" != "$CHOST" ]; then
28 local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
29 fi
30 CFLAGS="$CFLAGS -flto=auto" \
31 CXXFLAGS="$CXXFLAGS -flto=auto" \
32 cmake3.5 -B build -G Ninja \
33 -DCMAKE_INSTALL_PREFIX=/usr \
34 -DCMAKE_BUILD_TYPE=None \
35 $crossopts
36 cmake --build build
37}
38
39package() {
40 DESTDIR="$pkgdir" cmake --install build
41 install -Dm755 "$srcdir"/udevmon.initd \
42 "$pkgdir"/etc/init.d/udevmon
43 install -Dm755 "$srcdir"/modules-load.conf \
44 "$pkgdir"/usr/lib/modules-load.d/$pkgname.conf
45}
46sha512sums="
471d156641e3457624fc24e813eecd376f16b5537b56ad9ab3df36d94a3658d905d09ec2481bc0cf29e5ef1141c363f34c691295c2a70c982648713365d17fb1be tools-v0.6.8.tar.gz
48727fe6fa86b9e862a14c03a0bec3cb361147e55cd327cb98ec75d0ab67c040f895d00153015beac1259df4557549c2efef0a4251eb8d153fd07c0df90f181d61 udevmon.initd
49a9b069ed121ffeee887e0583d8cb46035ecf1fa90a26a4ecb3aa11ff03178b2b08621f6676db6b2350f290694c04aabcf36f2ce3e0813a76dde9a33555edb112 modules-load.conf
50"