Blame SPECS/thermald.spec

15dfe6
# Explicitly turn on hardening, if required.
15dfe6
%if 0%{?rhel} && 0%{?rhel} <= 7
15dfe6
%global _hardened_build 1
15dfe6
%endif
15dfe6
15dfe6
%global pkgname thermal_daemon
15dfe6
15dfe6
15dfe6
Name:		thermald
aa1754
Version:	2.5.1
aa1754
Release:	1%{?dist}
15dfe6
Summary:	Thermal Management daemon
15dfe6
15dfe6
License:	GPLv2+
15dfe6
URL:		https://github.com/intel/%{pkgname}
15dfe6
Source0:	%{url}/archive/v%{version}/%{name}-%{version}.tar.gz
15dfe6
15dfe6
# No cpuid.h on other arches.
15dfe6
ExclusiveArch:	%{ix86} x86_64
15dfe6
15dfe6
BuildRequires:	autoconf autoconf-archive
15dfe6
BuildRequires:	automake
15dfe6
BuildRequires:	dbus-glib-devel
15dfe6
BuildRequires:	desktop-file-utils
15dfe6
BuildRequires:	gcc-c++
15dfe6
BuildRequires:	libxml2-devel
15dfe6
BuildRequires:	systemd-devel
15dfe6
BuildRequires:  upower-devel
15dfe6
BuildRequires:  libevdev-devel
15dfe6
BuildRequires:  gtk-doc
15dfe6
15dfe6
Requires:	dbus%{?_isa}
15dfe6
15dfe6
Requires(pre):	glibc-common
15dfe6
Requires(pre):	shadow-utils
15dfe6
15dfe6
%{?systemd_requires}
15dfe6
7695a9
# Upstream removed the internal copy of qcustomplot, add it back as we don't have it in RHEL.
7695a9
# The alternative would be removing the GUI package
7695a9
Patch9000:      qcustomplot.patch
7695a9
# G_SOURCE_FUNC only exists with GLib >= 2.58
7695a9
Patch9001:      g-source-func.patch
15dfe6
15dfe6
%description
15dfe6
%{name} monitors and controls platform temperature.
15dfe6
15dfe6
Thermal issues are important to handle proactively to reduce performance
15dfe6
impact.  %{name} uses the existing Linux kernel infrastructure and can
15dfe6
be easily enhanced.
15dfe6
15dfe6
15dfe6
%package monitor
15dfe6
Summary:	Application for monitoring %{name}
15dfe6
License:	GPLv3+
15dfe6
15dfe6
BuildRequires:	qt5-qtbase-devel
15dfe6
15dfe6
Requires:	hicolor-icon-theme
15dfe6
Requires:	%{name}%{?_isa}		== %{version}-%{release}
15dfe6
15dfe6
%description monitor
15dfe6
This package contains an Application to monitor %{name} for system
15dfe6
developers who want to enable application developers and their
15dfe6
customers with the responsive and flexible thermal management,
15dfe6
supporting optimal performance in desktop, clam-shell, mobile and
15dfe6
embedded devices.
15dfe6
15dfe6
15dfe6
%prep
15dfe6
%autosetup -n %{pkgname}-%{version} -p 1
15dfe6
15dfe6
# Create tmpfiles.d config.
15dfe6
%{__mkdir} -p fedora_addons
15dfe6
%{__cat} << EOF > fedora_addons/%{name}.conf
15dfe6
d %{_rundir}/%{name} 0755 root root -
15dfe6
EOF
15dfe6
15dfe6
# Create desktop-file for the monitor-app.
15dfe6
%{__cat} << EOF > fedora_addons/%{name}-monitor.desktop
15dfe6
[Desktop Entry]
15dfe6
Name=%{name} Monitor
15dfe6
Comment=Application for monitoring %{name}
15dfe6
Icon=%{name}-monitor
15dfe6
Categories=System;Settings;
15dfe6
Exec=%{_bindir}/ThermalMonitor
15dfe6
Type=Application
15dfe6
StartupNotify=true
15dfe6
Terminal=false
15dfe6
EOF
15dfe6
15dfe6
# Create icon for the monitor-app.
15dfe6
%{__cat} << EOF > fedora_addons/%{name}-monitor.svg
15dfe6
15dfe6
15dfe6
	 viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
15dfe6
15dfe6
	C17.68,321.732,10.894,289.661,10.894,256C10.894,120.636,120.636,10.894,256,10.894S501.106,120.636,501.106,256z"/>
15dfe6
15dfe6
	c0-18.802-7.626-35.818-19.935-48.15l75.101-75.101C410.783,164.298,430.294,207.872,430.294,256z"/>
15dfe6
15dfe6
	c-73.826,0-136.933-45.895-162.337-110.723C85.935,299.879,81.698,278.43,81.698,256c0-96.256,78.042-174.298,174.298-174.298
