Blame SPECS/powertop.spec

3c78c1
Name:           powertop
3c78c1
Version:        2.9
3c78c1
Release:        1%{?dist}
3c78c1
Summary:        Power consumption monitor
3c78c1
3c78c1
Group:          Applications/System
3c78c1
License:        GPLv2
3c78c1
URL:            http://01.org/powertop/
3c78c1
Source0:        http://01.org/sites/default/files/downloads/powertop/%{name}-v%{version}.tar.gz
3c78c1
Source1:        powertop.service
3c78c1
3c78c1
# Sent upstream
3c78c1
Patch0:           powertop-2.7-always-create-params.patch
3c78c1
Patch1:           powertop-2.9-cstates-rewrite-fix.patch
3c78c1
Patch2:           powertop-2.9-intel-glk-support.patch
3c78c1
Patch3:           powertop-2.9-intel-cnluy-support.patch
3c78c1
Patch4:           powertop-2.9-intel-cpu-check-aperf.patch
3c78c1
Patch5:           powertop-2.9-powertop-2.3-compat.patch
3c78c1
BuildRequires:    gettext-devel, ncurses-devel, pciutils-devel, zlib-devel, libnl3-devel
3c78c1
BuildRequires:    systemd
3c78c1
BuildRequires:    gcc, gcc-c++
3c78c1
Requires(post):   systemd, coreutils
3c78c1
Requires(preun):  systemd
3c78c1
Requires(postun): systemd
3c78c1
Provides:         bundled(kernel-event-lib)
3c78c1
3c78c1
%description
3c78c1
PowerTOP is a tool that finds the software component(s) that make your
3c78c1
computer use more power than necessary while it is idle.
3c78c1
3c78c1
%prep
3c78c1
%setup -q -n %{name}-v%{version}
3c78c1
%patch0 -p1 -b .always-create-params
3c78c1
# https://github.com/fenrus75/powertop/commit/f3f350f138912dc89abb37676f7e65fc6057ec53
3c78c1
%patch1 -p1 -b .cstates-rewrite-fix
3c78c1
# https://github.com/fenrus75/powertop/commit/523b15bd892f036bb6b777ad6c88f334f0980347
3c78c1
%patch2 -p1 -b .intel-glk-support
3c78c1
# https://github.com/fenrus75/powertop/commit/0d3a1cda2a95484fa41cc4c35294a4153b3a5e97
3c78c1
%patch3 -p1 -b .intel-cnluy-support
3c78c1
# sent upstream
3c78c1
%patch4 -p1 -b .intel-cpu-check-aperf
3c78c1
# compatibility patch keeping consistent behavior with powertop-2.3
3c78c1
%patch5 -p1 -b .powertop-2.3-compat
3c78c1
3c78c1
%build
3c78c1
%configure
3c78c1
make %{?_smp_mflags} CFLAGS="%{optflags}"
3c78c1
3c78c1
%install
3c78c1
rm -rf %{buildroot}
3c78c1
make install DESTDIR=%{buildroot}
3c78c1
install -Dd %{buildroot}%{_localstatedir}/cache/powertop
3c78c1
touch %{buildroot}%{_localstatedir}/cache/powertop/{saved_parameters.powertop,saved_results.powertop}
3c78c1
%find_lang %{name}
3c78c1
3c78c1
# Systemd
3c78c1
install -Dpm 644 %{SOURCE1} %{buildroot}%{_unitdir}/powertop.service
3c78c1
3c78c1
%preun
3c78c1
%systemd_preun powertop.service
3c78c1
3c78c1
%postun
3c78c1
%systemd_postun_with_restart powertop.service
3c78c1
3c78c1
%post
3c78c1
%systemd_post powertop.service
3c78c1
# Hack for powertop not to show warnings on first start
3c78c1
touch %{_localstatedir}/cache/powertop/{saved_parameters.powertop,saved_results.powertop} &> /dev/null || :
3c78c1
3c78c1
%files -f %{name}.lang
3c78c1
%defattr(-,root,root,-)
3c78c1
%doc COPYING README TODO
3c78c1
%dir %{_localstatedir}/cache/powertop
3c78c1
%ghost %{_localstatedir}/cache/powertop/saved_parameters.powertop
3c78c1
%ghost %{_localstatedir}/cache/powertop/saved_results.powertop
3c78c1
%{_sbindir}/powertop
3c78c1
%{_mandir}/man8/powertop.8*
3c78c1
%{_unitdir}/powertop.service
3c78c1
3c78c1
%changelog
3c78c1
* Fri May  4 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.9-1
3c78c1
- New version
3c78c1
  Resolves: rhbz#1515645
