4c6bb6b
Name:          thinkfan
625e460
Version:       1.0.2
132a9d6
Release:       6%{?dist}
4c6bb6b
Summary:       A simple fan control program
4c6bb6b
4c6bb6b
License:       GPLv3+
7bc38b8
URL:           https://github.com/vmatare/thinkfan
7bc38b8
Source0:       https://github.com/vmatare/thinkfan/archive/%{version}/%{name}-%{version}.tar.gz
4c6bb6b
Source1:       thinkfan.modprobe
d84fb9a
Source2:       thinkfan.sysconfig
d84fb9a
d84fb9a
# Fix systemd unit install dir
5cfcbc6
# Adapt service file to use an EnvironmentFile instead of overrides.conf
5cfcbc6
# Pass -n in ExecStart and drop Type=forking
d84fb9a
Patch0:        thinkfan_systemd.patch
4c6bb6b
4c6bb6b
BuildRequires: cmake
4c6bb6b
BuildRequires: gcc-c++
4c6bb6b
BuildRequires: systemd-units
4c6bb6b
BuildRequires: libatasmart-devel
d84fb9a
BuildRequires: yaml-cpp-devel
4c6bb6b
Requires(post): systemd
4c6bb6b
Requires(preun): systemd
4c6bb6b
Requires(postun): systemd
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%description
4c6bb6b
A simple fan control program. Works with any Linux hwmon driver, especially
4c6bb6b
with thinkpad_acpi. It is designed to eat as little CPU power as possible.
Matt Spaulding 27640d2
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%prep
d84fb9a
%autosetup -p1
Matt Spaulding b03cece
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%build
d84fb9a
%cmake -DUSE_ATASMART:BOOL=ON .
d84fb9a
%make_build
Matt Spaulding 27640d2
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%install
4c6bb6b
%make_install
Matt Spaulding 51c3dd2
Matt Spaulding 27640d2
# Install configuration file
4c6bb6b
install -Dpm 0644 examples/thinkfan.conf.simple %{buildroot}%{_sysconfdir}/thinkfan.conf
Matt Spaulding 27640d2
Matt Spaulding 27640d2
# Install modprobe configuration file
4c6bb6b
install -Dpm 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/modprobe.d/thinkfan.conf
Matt Spaulding 27640d2
d84fb9a
# Install sysconfig
d84fb9a
install -Dpm 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/thinkfan
d84fb9a
4c6bb6b
# Installed through %%license
4c6bb6b
rm -f %{buildroot}/%{_pkgdocdir}/COPYING
Matt Spaulding 27640d2
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%post
Matt Spaulding 27640d2
%systemd_post thinkfan.service
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%preun
Matt Spaulding 27640d2
%systemd_preun thinkfan.service
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%postun
Matt Spaulding 27640d2
%systemd_postun_with_restart thinkfan.service
Matt Spaulding 27640d2
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%files
4c6bb6b
%license COPYING
d84fb9a
%doc README
4c6bb6b
%doc %{_pkgdocdir}/thinkfan.conf.*
Matt Spaulding 27640d2
%{_sbindir}/thinkfan
Matt Spaulding 27640d2
%{_unitdir}/thinkfan.service
d84fb9a
%{_unitdir}/thinkfan-wakeup.service
4c6bb6b
%config(noreplace) %{_sysconfdir}/sysconfig/thinkfan
Matt Spaulding b03cece
%config(noreplace) %{_sysconfdir}/thinkfan.conf
Matt Spaulding 27640d2
%config(noreplace) %{_sysconfdir}/modprobe.d/thinkfan.conf
Matt Spaulding 27640d2
%{_mandir}/man1/thinkfan.1.*
d84fb9a
%{_mandir}/man5/thinkfan.conf.5.*
d84fb9a
Matt Spaulding 27640d2
Matt Spaulding 27640d2
%changelog
132a9d6
* Wed Nov 27 2019 Sandro Mani <manisandro@gmail.com> - 1.0.2-6
132a9d6
- Also patch the thinkfan.service cmake template in thinkfan_systemd.patch
132a9d6
82bcc05
* Sun Nov 17 2019 Sandro Mani <manisandro@gmail.com> - 1.0.2-5
82bcc05
- Bump F31/F30 for yaml-cpp rebuild
82bcc05
5cfcbc6
* Wed Nov 13 2019 Sandro Mani <manisandro@gmail.com> - 1.0.2-4
5cfcbc6
- Adapt service file to use an EnvironmentFile instead of overrides.conf (#1763148)
5cfcbc6
- Pass -n in ExecStart and drop Type=forking
5cfcbc6
fa08c98
* Fri Oct 18 2019 Richard Shaw <hobbes1069@gmail.com> - 1.0.2-3
fa08c98
- Rebuild for yaml-cpp 0.6.3.
fa08c98
b2ea323
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-2
b2ea323
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b2ea323
625e460
* Wed Feb 27 2019 Sandro Mani <manisandro@gmail.com> - 1.0.2-1
625e460
- Update to 1.0.2
625e460
d84fb9a
* Mon Feb 04 2019 Sandro Mani <manisandro@gmail.com> - 1.0.1-1
d84fb9a
- Update to 1.0.1
d84fb9a
d36d0a4
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-7
d36d0a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d36d0a4
24cfd65
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-6
24cfd65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
24cfd65
e7026a1
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-5
e7026a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e7026a1
823be2f
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-4
823be2f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
823be2f
5b274cd
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-3
5b274cd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5b274cd
82bb207
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-2
82bb207
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
82bb207
7bc38b8
* Fri May 06 2016 Sandro Mani <manisandro@gmail.com> - 0.9.3-1
7bc38b8
- Update to 0.9.3
7bc38b8
afa935c
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.2-7
afa935c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
afa935c
adbf7e2
* Sun Nov 08 2015 Sandro Mani <manisandro@gmail.com> - 0.9.2-6
adbf7e2
- Add patch for #1247034: setfan_ibm: Error writing to /proc/acpi/ibm/fan: Invalid argument
adbf7e2
f94aa00
* Mon Oct 26 2015 Sandro Mani <manisandro@gmail.com> - 0.9.2-5
f94aa00
- Fix incorrectly installed sysconfig file
f94aa00
4c6bb6b
* Wed Oct 21 2015 Sandro Mani <manisandro@gmail.com> - 0.9.2-4
4c6bb6b
- Install sysconfig file (#1189976)
4c6bb6b
- Modernize spec
4c6bb6b
Matt Spaulding f3592ac
* Fri Oct 09 2015 Matt Spaulding <mspaulding06@gmail.com> - 0.9.2-3
Matt Spaulding f3592ac
- Add libatasmart support (RHBZ#1243367)
Matt Spaulding f3592ac
- Add config files to docs
Matt Spaulding f3592ac
cbcc415
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.2-2
cbcc415
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
cbcc415
Matt Spaulding 51c3dd2
* Sun Dec 07 2014 Matt Spaulding <mspaulding06@gmail.com> - 0.9.2-1
Matt Spaulding 51c3dd2
- Update to latest upstream version
Matt Spaulding 51c3dd2
8a99b49
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-7
8a99b49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
8a99b49
cf21e6c
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-6
cf21e6c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
cf21e6c
Matt Spaulding b03cece
* Sat Aug 17 2013 Matt Spaulding <mspaulding06@gmail.com> - 0.8.1-5
Matt Spaulding b03cece
- Fixed empty man pages
Matt Spaulding b03cece
- Fixed config in wrong location (RHBZ#998110)
Matt Spaulding b03cece
0ee5552
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-4
0ee5552
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
0ee5552
babb665
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-3
babb665
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
babb665
Matt Spaulding 27640d2
* Mon Oct 01 2012 Matt Spaulding <mspaulding06@gmail.com> - 0.8.1-2
Matt Spaulding 27640d2
- Fixed license type
Matt Spaulding 27640d2
- Fixed manpages entry in files section
Matt Spaulding 27640d2
Matt Spaulding 27640d2
* Sat Sep 29 2012 Matt Spaulding <mspaulding06@gmail.com> - 0.8.1-1
Matt Spaulding 27640d2
- Initial packaging
Matt Spaulding 27640d2