Blame SPECS/thermald.spec

59d44c
# Explicitly turn on hardening, if required.
59d44c
%if 0%{?rhel} && 0%{?rhel} <= 7
59d44c
%global _hardened_build 1
59d44c
%endif
59d44c
59d44c
%global pkgname thermal_daemon
59d44c
59d44c
59d44c
Name:		thermald
0077a6
Version:	2.4.1
0077a6
Release:	1%{?dist}
59d44c
Summary:	Thermal Management daemon
59d44c
59d44c
License:	GPLv2+
59d44c
URL:		https://github.com/intel/%{pkgname}
59d44c
Source0:	%{url}/archive/v%{version}/%{name}-%{version}.tar.gz
59d44c
59d44c
# No cpuid.h on other arches.
59d44c
ExclusiveArch:	%{ix86} x86_64
59d44c
0077a6
BuildRequires:	autoconf autoconf-archive
59d44c
BuildRequires:	automake
59d44c
BuildRequires:	dbus-glib-devel
59d44c
BuildRequires:	desktop-file-utils
59d44c
BuildRequires:	gcc-c++
59d44c
BuildRequires:	libxml2-devel
59d44c
BuildRequires:	systemd-devel
0077a6
BuildRequires:  upower-devel
0077a6
BuildRequires:  libevdev-devel
0077a6
BuildRequires:  gtk-doc
59d44c
59d44c
Requires:	dbus%{?_isa}
59d44c
59d44c
Requires(pre):	glibc-common
59d44c
Requires(pre):	shadow-utils
59d44c
59d44c
%{?systemd_requires}
59d44c
59d44c
%description
59d44c
%{name} monitors and controls platform temperature.
59d44c
59d44c
Thermal issues are important to handle proactively to reduce performance
59d44c
impact.  %{name} uses the existing Linux kernel infrastructure and can
59d44c
be easily enhanced.
59d44c
59d44c
59d44c
%package monitor
59d44c
Summary:	Application for monitoring %{name}
59d44c
License:	GPLv3+
59d44c
59d44c
BuildRequires:	qt5-qtbase-devel
59d44c
59d44c
Requires:	hicolor-icon-theme
59d44c
Requires:	%{name}%{?_isa}		== %{version}-%{release}
59d44c
59d44c
%description monitor
59d44c
This package contains an Application to monitor %{name} for system
59d44c
developers who want to enable application developers and their
59d44c
customers with the responsive and flexible thermal management,
59d44c
supporting optimal performance in desktop, clam-shell, mobile and
59d44c
embedded devices.
59d44c
59d44c
59d44c
%prep
59d44c
%autosetup -n %{pkgname}-%{version} -p 1
59d44c
59d44c
# Create tmpfiles.d config.
59d44c
%{__mkdir} -p fedora_addons
59d44c
%{__cat} << EOF > fedora_addons/%{name}.conf
59d44c
d %{_rundir}/%{name} 0755 root root -
59d44c
EOF
59d44c
59d44c
# Create desktop-file for the monitor-app.
59d44c
%{__cat} << EOF > fedora_addons/%{name}-monitor.desktop
59d44c
[Desktop Entry]
59d44c
Name=%{name} Monitor
59d44c
Comment=Application for monitoring %{name}
59d44c
Icon=%{name}-monitor
59d44c
Categories=System;Settings;
59d44c
Exec=%{_bindir}/ThermalMonitor
59d44c
Type=Application
59d44c
StartupNotify=true
59d44c
Terminal=false
59d44c
EOF
59d44c
59d44c
# Create icon for the monitor-app.
59d44c
%{__cat} << EOF > fedora_addons/%{name}-monitor.svg
59d44c
59d44c
59d44c
	 viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
59d44c
59d44c
	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"/>
59d44c
59d44c
	c0-18.802-7.626-35.818-19.935-48.15l75.101-75.101C410.783,164.298,430.294,207.872,430.294,256z"/>
59d44c
59d44c
	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
59d44c
	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
59d44c
	L418.332,319.564z"/>
59d44c
59d44c
	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
59d44c
	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
59d44c
	L482.038,350.927z"/>
59d44c
<circle style="fill:#EFEFEF;" cx="256" cy="256" r="21.787"/>
59d44c
<g>
59d44c
	