3c78c1
- Added support for Intel CNL-U/Y
3c78c1
  Resolves: rhbz#1464918
3c78c1
3c78c1
* Tue Mar 21 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-12
3c78c1
- Fixed auto-tuning
3c78c1
  Resolves: rhbz#1392438
3c78c1
3c78c1
* Mon Jul  4 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-11
3c78c1
- Added missing short options to manual page
3c78c1
  Related: rhbz#1333495
3c78c1
3c78c1
* Wed May 11 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-10
3c78c1
- Reintroduced -d, --dump option and added plain report mode,
3c78c1
  fixed parameters and manual page
3c78c1
  Resolves: rhbz#1333495
3c78c1
3c78c1
* Mon May 11 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-9
3c78c1
- MSR read errors are no more fatal (by msr-check patch)
3c78c1
  Resolves: rhbz#1102088
3c78c1
- Backported --auto-tune feature and added one-shot systemd service
3c78c1
  (by auto-tune patch)
3c78c1
  Resolves: rhbz#1143014
3c78c1
- Improved handling of reporting filenames (by improve-reporting patch)
3c78c1
  Resolves: rhbz#1039822
3c78c1
3c78c1
* Tue Mar 25 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-8
3c78c1
- Fixed buffer overflow in cpufreq tunables on systems with many CPUs
3c78c1
  (by tunable-overflow-fix patch)
3c78c1
  Resolves: rhbz#1080191
3c78c1
3c78c1
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 2.3-7
3c78c1
- Mass rebuild 2014-01-24
3c78c1
3c78c1
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.3-6
3c78c1
- Mass rebuild 2013-12-27
3c78c1
3c78c1
* Tue Oct 29 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-5
3c78c1
- Fixed some possible unregistered parameters errors
3c78c1
  (by reg-net-param patch)
3c78c1
  Resolves: rhbz#1014662
3c78c1
- Unlimit FDs (by unlimit-fds patch)
3c78c1
  Printed friendly error message if the system is running out
3c78c1
  of FDs (by fd-limit-err patch)
3c78c1
  Resolves: rhbz#1017668
3c78c1
3c78c1
* Fri Jun 28 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-4
3c78c1
- Added check if ondemand governor is applicable (by ondemand-check patch)
3c78c1
  Resolves: rhbz#697273
3c78c1
3c78c1
* Tue Jun 25 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-3
3c78c1
- Added workload option to the man page
3c78c1
3c78c1
* Wed Apr 10 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-2
3c78c1
- Added post requirements for coreutils
3c78c1
3c78c1
* Wed Mar 20 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3-1
3c78c1
- New version
3c78c1
  Resolves: rhbz#923729
3c78c1
- Dropped fix-crash-on-readonly-fs, reduce-syscalls,
3c78c1
  gpu-wiggle-fix patches (upstreamed)
3c78c1
- Dropped version-fix patch (not needed)
3c78c1
3c78c1
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-7
3c78c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3c78c1
3c78c1
* Sun Jan 20 2013 Dan Horák <dan@danny.cz> - 2.2-6
3c78c1
- rebuilt again for fixed soname in libnl3
3c78c1
3c78c1
* Sun Jan 20 2013 Kalev Lember <kalevlember@gmail.com> - 2.2-5
3c78c1
- Rebuilt for libnl3
3c78c1
3c78c1
* Mon Jan 14 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2-4
3c78c1
- Reduced number of useless syscalls (reduce-syscalls patch) and
3c78c1
  fixed gpu wiggle (gpu-wiggle-fix patch)
