Name: tlp Version: 0.7 Release: 3%{?dist} Summary: Advanced power management tool for Linux License: GPLv2+ URL: http://linrunner.de/tlp Source0: https://github.com/linrunner/TLP/archive/%{version}.tar.gz #Provided by Andreas Roederer : Source1: 50-tlp.preset BuildRequires: systemd #The following requires are not detected: Requires: ethtool Requires: hdparm Requires: iw Requires: redhat-lsb-core Requires: rfkill Requires: systemd Requires: udev Requires: usbutils Requires: pciutils Requires: kernel-tools #Conflicts with laptop-mode-tools, note that an official #package/package name doesn't exist, so this works for now: Conflicts: %{_sbindir}/laptop_mode BuildArch: noarch %description TLP brings you the benefits of advanced power management for Linux without the need to understand every technical detail. TLP comes with a default configuration already optimized for battery life. Also an optional install of the smartmontools package enables hard disk SMART data in tlp-stat (smartctl). %package rdw Summary: Radio Device Wizard for TLP Requires: NetworkManager Requires: %{name} = %{version}-%{release} BuildArch: noarch %description rdw Radio Device Wizard for TLP automatically toggles wireless networking based on dock events and the Network Manager connection status. %prep %setup -q -n TLP-%{version} #This isn't necessary for fc18+, but it makes things more consistent: sed -i 's|/lib/udev|/usr/lib/udev|g' tlp*rules Makefile #Bash completion should be in /usr/share sed -i 's|etc/bash_completion.d|usr/share/bash-completion/completions|g' Makefile %build make %install make install DESTDIR=%{buildroot} TLP_NO_INIT=1 \ TLP_NO_PMUTILS=1 #Install manpages: mkdir -p %{buildroot}%{_mandir}/{man1,man8} install -m 0644 man/*.1 %{buildroot}%{_mandir}/man1 install -m 0644 man/*.8 %{buildroot}%{_mandir}/man8 #Install preset (source 1): install -Dpm 0644 %{SOURCE1} %{buildroot}/%{_presetdir}/50-tlp.preset #Install systemd services: install -D -m 644 tlp.service %{buildroot}%{_unitdir}/tlp.service install -D -m 644 tlp-sleep.service %{buildroot}%{_unitdir}/tlp-sleep.service ln -sf /dev/null %{buildroot}%{_unitdir}/systemd-rfkill@.service %files %config(noreplace) %{_sysconfdir}/default/tlp %doc COPYING LICENSE README %{_bindir}/* %{_sbindir}/* %{_mandir}/man*/* #Explicit use of lib is required, see "Libexecdir"/"Multilib Exempt Locations": #https://fedoraproject.org/wiki/Packaging:Guidelines#Filesystem_Layout %{_prefix}/lib/tlp-pm %{_udevrulesdir}/85-tlp.rules %{_udevrulesdir}/../tlp-usb-udev %{_datadir}/bash-completion/completions/tlp %{_presetdir}/50-tlp.preset %{_unitdir}/*.service #The following is not supported by fedora's kernel: %exclude %{_sysconfdir}/acpi/events/thinkpad-radiosw %exclude %{_sysconfdir}/acpi/thinkpad-radiosw.sh %files rdw %doc COPYING LICENSE README %{_sysconfdir}/NetworkManager/dispatcher.d/99tlp-rdw-nm %{_udevrulesdir}/85-tlp-rdw.rules %{_udevrulesdir}/../tlp-rdw-udev %post %systemd_post tlp.service %systemd_post tlp-sleep.service %preun %systemd_preun tlp.service %systemd_preun tlp-sleep.service %postun %systemd_postun_with_restart tlp.service %systemd_postun_with_restart tlp-sleep.service %post rdw /bin/systemctl enable NetworkManager-dispatcher.service >/dev/null 2>&1 || : %changelog * Mon May 11 2015 Jeremy Newton - 0.7-3 - Fix rfkill conflict * Tue Feb 3 2015 Jeremy Newton - 0.7-2 - Fix a typo in the spec file * Sat Jan 31 2015 Jeremy Newton - 0.7-1 - New Version * Mon Nov 17 2014 Jeremy Newton - 0.6-3 - Wireless-tools removed as a dependency * Tue Nov 04 2014 Jeremy Newton - 0.6-2 - Missing Dependancy * Mon Oct 27 2014 Jeremy Newton - 0.6-1 - New Upstream Version * Mon Apr 21 2014 Jeremy Newton - 0.5-2 - Various tweaking - Move bashcompletion file to silence rpmlint warning * Sun Apr 20 2014 Jeremy Newton - 0.5-1 - Initial fedora package