From 0fb7a4aef99f873361bbebe118758b15c1990c5f Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:42:01 -0800 Subject: [PATCH] add: HeadsetControl nightly (#7714) (#7715) * add: HeadsetControl * make it commit based * rename to HeadsetControl-nightly * oops * nightlytlghlty (cherry picked from commit 856769d97a11d09b00288ca2faa24f26ce66137c) Co-authored-by: metcya <134973769+metcya@users.noreply.github.com> --- .../HeadsetControl-nightly.spec | 42 +++++++++++++++++++ anda/tools/HeadsetControl-nightly/anda.hcl | 8 ++++ anda/tools/HeadsetControl-nightly/update.rhai | 5 +++ 3 files changed, 55 insertions(+) create mode 100644 anda/tools/HeadsetControl-nightly/HeadsetControl-nightly.spec create mode 100644 anda/tools/HeadsetControl-nightly/anda.hcl create mode 100644 anda/tools/HeadsetControl-nightly/update.rhai diff --git a/anda/tools/HeadsetControl-nightly/HeadsetControl-nightly.spec b/anda/tools/HeadsetControl-nightly/HeadsetControl-nightly.spec new file mode 100644 index 0000000000..445b3d8485 --- /dev/null +++ b/anda/tools/HeadsetControl-nightly/HeadsetControl-nightly.spec @@ -0,0 +1,42 @@ +%global _udevrulesdir /usr/lib/udev/rules.d + +%global commit 152f5fb46775894fe986ccb8c712548f8eec4ad6 +%global commitdate 20251121 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: HeadsetControl-nightly +Version: 0^%{commitdate}.%{shortcommit} +Release: 1%?dist +Summary: A tool to control certain aspects of USB-connected headsets on Linux +URL: https://github.com/Sapd/HeadsetControl +Source: %{url}/archive/%{commit}.tar.gz +License: GPL-3.0 +Provides: headsetcontrol-nightly +Conflicts: headsetcontrol + +BuildRequires: cmake gcc hidapi-devel + +%description +A tool to control certain aspects of USB-connected headsets on Linux. +Currently, support is provided for adjusting sidetone, getting battery +state, controlling LEDs, and setting the inactive time. + +%prep +%autosetup -n HeadsetControl-%{commit} + +%build +%cmake +%cmake_build + +%install +%cmake_install + +%files +%doc README.md +%license license +%{_bindir}/headsetcontrol +%{_udevrulesdir}/70-headsets.rules + +%changelog +* Wed Nov 26 2025 metcya +- package HeadsetControl diff --git a/anda/tools/HeadsetControl-nightly/anda.hcl b/anda/tools/HeadsetControl-nightly/anda.hcl new file mode 100644 index 0000000000..df4eed92b7 --- /dev/null +++ b/anda/tools/HeadsetControl-nightly/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "HeadsetControl-nightly.spec" + } + labels { + nightly = 1 + } +} diff --git a/anda/tools/HeadsetControl-nightly/update.rhai b/anda/tools/HeadsetControl-nightly/update.rhai new file mode 100644 index 0000000000..2baf4b01e6 --- /dev/null +++ b/anda/tools/HeadsetControl-nightly/update.rhai @@ -0,0 +1,5 @@ +rpm.global("commit", gh_commit("Sapd/HeadsetControl")); +if rpm.changed() { + rpm.release(); + rpm.global("commit_date", date()); +}