59d44c
		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
59d44c
		C203.495,307.369,196.965,305.147,191.566,307.802z"/>
59d44c
	
59d44c
		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
59d44c
		c-36.133,37.22-84.715,57.719-136.799,57.719C249.985,446.638,245.106,451.515,245.106,457.532z"/>
59d44c
	
59d44c
		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
59d44c
		C409.708,369.076,410.969,375.856,415.931,379.26z"/>
59d44c
	
59d44c
		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
59d44c
		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"/>
59d44c
	
59d44c
		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
59d44c
		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
59d44c
		c0,0,0-0.001,0.001-0.002l0.002,0.003C505.299,323.726,512,290.367,512,256z M255.996,490.213
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		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
59d44c
		L431.875,314.091z"/>
59d44c
</g>
59d44c
</svg>
59d44c
EOF
59d44c
59d44c
# Create ReadMe.txt for the monitor-app.
59d44c
%{__cat} << EOF > fedora_addons/%{name}-monitor.ReadMe.txt
59d44c
Running the thermald-monitor-app
59d44c
--------------------------------
59d44c
59d44c
To communicate with thermald via dbus, the user has to be member
59d44c
of the "power" group.  So make sure to add your user id to this
59d44c
group before using the thermald-monitor-app.
59d44c
EOF
59d44c
0077a6
NO_CONFIGURE=1 ./autogen.sh
59d44c
59d44c
59d44c
%build
59d44c
%configure									\
59d44c
	--disable-option-checking						\
59d44c
	--disable-silent-rules
59d44c
59d44c
%make_build
59d44c
59d44c
# Build the monitor-app.
59d44c
pushd tools/thermal_monitor
59d44c
%{__mkdir} -p %{_target_platform}
59d44c
pushd %{_target_platform}
59d44c
%{qmake_qt5} ..
59d44c
%make_build
59d44c
popd
59d44c
popd
59d44c
59d44c
59d44c
%install
59d44c
%make_install
59d44c
59d44c
# Install management-script.
59d44c
%{__install} -Dpm 0755 tools/thermald_set_pref.sh				\
59d44c
	%{buildroot}%{_bindir}/%{name}-set-pref
