Date: Friday, December 25, 2020 @ 22:41:28 Author: ainola Revision: 791060
Add interception-tools (20 votes in AUR) This package includes helpful replacement functionality for xcape, which is no longer usable in wayland sessions. Added: interception-tools/ interception-tools/repos/ interception-tools/trunk/ interception-tools/trunk/PKGBUILD interception-tools/trunk/udevmon.service -----------------+ PKGBUILD | 36 ++++++++++++++++++++++++++++++++++++ udevmon.service | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) Added: interception-tools/trunk/PKGBUILD =================================================================== --- interception-tools/trunk/PKGBUILD (rev 0) +++ interception-tools/trunk/PKGBUILD 2020-12-25 22:41:28 UTC (rev 791060) @@ -0,0 +1,36 @@ +# Maintainer: Brett Cornwall <[email protected]> +# Contributor: Francisco Lopes + +pkgname=interception-tools +pkgver=0.2.2 +pkgrel=2 +pkgdesc='A minimal composable infrastructure on top of libudev and libevdev' +arch=('x86_64') +license=('GPL3') +url='https://gitlab.com/interception/linux/tools' +depends=('libevdev' 'yaml-cpp' 'systemd-libs') +makedepends=('cmake' 'systemd') +# Until https://gitlab.com/interception/linux/tools/-/merge_requests/10 is +# merged, include a .service file ourselves +source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/interception/linux/tools/-/archive/v$pkgver/tools-v$pkgver.tar.gz" + 'udevmon.service') +sha256sums=('56fc110917b05b7ec00b440436fd536a30275449e574978a72bb1f102e9a731a' + '862b629a8b3f3b1a5ce7e916994fbcbc3d8891d41707c3e2497c434bdc238ee9') + +build() { + cmake -B build \ + -S "tools-v${pkgver}" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -Wno-dev + cmake --build build +} + +package() { + install -dm755 "$pkgdir/etc/interception/udevmon.d" + install -Dm644 udevmon.service -t "$pkgdir/usr/lib/systemd/system" + install -Dm644 "tools-v${pkgver}/README.md" -t "$pkgdir/usr/share/doc/$pkgname" + + cd build + make DESTDIR="$pkgdir/" install +} Added: interception-tools/trunk/udevmon.service =================================================================== --- interception-tools/trunk/udevmon.service (rev 0) +++ interception-tools/trunk/udevmon.service 2020-12-25 22:41:28 UTC (rev 791060) @@ -0,0 +1,36 @@ +[Unit] +Description=Monitor input devices for launching tasks +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service +Documentation=man:udev(7) + +[Service] +ExecStart=/usr/bin/udevmon -c /etc/interception/udevmon.yaml +Nice=-20 +Restart=on-failure +RestartSec=5s +OOMScoreAdjust=-1000 + +DeviceAllow=char-* rw +DevicePolicy=strict +IPAddressDeny=any +LockPersonality=yes +MemoryDenyWriteExecute=yes +PrivateMounts=yes +PrivateTmp=true +ProtectControlGroups=true +ProtectHome=true +ProtectHostname=yes +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectSystem=strict +RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=yes +SystemCallErrorNumber=EPERM +SystemCallFilter=@system-service @raw-io + +[Install] +WantedBy=multi-user.target