15dfe6
	c48.128,0,91.702,19.51,123.25,51.047l-75.101,75.101c12.31,12.332,19.935,29.347,19.935,48.15c0,5.588-0.686,11.013-1.95,16.21
15dfe6
	L418.332,319.564z"/>
15dfe6
15dfe6
	l63.706-31.352l96.212-47.365c-1.264-5.196-1.961-10.621-1.961-16.21c0-37.605,30.491-68.085,68.085-68.085
15dfe6
	c18.802,0,35.818,7.626,48.15,19.935c12.31,12.332,19.935,29.347,19.935,48.15c0,5.588-0.686,11.013-1.95,16.21l96.202,47.355
15dfe6
	L482.038,350.927z"/>
15dfe6
<circle style="fill:#EFEFEF;" cx="256" cy="256" r="21.787"/>
15dfe6
<g>
15dfe6
	
15dfe6
		c1.895,3.851,5.762,6.085,9.781,6.085c1.614,0,3.255-0.362,4.802-1.122l77.373-38.087c5.398-2.657,7.62-9.187,4.963-14.584
15dfe6
		C203.495,307.369,196.965,305.147,191.566,307.802z"/>
15dfe6
	
15dfe6
		c26.031-11.098,49.226-27.021,68.936-47.325c4.192-4.316,4.088-11.213-0.228-15.405c-4.317-4.19-11.213-4.087-15.405,0.229
15dfe6
		c-36.133,37.22-84.715,57.719-136.799,57.719C249.985,446.638,245.106,451.515,245.106,457.532z"/>
15dfe6
	
15dfe6
		c3.403-4.961,2.142-11.742-2.82-15.145c-4.958-3.403-11.74-2.142-15.145,2.819l-0.15,0.219
15dfe6
		C409.708,369.076,410.969,375.856,415.931,379.26z"/>
15dfe6
	
15dfe6
		S237.98,288.683,256,288.683S288.681,274.022,288.681,256.002z M245.106,256.002c0-6.007,4.887-10.894,10.894-10.894
15dfe6
		c6.007,0,10.894,4.887,10.894,10.894c0,6.007-4.887,10.894-10.894,10.894C249.993,266.896,245.106,262.009,245.106,256.002z"/>
15dfe6
	
15dfe6
		C187.622,0,123.335,26.629,74.982,74.983C26.629,123.335,0,187.622,0,256c0,34.321,6.685,67.638,19.868,99.032
15dfe6
		c0.015,0.039,0.026,0.078,0.042,0.118C59.97,450.433,152.639,512,255.996,512s196.025-61.567,236.085-156.851
15dfe6
		c0,0,0-0.001,0.001-0.002l0.002,0.003C505.299,323.726,512,290.367,512,256z M255.996,490.213
15dfe6
		c-91.135,0-173.186-52.313-211.823-134.142l150.511-74.087c4.58-2.255,6.98-7.387,5.774-12.348
15dfe6
		c-1.097-4.507-1.653-9.095-1.653-13.636c0-31.536,25.657-57.191,57.191-57.191c15.265,0,29.632,5.949,40.44,16.738
15dfe6
		c10.802,10.822,16.751,25.188,16.751,40.453c0,4.57-0.552,9.157-1.642,13.636c-1.206,4.961,1.194,10.094,5.775,12.348
15dfe6
		l150.499,74.086C429.182,437.898,347.131,490.213,255.996,490.213z M92.591,256c0-90.101,73.303-163.404,163.404-163.404
15dfe6
		c39.988,0,77.792,14.274,107.592,40.406l-59.981,59.984c-13.652-10.349-30.203-15.964-47.611-15.964
15dfe6
		c-43.549,0-78.979,35.429-78.979,78.979c0,3.354,0.218,6.721,0.651,10.076l-77.795,38.292
15dfe6
		C95.042,288.781,92.591,272.563,92.591,256z M378.993,148.407C405.126,178.206,419.4,216.011,419.4,256
15dfe6
		c0,16.559-2.443,32.779-7.276,48.367l0.001,0.002l-77.797-38.297c0.43-3.344,0.646-6.712,0.646-10.072
15dfe6
		c0-17.413-5.618-33.97-15.981-47.631l0.031,0.01L378.993,148.407z M431.875,314.091c6.176-18.676,9.312-38.169,9.312-58.091
15dfe6
		c0-45.811-16.535-89.081-46.766-123.018l5.449-5.448c4.254-4.254,4.254-11.152,0-15.406c-4.253-4.254-11.149-4.254-15.407,0
15dfe6
		l-5.449,5.449c-33.938-30.232-77.207-46.768-123.018-46.768C153.881,70.809,70.804,153.885,70.804,256
15dfe6
		c0,19.926,3.134,39.421,9.309,58.095L35.774,335.92c-9.286-25.546-13.986-52.377-13.986-79.92