59d44c
59d44c
# DBus config belongs into %%{_datadir}.
59d44c
%{__mkdir} -p %{buildroot}%{_datadir}
59d44c
%{__mv} -f %{buildroot}%{_sysconfdir}/dbus-1/* %{buildroot}%{_datadir}/dbus-1/
59d44c
59d44c
# No Upstart.
59d44c
%{__rm} -fr %{buildroot}%{_sysconfdir}/init
59d44c
59d44c
# Setup tmpfiles.d
59d44c
%{__install} -Dpm 0644 fedora_addons/%{name}.conf				\
59d44c
	%{buildroot}%{_tmpfilesdir}/%{name}.conf
59d44c
%{__install} -dm 0755 %{buildroot}%{_rundir}/%{name}
59d44c
/bin/echo "%{name}_pid" > %{buildroot}%{_rundir}/%{name}/%{name}.pid
59d44c
%{__chmod} -c 0644 %{buildroot}%{_rundir}/%{name}/%{name}.pid
59d44c
59d44c
# Install the monitor-app.
59d44c
%{__install} -Dpm 0755 tools/thermal_monitor/%{_target_platform}/ThermalMonitor	\
59d44c
	%{buildroot}%{_bindir}/ThermalMonitor
59d44c
%{__install} -Dpm 0644 fedora_addons/%{name}-monitor.desktop			\
59d44c
	%{buildroot}%{_datadir}/applications/%{name}-monitor.desktop
59d44c
%{__install} -Dpm 0644 fedora_addons/%{name}-monitor.svg			\
59d44c
	%{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}-monitor.svg
59d44c
59d44c
59d44c
%check
59d44c
%{_bindir}/desktop-file-validate						\
59d44c
	%{buildroot}%{_datadir}/applications/*.desktop
59d44c
59d44c
59d44c
%pre
59d44c
/bin/getent group power >/dev/null || /sbin/groupadd -r power
59d44c
exit 0
59d44c
59d44c
59d44c
%post
59d44c
%systemd_post thermald.service
59d44c
59d44c
59d44c
%preun
59d44c
%systemd_preun thermald.service
59d44c
59d44c
59d44c
%postun
59d44c
%systemd_postun_with_restart thermald.service
59d44c
59d44c
%files
59d44c
%config(noreplace) %{_sysconfdir}/%{name}
59d44c
%doc README.txt thermal_daemon_usage.txt
59d44c
%ghost %dir %{_rundir}/%{name}
59d44c
%ghost %{_rundir}/%{name}/%{name}.pid
59d44c
%license COPYING
59d44c
%{_bindir}/%{name}-set-pref
59d44c
%{_datadir}/dbus-1/system-services/org.freedesktop.%{name}.service
59d44c
%{_datadir}/dbus-1/system.d/org.freedesktop.%{name}.conf
59d44c
%{_mandir}/man5/thermal-conf.xml.5*
59d44c
%{_mandir}/man8/%{name}.8*
59d44c
%{_sbindir}/%{name}
59d44c
%{_tmpfilesdir}/%{name}.conf
59d44c
%{_unitdir}/%{name}.service
59d44c
59d44c
59d44c
%files monitor
59d44c
%doc fedora_addons/%{name}-monitor.ReadMe.txt
59d44c
%license tools/thermal_monitor/qcustomplot/GPL.txt
59d44c
%{_bindir}/ThermalMonitor
59d44c
%{_datadir}/applications/%{name}-monitor.desktop
59d44c
%{_datadir}/icons/hicolor/scalable/apps/%{name}-monitor.svg
59d44c
59d44c
59d44c
%changelog
0077a6
* Tue Dec 08 2020 Benjamin Berg <bberg@redhat.com> - 2.4.1-1
0077a6
- Update to thermald 2.4.1
0077a6
  Resolves: #1875505
0077a6
59d44c
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.1-2
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
59d44c
59d44c
* Wed Dec 18 2019 Benjamin Berg <bberg@redhat.com> - 1.9.1-1
59d44c
- New upstream release 1.9 (rhbz#1782249)
59d44c
- Drop Patch0, it has been merged upstream
59d44c
59d44c
* Fri Sep 20 2019 Christian Kellner <ckellner@redhat.com> - 1.9-1
59d44c
- New upstream release 1.9 (rhbz#1742290)
59d44c
- Update patch0 (taken from upstream, commit dcdaf52...)
59d44c
59d44c
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-3
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
59d44c
59d44c
* Fri May 17 2019 Benjamin Berg <bberg@redhat.com> - 1.8-2
59d44c
- Fix build on i686
59d44c
59d44c
* Fri May 17 2019 Benjamin Berg <bberg@redhat.com> - 1.8-1
59d44c
- New upstream release (#1582506)
59d44c
59d44c
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-4
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
59d44c
59d44c
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-3
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
59d44c
59d44c
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-2
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
59d44c
59d44c
* Thu Dec 28 2017 Björn Esser <besser82@fedoraproject.org> - 1.7.1-1
59d44c
- New upstream release (#1505144)
59d44c
59d44c
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-8
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
59d44c
59d44c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-7
59d44c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
59d44c
59d44c
* Sat Jul 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-6
59d44c
- Add upstreamed patch to silence compiler warnings
59d44c
59d44c
* Sat Jul 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-5
59d44c
- Replace fix for rhbz#1464548 from upstream commit
59d44c
- Add upstream patch to fix README
59d44c
59d44c
* Fri Jun 30 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-4
59d44c
- Add upstream patch to fix ThermalMonitor (rhbz#1464548)
59d44c
- Add several fixes from upstream
59d44c
59d44c
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-3
59d44c
- Explicitly turn on hardening, if required
59d44c
59d44c
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-2
59d44c
- Fix missing trailing semicolon in desktop-file
59d44c
59d44c
* Tue Apr 11 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-1
59d44c
- Initial import (rhbz#1440406)
59d44c
59d44c
* Mon Apr 10 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.4
59d44c
- Use qmake_qt5-macro and build out of tree
59d44c
59d44c
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.3
59d44c
- Small packaging improvements
59d44c
59d44c
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.2
59d44c
- Add management-script
59d44c
59d44c
* Sat Apr 08 2017 Björn Esser <besser82@fedoraproject.org> - 1.6-0.1
59d44c
- Initial rpm-release (rhbz#1440406)