3c78c1
  Resolves: rhbz#886185
3c78c1
3c78c1
* Sun Dec  2 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2-3
3c78c1
- Updated version to show 2.2 (by version-fix patch)
3c78c1
3c78c1
* Wed Nov 28 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2-2
3c78c1
- Fixed crash when writing report on readonly filesystem
3c78c1
  (fix-crash-on-readonly-fs patch)
3c78c1
3c78c1
* Fri Nov 23 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2-1
3c78c1
- New version
3c78c1
  Resolves: rhbz#877373
3c78c1
- Dropped html-escape patch (not needed)
3c78c1
3c78c1
* Thu Aug 16 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.1-2
3c78c1
- Removed left over object files
3c78c1
3c78c1
* Thu Aug 16 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.1-1
3c78c1
- New version
3c78c1
- Removed patches (all upstreamed): show-watts-only-if-discharging,
3c78c1
  valid-html-output, factor-out-powertop-init, catch-fstream-errors
3c78c1
3c78c1
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-4
3c78c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3c78c1
3c78c1
* Wed Jul  4 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0-3
3c78c1
- Catch fstream exceptions
3c78c1
  Resolves: rhbz#832497
3c78c1
3c78c1
* Mon May 21 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0-2
3c78c1
- Fixed segfault during calibration
3c78c1
  Resolves: rhbz#823502
3c78c1
- Used macro optflags instead of variable RPM_OPT_FLAGS
3c78c1
3c78c1
* Wed May 16 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0-1
3c78c1
- New version
3c78c1
  Resolves: rhbz#821144
3c78c1
- Dropped patches: unknown-readings-fix (upstreamed), compile-fix (upstreamed),
3c78c1
  power-supply-add-power-now-support (upstreamed),
3c78c1
  html-print-commands (upstreamed), add-power-supply-class-support (obsoleted),
3c78c1
  power-supply-units-fix (obsoleted)
3c78c1
- Updated patches: show-watts-only-if-discharging patch (sent upstream),
3c78c1
  html-escape patch
3c78c1
- Added patch: valid-html-output (sent upstream)
3c78c1
3c78c1
* Tue Apr 17 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-9
3c78c1
- Show power consumption only if discharging
3c78c1
  Resolves: rhbz#811949
3c78c1
3c78c1
* Tue Apr 03 2012 Jan Kaluza <jkaluza@redhat.com> - 1.98-8
3c78c1
- Escape scripts in HTML output
3c78c1
3c78c1
* Mon Mar 26 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-7
3c78c1
- Print commands which reproduce the tunings into html log (html-print-commands patch)
3c78c1
3c78c1
* Wed Mar  7 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-6
3c78c1
- Fixed power_supply units
3c78c1
  Resolves: rhbz#800814
3c78c1
3c78c1
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.98-5
3c78c1
- Rebuilt for c++ ABI breakage
3c78c1
3c78c1
* Fri Feb 24 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-4
3c78c1
- Backported support for power_supply class
3c78c1
  (add-power-supply-class-support patch)
3c78c1
- Added support for POWER_NOW readings
3c78c1
  (power-supply-add-power-now-support patch)
3c78c1
  Resolves: rhbz#796068
3c78c1
3c78c1
* Tue Jan 10 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-3
3c78c1
- Fixed 'unknown' readings from ACPI meters
3c78c1
  Resolves: rhbz#770289
3c78c1
- Fixed compilation on f17
3c78c1
3c78c1
* Fri Dec  2 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-2
3c78c1
- Always create params file
3c78c1
  Resolves: rhbz#698020