15dfe6
		C21.787,126.855,126.854,21.787,256,21.787S490.213,126.855,490.213,256c0,27.547-4.701,54.378-13.987,79.922l0.002,0.003
15dfe6
		L431.875,314.091z"/>
15dfe6
</g>
15dfe6
</svg>
15dfe6
EOF
15dfe6
15dfe6
# Create ReadMe.txt for the monitor-app.
15dfe6
%{__cat} << EOF > fedora_addons/%{name}-monitor.ReadMe.txt
15dfe6
Running the thermald-monitor-app
15dfe6
--------------------------------
15dfe6
15dfe6
To communicate with thermald via dbus, the user has to be member
15dfe6
of the "power" group.  So make sure to add your user id to this
15dfe6
group before using the thermald-monitor-app.
15dfe6
EOF
15dfe6
15dfe6
NO_CONFIGURE=1 ./autogen.sh
15dfe6
15dfe6
15dfe6
%build
15dfe6
%configure									\
15dfe6
	--disable-option-checking						\
15dfe6
	--disable-silent-rules
15dfe6
15dfe6
%make_build
15dfe6
15dfe6
# Build the monitor-app.
15dfe6
pushd tools/thermal_monitor
15dfe6
%{__mkdir} -p %{_target_platform}
15dfe6
pushd %{_target_platform}
15dfe6
%{qmake_qt5} ..
15dfe6
%make_build
15dfe6
popd
15dfe6
popd
15dfe6
15dfe6
15dfe6
%install
15dfe6
%make_install
15dfe6
15dfe6
# Install management-script.
15dfe6
%{__install} -Dpm 0755 tools/thermald_set_pref.sh				\
15dfe6
	%{buildroot}%{_bindir}/%{name}-set-pref
