From 60097943db2333eae33b7afdf086e779d7e7c080 Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Sat, 27 Dec 2025 13:33:16 +0100 Subject: [PATCH] feat: add udev rules --- 90-usbmakroboard.rules | 9 +++++++++ PKGBUILD | 20 ++++++++++++++++++-- usbmakroboard.install | 8 ++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 90-usbmakroboard.rules create mode 100644 usbmakroboard.install diff --git a/90-usbmakroboard.rules b/90-usbmakroboard.rules new file mode 100644 index 0000000..9bdff88 --- /dev/null +++ b/90-usbmakroboard.rules @@ -0,0 +1,9 @@ +ATTRS{name}=="MAX Falcon 20 RGB", \ + SUBSYSTEM=="input", \ + KERNEL=="event*", \ + ENV{ID_MODEL_ID}=="6008", \ + ENV{ID_VENDOR_ID}=="195d", \ + ENV{ID_SERIAL}=="MAX_Falcon_20_RGB", \ + GROUP="wheel", \ + MODE="0660", \ + TAG+="uaccess" diff --git a/PKGBUILD b/PKGBUILD index 373c551..1579b9b 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -9,8 +9,11 @@ url="https://gitea.t000-n.de/t.behrendt/UsbMakroBoard" license=('GPL') depends=('yaml-cpp' 'spdlog') makedepends=('gcc' 'make' 'cmake') -source=("$pkgname::git+$url#branch=main") -sha256sums=('SKIP') +source=( + "$pkgname::git+$url#branch=main" + "90-usbmakroboard.rules" +) +sha256sums=('SKIP' 'SKIP') build() { cd $pkgname @@ -24,4 +27,17 @@ package() { cd "$pkgname/build" make DESTDIR="$pkgdir/" install install -Dm755 usbmakroboard "$pkgdir/usr/bin/usbmakroboard" + install -Dm644 "$srcdir/90-usbmakroboard.rules" \ + "$pkgdir/usr/lib/udev/rules.d/90-usbmakroboard.rules" } + +post_install() { + udevadm control --reload-rules >/dev/null 2>&1 || true + udevadm trigger >/dev/null 2>&1 || true +} + +post_upgrade() { + post_install +} + +install=$pkgname.install diff --git a/usbmakroboard.install b/usbmakroboard.install new file mode 100644 index 0000000..be5b56b --- /dev/null +++ b/usbmakroboard.install @@ -0,0 +1,8 @@ +post_install() { + udevadm control --reload-rules >/dev/null 2>&1 || true + udevadm trigger >/dev/null 2>&1 || true +} + +post_upgrade() { + post_install +}