Name: tlp
Version: 0.6
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
#The following requires are not detected:
Requires: ethtool
Requires: hdparm
Requires: iw
Requires: redhat-lsb-core
Requires: rfkill
Requires: udev
Requires: usbutils
Requires: wireless-tools
Requires: pm-utils
Requires: pciutils
#Conflicts with laptop-mode-tools, note that an official
#package/package name doesn't exist, so this works for now:
Conflicts: %{_sbindir}/laptop_mode
%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}
#Fix init script location
sed -i 's|/etc/init.d/tlp|/etc/rc.d/init.d/tlp|g' Makefile
#Fix Libdir if 64bit
%ifarch x86_64 amd64 ppc64
sed -i 's|TLP_LIBDIR ?= /usr/lib|TLP_LIBDIR ?= /usr/lib64|g' Makefile
%endif
%build
make
%install
make install DESTDIR=%{buildroot} TLP_NO_INIT=0 \
TLP_NO_PMUTILS=0
#Install manpages:
mkdir -p %{buildroot}%{_mandir}/{man1,man8}
install -m 0644 man/*.1 %{buildroot}%{_mandir}/man1
install -m 0644 man/*.8 %{buildroot}%{_mandir}/man8
%files
%config(noreplace) %{_sysconfdir}/default/tlp
%config(noreplace) %{_sysconfdir}/bash_completion.d/tlp
%doc COPYING LICENSE README
%{_initddir}/tlp
%{_bindir}/*
%{_sbindir}/*
%{_mandir}/man*/*
%{_libdir}/tlp-pm
%{_libdir}/pm-utils/sleep.d/49tlp
/lib/udev/rules.d/40-tlp.rules
/lib/udev/tlp-usb-udev
#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
/lib/udev/rules.d/40-tlp-rdw.rules
/lib/udev/tlp-rdw-udev
%post
/sbin/chkconfig --add tlp
%preun
if [ $1 -eq 0 ] ; then
/sbin/service tlp stop >/dev/null 2>&1
/sbin/chkconfig --del tlp
fi
%postun
if [ "$1" -ge "1" ] ; then
/sbin/service tlp condrestart >/dev/null 2>&1 || :
fi
%post rdw
/bin/systemctl enable NetworkManager-dispatcher.service >/dev/null 2>&1 || :
%changelog
* Tue Nov 4 2014 Jeremy Newton <alexjnewt@hotmail.com> - 0.6-3
- Wrong udev dir for el6
- Preset shouldn't be on el6 (f18+, EPEL 7+)
- Missing dep (pciutils)
- Bash completion should be in etc (el6 only)
* Tue Oct 28 2014 Jeremy Newton <alexjnewt@hotmail.com> - 0.6-2
- Add pmutils for suspend and resume
* Mon Oct 27 2014 Jeremy Newton <alexjnewt@hotmail.com> - 0.6-1
- New Upstream Version
* Mon Apr 21 2014 Jeremy Newton <alexjnewt@hotmail.com> - 0.5-2
- Various tweaking
- Move bashcompletion file to silence rpmlint warning
* Sun Apr 20 2014 Jeremy Newton <alexjnewt@hotmail.com> - 0.5-1
- Initial fedora package