15dfe6
15dfe6
# DBus config belongs into %%{_datadir}.
15dfe6
%{__mkdir} -p %{buildroot}%{_datadir}
15dfe6
%{__mv} -f %{buildroot}%{_sysconfdir}/dbus-1/* %{buildroot}%{_datadir}/dbus-1/
15dfe6
15dfe6
# No Upstart.
15dfe6
%{__rm} -fr %{buildroot}%{_sysconfdir}/init
15dfe6
15dfe6
# Setup tmpfiles.d
15dfe6
%{__install} -Dpm 0644 fedora_addons/%{name}.conf				\
15dfe6
	%{buildroot}%{_tmpfilesdir}/%{name}.conf
15dfe6
%{__install} -dm 0755 %{buildroot}%{_rundir}/%{name}
15dfe6
/bin/echo "%{name}_pid" > %{buildroot}%{_rundir}/%{name}/%{name}.pid
15dfe6
%{__chmod} -c 0644 %{buildroot}%{_rundir}/%{name}/%{name}.pid
15dfe6
15dfe6
# Install the monitor-app.
15dfe6
%{__install} -Dpm 0755 tools/thermal_monitor/%{_target_platform}/ThermalMonitor	\
15dfe6
	%{buildroot}%{_bindir}/ThermalMonitor
15dfe6
%{__install} -Dpm 0644 fedora_addons/%{name}-monitor.desktop			\
15dfe6
	%{buildroot}%{_datadir}/applications/%{name}-monitor.desktop
15dfe6
%{__install} -Dpm 0644 fedora_addons/%{name}-monitor.svg			\
15dfe6
	%{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}-monitor.svg
15dfe6
15dfe6
15dfe6
%check
15dfe6
%{_bindir}/desktop-file-validate						\
15dfe6
	%{buildroot}%{_datadir}/applications/*.desktop
15dfe6
15dfe6
15dfe6
%pre
15dfe6
/bin/getent group power >/dev/null || /sbin/groupadd -r power
15dfe6
exit 0
15dfe6
15dfe6
15dfe6
%post
15dfe6
%systemd_post thermald.service
15dfe6
15dfe6
15dfe6
%preun
15dfe6
%systemd_preun thermald.service
15dfe6
15dfe6
15dfe6
%postun
15dfe6
%systemd_postun_with_restart thermald.service
15dfe6
15dfe6
%files
15dfe6
%config(noreplace) %{_sysconfdir}/%{name}
15dfe6
%doc README.txt thermal_daemon_usage.txt
15dfe6
%ghost %dir %{_rundir}/%{name}
15dfe6
%ghost %{_rundir}/%{name}/%{name}.pid
15dfe6
%license COPYING
15dfe6
%{_bindir}/%{name}-set-pref
15dfe6
%{_datadir}/dbus-1/system-services/org.freedesktop.%{name}.service
15dfe6
%{_datadir}/dbus-1/system.d/org.freedesktop.%{name}.conf
15dfe6
%{_mandir}/man5/thermal-conf.xml.5*
15dfe6
%{_mandir}/man8/%{name}.8*
15dfe6
%{_sbindir}/%{name}
15dfe6
%{_tmpfilesdir}/%{name}.conf
15dfe6
%{_unitdir}/%{name}.service
15dfe6
15dfe6
15dfe6
%files monitor
15dfe6
%doc fedora_addons/%{name}-monitor.ReadMe.txt
15dfe6
%license tools/thermal_monitor/qcustomplot/GPL.txt
15dfe6
%{_bindir}/ThermalMonitor
15dfe6
%{_datadir}/applications/%{name}-monitor.desktop
15dfe6
%{_datadir}/icons/hicolor/scalable/apps/%{name}-monitor.svg
15dfe6
15dfe6
15dfe6
%changelog
aa1754
* Mon Dec 19 2022 Bastien Nocera <bnocera@redhat.com> - 2.5.1-1
aa1754
- Update to 2.5.1
aa1754
Resolves: rhbz#2114048
aa1754
7695a9
* Mon Jul 25 2022 Benjamin Berg <bberg@redhat.com> - 2.5-3
7695a9
- Accept 2.5 as package version
7695a9
  Related: #2040080
7695a9
7695a9
* Mon Jul 25 2022 Benjamin Berg <bberg@redhat.com> - 2.5-2
7695a9
- Fix version test script
7695a9
  Related: #2040080
7695a9
7695a9
* Fri Jul 22 2022 Benjamin Berg <bberg@redhat.com> - 2.5-1
7695a9
- Update to 2.5
7695a9
  Resolves: #2040080
7695a9
2831db
* Fri Nov 12 2021 Benjamin Berg <bberg@redhat.com> - 2.4.6-1
2831db
- Update to 2.4.6 and newer CPU model support
2831db
  Resolves: #1999368
2831db
15dfe6
* Thu Dec 10 2020 Benjamin Berg <bberg@redhat.com> - 2.4.1-2
15dfe6
- Fix problems reported by coverity
15dfe6
  Related: #1875505
15dfe6
15dfe6
* Tue Dec 08 2020 Benjamin Berg <bberg@redhat.com> - 2.4.1-1
15dfe6
- Update to thermald 2.4.1
15dfe6
  Resolves: #1875505
15dfe6
15dfe6
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.1-2
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
15dfe6
15dfe6
* Wed Dec 18 2019 Benjamin Berg <bberg@redhat.com> - 1.9.1-1
15dfe6
- New upstream release 1.9 (rhbz#1782249)
15dfe6
- Drop Patch0, it has been merged upstream
15dfe6
15dfe6
* Fri Sep 20 2019 Christian Kellner <ckellner@redhat.com> - 1.9-1
15dfe6
- New upstream release 1.9 (rhbz#1742290)
15dfe6
- Update patch0 (taken from upstream, commit dcdaf52...)
15dfe6
15dfe6
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-3
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
15dfe6
15dfe6
* Fri May 17 2019 Benjamin Berg <bberg@redhat.com> - 1.8-2
15dfe6
- Fix build on i686
15dfe6
15dfe6
* Fri May 17 2019 Benjamin Berg <bberg@redhat.com> - 1.8-1
15dfe6
- New upstream release (#1582506)
15dfe6
15dfe6
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-4
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
15dfe6
15dfe6
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-3
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
15dfe6
15dfe6
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-2
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
15dfe6
15dfe6
* Thu Dec 28 2017 Björn Esser <besser82@fedoraproject.org> - 1.7.1-1
15dfe6
- New upstream release (#1505144)
15dfe6
15dfe6
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-8
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
15dfe6
15dfe6
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-7
15dfe6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
15dfe6
15dfe6
* Sat Jul 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-6
15dfe6
- Add upstreamed patch to silence compiler warnings
15dfe6
15dfe6
* Sat Jul 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-5
15dfe6
- Replace fix for rhbz#1464548 from upstream commit
15dfe6
- Add upstream patch to fix README
15dfe6
15dfe6
* Fri Jun 30 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-4
15dfe6
- Add upstream patch to fix ThermalMonitor (rhbz#1464548)
15dfe6
- Add several fixes from upstream
15dfe6
15dfe6
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-3
15dfe6
- Explicitly turn on hardening, if required
15dfe6
15dfe6
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-2
15dfe6
- Fix missing trailing semicolon in desktop-file
15dfe6
15dfe6
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-1
15dfe6
- Initial import (rhbz#1440406)
15dfe6
15dfe6
* Mon Apr 10 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.4
15dfe6
- Use qmake_qt5-macro and build out of tree
15dfe6
15dfe6
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.3
15dfe6
- Small packaging improvements
15dfe6
15dfe6
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.2
15dfe6
- Add management-script
15dfe6
15dfe6
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.1
15dfe6
- Initial rpm-release (rhbz#1440406)