## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global crate hddfancontrol Name: %{crate} Version: 2.1.1 Release: %autorelease Summary: Daemon to regulate fan speed according to hard drive temperature on Linux License: GPL-3.0-only AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND MIT AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) URL: https://github.com/desbma/hddfancontrol Source0: https://github.com/desbma/hddfancontrol/archive/v%{version}/%{crate}-%{version}.tar.gz # ExclusiveArch for Rust packages in Fedora ExclusiveArch: %{rust_arches} BuildRequires: cargo-rpm-macros >= 24 BuildRequires: systemd-rpm-macros Requires: hdparm Requires: smartmontools Recommends: sdparm Recommends: hddtemp %description HDD Fan control is a daemon to dynamically control fan speed according to hard drive temperature on Linux. %prep %autosetup -n %{crate}-%{version} -p1 %cargo_prep # Configure Cargo to use the vendored sources sed -i 's/replace-with = "local-registry"/replace-with = "vendored-sources"/' .cargo/config.toml cat >> .cargo/config.toml << EOF [source.vendored-sources] directory = "vendor" EOF %build %cargo_build -f generate-extras %{cargo_license_summary} -f generate-extras %{cargo_license} -f generate-extras > LICENSE.dependencies # Generate man pages and shell completions mkdir -p target/man target/shell-completions ./target/rpm/hddfancontrol gen-man-pages target/man ./target/rpm/hddfancontrol gen-shell-completions target/shell-completions %install %cargo_install -f generate-extras # Install systemd service and configuration file install -Dpm 0644 systemd/hddfancontrol.service -t %{buildroot}%{_unitdir}/ install -Dpm 0644 systemd/hddfancontrol.conf -t %{buildroot}%{_sysconfdir}/ # Install man pages install -Dpm 0644 target/man/hddfancontrol.1 -t %{buildroot}%{_mandir}/man1/ # Install shell completions install -Dpm 0644 target/shell-completions/hddfancontrol.bash %{buildroot}%{bash_completions_dir}/hddfancontrol install -Dpm 0644 target/shell-completions/hddfancontrol.fish -t %{buildroot}%{fish_completions_dir}/ install -Dpm 0644 target/shell-completions/_hddfancontrol -t %{buildroot}%{zsh_completions_dir}/ %check %cargo_test -f generate-extras %post %systemd_post hddfancontrol.service %preun %systemd_preun hddfancontrol.service %postun %systemd_postun_with_restart hddfancontrol.service %files %license LICENSE %license LICENSE.dependencies %doc README.md %doc CHANGELOG.md %doc AGENTS.md %{_bindir}/hddfancontrol %{_unitdir}/hddfancontrol.service %config(noreplace) %{_sysconfdir}/hddfancontrol.conf %{_mandir}/man1/hddfancontrol.1* %{bash_completions_dir}/hddfancontrol %{fish_completions_dir}/hddfancontrol.fish %{zsh_completions_dir}/_hddfancontrol %changelog ## START: Generated by rpmautospec * Sat Jun 06 2026 Filipe Rosset - 2.1.1-1 - update to 2.1.1 (rust) + packit fixes rhbz#2321360 * Wed Jun 03 2026 Python Maint - 1.6.2-16 - Rebuilt for Python 3.15 * Sun Mar 01 2026 Filipe Rosset - 1.6.2-15 - spec cleanup, silent rpmlint, prep for new upstream release * Fri Jan 16 2026 Fedora Release Engineering - 1.6.2-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Sun Nov 09 2025 Filipe Rosset - 1.6.2-13 - pyprojectize spec modernization * Fri Sep 19 2025 Python Maint - 1.6.2-12 - Rebuilt for Python 3.14.0rc3 bytecode * Fri Aug 15 2025 Python Maint - 1.6.2-11 - Rebuilt for Python 3.14.0rc2 bytecode * Thu Jul 24 2025 Fedora Release Engineering - 1.6.2-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Tue Jun 03 2025 Python Maint - 1.6.2-9 - Rebuilt for Python 3.14 * Fri Mar 28 2025 Miro Hrončok - 1.6.2-8 - Actually run tests during the build - Fixes: rhbz#2354083 * Fri Jan 17 2025 Fedora Release Engineering - 1.6.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Fri Nov 01 2024 Miro Hrončok - 1.6.2-6 - Drop duplicate manual (Build)Requires * Sun Oct 20 2024 Filipe Rosset - 1.6.2-3 - Spec cleanup and modernization for F42+ * Fri Jul 26 2024 Miroslav Suchý - 1.6.2-2 - convert license to SPDX * Thu Jul 18 2024 Filipe Rosset - 1.6.2-1 - Update to 1.6.2 fixes rhbz#2255191 * Sun Jun 09 2024 Python Maint - 1.5.1-6 - Rebuilt for Python 3.13 * Wed Jan 24 2024 Fedora Release Engineering - 1.5.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering - 1.5.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jul 20 2023 Fedora Release Engineering - 1.5.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jun 29 2023 Python Maint - 1.5.1-2 - Rebuilt for Python 3.12 * Thu Jun 29 2023 Filipe Rosset - 1.5.1-1 - Update to 1.5.1 fixes rhbz#2217647 * Thu Jun 15 2023 Python Maint - 1.5.0-6 - Rebuilt for Python 3.12 * Thu Jan 19 2023 Fedora Release Engineering - 1.5.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 1.5.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Wed Jun 15 2022 Python Maint - 1.5.0-3 - Rebuilt for Python 3.11 * Thu Jan 20 2022 Fedora Release Engineering - 1.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Nov 15 2021 Filipe Rosset - 1.5.0-1 - Update to 1.5.0 fixes rhbz#1934528 * Thu Jul 22 2021 Fedora Release Engineering - 1.3.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 1.3.1-5 - Rebuilt for Python 3.10 * Tue Jan 26 2021 Fedora Release Engineering - 1.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 1.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 1.3.1-2 - Rebuilt for Python 3.9 * Wed Mar 04 2020 Ben Rosser - 1.3.1-1 - Update to latest upstream release. * Wed Jan 29 2020 Fedora Release Engineering - 1.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Sep 24 2019 Ben Rosser - 1.3.0-1 - Update to latest upstream release (#1754224). * Mon Aug 19 2019 Miro Hrončok - 1.2.10-3 - Rebuilt for Python 3.8 * Thu Jul 25 2019 Fedora Release Engineering - 1.2.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jul 18 2019 Ben Rosser - 1.2.10-1 - Update to latest upstream release, 1.2.10 (rhbz#1669729). * Fri Feb 01 2019 Fedora Release Engineering - 1.2.8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 1.2.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 1.2.8-3 - Rebuilt for Python 3.7 * Wed Feb 07 2018 Fedora Release Engineering - 1.2.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Mon Feb 05 2018 Filipe Rosset - 1.2.8-1 - Rebuilt for new upstream version 1.2.8, fixes rhbz #1541821 * Wed Jul 26 2017 Fedora Release Engineering - 1.2.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sun Feb 26 2017 Ben Rosser - 1.2.7-1 - Updated to 1.2.7, fixing a bug in hdparm error handling. * Fri Feb 10 2017 Fedora Release Engineering - 1.2.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 02 2017 Ben Rosser - 1.2.6-1 - Updated to latest upstream release. - Added systemd service file and configuration file. * Fri Jan 13 2017 Ben Rosser - 1.2.5-1 - Updated to latest upstream release. * Mon Dec 19 2016 Miro Hrončok - 1.2.4-2 - Rebuild for Python 3.6 * Wed Aug 24 2016 Ben Rosser - 1.2.4-1 - Initial package. ## END: Generated by rpmautospec