Name: aero-den Version: 0.1.1 Release: 1%{?dist} Summary: GPU-temperature fan curves for motherboard PWM headers License: MIT URL: https://slop.tools/den-fi/aero-den Source0: %{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel # Fedora 44's PEP 517 wheel helper imports the pip module. BuildRequires: python3-pip BuildRequires: python3-setuptools BuildRequires: python3-wheel BuildRequires: pyproject-rpm-macros BuildRequires: python3-pytest BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: systemd-rpm-macros Requires: python3-pyside6 Requires: polkit Requires: systemd Requires: shadow-utils Recommends: lm_sensors %description Aero Den is a Qt 6 application for deshrouded GPUs and custom cooling builds. It reads AMD GPU temperature from the Linux hwmon interface and drives selected motherboard PWM fan headers using stored user-defined curves. A root systemd service performs the hardware writes while the desktop GUI and tray run without root privileges. Sensor errors, emergency temperatures, and service shutdowns force configured outputs to a safe high-speed state. %prep %autosetup %build %pyproject_wheel %install %pyproject_install %pyproject_save_files aero_den install -Dpm0755 packaging/aero-den-helper \ %{buildroot}%{_libexecdir}/aero-den-helper install -Dpm0644 data/tools.slop.AeroDen.policy \ %{buildroot}%{_datadir}/polkit-1/actions/tools.slop.AeroDen.policy install -Dpm0644 data/tools.slop.AeroDen.desktop \ %{buildroot}%{_datadir}/applications/tools.slop.AeroDen.desktop install -Dpm0644 data/tools.slop.AeroDen.metainfo.xml \ %{buildroot}%{_metainfodir}/tools.slop.AeroDen.metainfo.xml install -Dpm0644 data/icons/hicolor/scalable/apps/tools.slop.AeroDen.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/tools.slop.AeroDen.svg install -Dpm0644 data/icons/hicolor/256x256/apps/tools.slop.AeroDen.png \ %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/tools.slop.AeroDen.png install -Dpm0644 data/aero-den.service \ %{buildroot}%{_unitdir}/aero-den.service %check %pytest desktop-file-validate data/tools.slop.AeroDen.desktop appstream-util validate-relax --nonet data/tools.slop.AeroDen.metainfo.xml %post %systemd_post aero-den.service %preun %systemd_preun aero-den.service %postun %systemd_postun_with_restart aero-den.service %files -f %{pyproject_files} %license LICENSE %doc README.md CHANGELOG.md SECURITY.md docs/ %{_bindir}/aero-den %{_bindir}/aero-den-daemon %{_libexecdir}/aero-den-helper %{_unitdir}/aero-den.service %{_datadir}/polkit-1/actions/tools.slop.AeroDen.policy %{_datadir}/applications/tools.slop.AeroDen.desktop %{_metainfodir}/tools.slop.AeroDen.metainfo.xml %{_datadir}/icons/hicolor/scalable/apps/tools.slop.AeroDen.svg %{_datadir}/icons/hicolor/256x256/apps/tools.slop.AeroDen.png %changelog * Sun Jul 26 2026 den-fi - 0.1.1-1 - Add the missing python3-pip build dependency required by %%pyproject_wheel on Fedora 44 - Add a packaging regression test for the COPR buildroot dependency * Thu Jul 23 2026 den-fi - 0.1.0-1 - Initial Aero Den release - Add AMD GPU hwmon sensor discovery and motherboard PWM output control - Add editable Quiet, Balanced, Performance, and Full On profiles - Add KDE tray profile selector and full-speed failsafes