Name: headset-battery-indicator Version: 1.3.0 Release: 1%{?dist} Summary: System tray application for controlling USB headsets (HeadsetControl GUI) License: GPLv3+ URL: https://github.com/ruflas/headset-battery-indicator Source0: https://github.com/ruflas/headset-battery-indicator/archive/refs/tags/v%{version}.tar.gz Source1: headset-battery-indicator.desktop Source2: headset-battery-indicator.png BuildArch: noarch # Build Dependencies (modern Python packaging) BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros # Runtime Dependencies Requires: headsetcontrol Requires: python3-PySide6 Requires: xdg-utils Requires(post): desktop-file-utils Requires(postun): desktop-file-utils Requires(post): hicolor-icon-theme Requires(postun): hicolor-icon-theme %description Headset Battery Indicator is a Python/Qt application providing a clean system tray interface for managing USB headset features, including battery level, ChatMix, Sidetone, and Auto-Off time. It acts as a graphical frontend for the already installed 'headsetcontrol' binary. # -------------------------------------------------------------------------------------- # Build and Install using PEP 517 macros # -------------------------------------------------------------------------------------- %prep %autosetup -n %{name}-%{version} %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files headset_battery_indicator # -------------------------------------------------------------------------------------- # Desktop Integration # -------------------------------------------------------------------------------------- # Install .desktop and icon install -Dm0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/headset-battery-indicator.desktop install -Dm0644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/headset-battery-indicator.png %post update-desktop-database &> /dev/null || : gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : %postun update-desktop-database &> /dev/null || : gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : # -------------------------------------------------------------------------------------- # Files # -------------------------------------------------------------------------------------- %files -f %{pyproject_files} %license LICENSE %doc README.md %{_datadir}/applications/headset-battery-indicator.desktop %{_datadir}/icons/hicolor/512x512/apps/headset-battery-indicator.png %{_bindir}/headset-battery-indicator %changelog * Thu Oct 30 2025 Ruflas - 1.3.0-1 - Update spec for pyproject (PEP 517) builds - Initial Fedora RPM packaging