From 1a7afc81d3c7c50ff0558750a5a8387786fa7b5c Mon Sep 17 00:00:00 2001 From: Steve Godlewski Date: Sun, 8 Feb 2026 08:55:34 -0700 Subject: [PATCH] feat: add qmk-hid package for Framework 16 RGB keyboard support --- build/packages/edge.packages | 1 + pkgbuilds/edge/qmk-hid/.SRCINFO | 16 ++++++++++++ pkgbuilds/edge/qmk-hid/PKGBUILD | 43 +++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 pkgbuilds/edge/qmk-hid/.SRCINFO create mode 100644 pkgbuilds/edge/qmk-hid/PKGBUILD diff --git a/build/packages/edge.packages b/build/packages/edge.packages index 52f7efe..8f340f0 100644 --- a/build/packages/edge.packages +++ b/build/packages/edge.packages @@ -2,6 +2,7 @@ # Core asusctl +qmk-hid elephant install elephant-archlinuxpkgs elephant-bluetooth diff --git a/pkgbuilds/edge/qmk-hid/.SRCINFO b/pkgbuilds/edge/qmk-hid/.SRCINFO new file mode 100644 index 0000000..070e869 --- /dev/null +++ b/pkgbuilds/edge/qmk-hid/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = qmk-hid + pkgdesc = Commandline tool for interacting with QMK devices over HID + pkgver = 0.1.11 + pkgrel = 3 + url = https://github.com/FrameworkComputer/qmk_hid + arch = x86_64 + license = BSD + makedepends = cargo + depends = gcc-libs + depends = systemd-libs + depends = libcap + options = !lto + source = qmk-hid-0.1.11.tar.gz::https://github.com/FrameworkComputer/qmk_hid/archive/v0.1.11.tar.gz + b2sums = e898d27cfe8350f4a8cd2938a3d066935093daf1292f41fc10b8f1937059f2b59e4ac34a987f26c8258a5d3b15a900059024fe3a18ed793f7e3b524939ab4c71 + +pkgname = qmk-hid diff --git a/pkgbuilds/edge/qmk-hid/PKGBUILD b/pkgbuilds/edge/qmk-hid/PKGBUILD new file mode 100644 index 0000000..c71f3af --- /dev/null +++ b/pkgbuilds/edge/qmk-hid/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Mike Yuan + +pkgname=qmk-hid +_srcname=qmk_hid +pkgver=0.1.11 +pkgrel=3 +pkgdesc="Commandline tool for interacting with QMK devices over HID" +arch=('x86_64') +url="https://github.com/FrameworkComputer/qmk_hid" +license=('BSD') +depends=('gcc-libs' 'systemd-libs' 'libcap') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +b2sums=('e898d27cfe8350f4a8cd2938a3d066935093daf1292f41fc10b8f1937059f2b59e4ac34a987f26c8258a5d3b15a900059024fe3a18ed793f7e3b524939ab4c71') +options=('!lto') + +prepare() { + cd "$_srcname-$pkgver" + + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + +build() { + cd "$_srcname-$pkgver" + + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features +} + +#check() { +# cd "$_srcname-$pkgver" +# +# export RUSTUP_TOOLCHAIN=stable +# cargo test --frozen --all-features +#} + +package() { + cd "$_srcname-$pkgver" + install -Dm755 "target/release/$_srcname" "$pkgdir/usr/bin/$_srcname" + install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}