3c78c1
- Added cache files
3c78c1
3c78c1
* Wed May 25 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 1.98-1
3c78c1
- New version
3c78c1
3c78c1
* Wed Mar 23 2011 Dan Horák <dan[at]danny.cz> - 1.97-2
3c78c1
- csstoh should return 0
3c78c1
3c78c1
* Tue Feb 15 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 1.97-1
3c78c1
- New version
3c78c1
3c78c1
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-3
3c78c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3c78c1
3c78c1
* Wed Nov 24 2010 Jaroslav Škarvada <jskarvad@redhat.com> - 1.13-2
3c78c1
- Fixed sigwinch handling (#644800)
3c78c1
- Readded strncpy patch as strncpy is safer than strcpy
3c78c1
- Print all P-states in dump mode
3c78c1
- Added explicit requires for pcituils (#653560)
3c78c1
- Output error in interactive mode if there is no tty (#657212)
3c78c1
- Do not suggest ondemand when p4-clockmod scaling driver is used (#497167)
3c78c1
- Fixed rpmlint warning about mixed tabs and spaces
3c78c1
3c78c1
* Wed Aug 25 2010 Adam Jackson <ajax@redhat.com> 1.13-1
3c78c1
- powertop 1.13
3c78c1
3c78c1
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-3
3c78c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3c78c1
3c78c1
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.11-2
3c78c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3c78c1
3c78c1
* Tue Jan 06 2009 Adam Jackson <ajax@redhat.com> 1.11-1
3c78c1
- powertop 1.11
3c78c1
3c78c1
* Thu Nov 20 2008 Adam Jackson <ajax@redhat.com>
3c78c1
- Spec only change, fix URL.
3c78c1
3c78c1
* Thu Nov  6 2008 Josh Boyer <jwboyer@gmail.com> - 1.10-1
3c78c1
- Update to latest release
3c78c1
- Drop upstreamed patch
3c78c1
3c78c1
* Wed May 21 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.9-4
3c78c1
- fix license tag
3c78c1
3c78c1
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.9-3
3c78c1
- Autorebuild for GCC 4.3
3c78c1
3c78c1
* Tue Jan 22 2008 Adam Jackson <ajax@redhat.com> 1.9-2
3c78c1
- Use full path when invoking hciconfig. (Ville Skyttä, #426721)
3c78c1
3c78c1
* Mon Dec 10 2007 Josh Boyer <jwboyer@gmail.com> 1.9-1
3c78c1
- Update to latest release
3c78c1
3c78c1
* Mon Aug 20 2007 Josh Boyer <jwboyer@jdub.homelinux.org> 1.8-1
3c78c1
- Update to latest release
3c78c1
3c78c1
* Mon Jul 23 2007 Bill Nottingham <notting@redhat.com> 1.7-4
3c78c1
- add patch to allow dumping output to stdout
3c78c1
3c78c1
* Mon Jul 09 2007 Adam Jackson <ajax@redhat.com> 1.7-3
3c78c1
- powertop-1.7-strncpy.patch: Use strncpy() to avoid stack smash. Patch from
3c78c1
  Till Maas. (#246796)
3c78c1
3c78c1
* Thu Jul 05 2007 Adam Jackson <ajax@redhat.com> 1.7-2
3c78c1
- Don't suggest disabling g-p-m.  Any additional power consumption is more
3c78c1
  than offset by the ability to suspend.
3c78c1
3c78c1
* Mon Jun 18 2007 Adam Jackson <ajax@redhat.com> 1.7-1
3c78c1
- powertop 1.7.
3c78c1
3c78c1
* Mon Jun 11 2007 Adam Jackson <ajax@redhat.com> 1.6-1
3c78c1
- powertop 1.6.
3c78c1
3c78c1
* Tue May 29 2007 Adam Jackson <ajax@redhat.com> 1.5-1
3c78c1
- powertop 1.5.
3c78c1
3c78c1
* Mon May 21 2007 Adam Jackson <ajax@redhat.com> 1.3-1
3c78c1
- powertop 1.3.
3c78c1
3c78c1
* Tue May 15 2007 Adam Jackson <ajax@redhat.com> 1.2-1
3c78c1
- powertop 1.2.  Fixes power reports on machines that report power in Amperes
3c78c1
  instead of Watts.
3c78c1
3c78c1
* Sun May 13 2007 Adam Jackson <ajax@redhat.com> 1.1-1
3c78c1
- powertop 1.1.
3c78c1
3c78c1
* Fri May 11 2007 Adam Jackson <ajax@redhat.com> 1.0-1
3c78c1
- Initial revision.