From 485257df456128f2c1d9de77eaf4f1447b7e6137 Mon Sep 17 00:00:00 2001 From: Aurelien Desbrieres Date: Sat, 13 Dec 2014 13:28:17 +0100 Subject: A kernel mode that allows you to extend the battery life of your laptop --- pcr/laptop-mode-tools/PKGBUILD | 61 +++++++++++++++++++++++++++++++ pcr/laptop-mode-tools/laptop-mode.install | 11 ++++++ 2 files changed, 72 insertions(+) create mode 100644 pcr/laptop-mode-tools/PKGBUILD create mode 100644 pcr/laptop-mode-tools/laptop-mode.install diff --git a/pcr/laptop-mode-tools/PKGBUILD b/pcr/laptop-mode-tools/PKGBUILD new file mode 100644 index 000000000..6c4c5abee --- /dev/null +++ b/pcr/laptop-mode-tools/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer : Aurelien Desbrieres +# Contributor: Lukas Jirkovsky +# Contributor: Eric BĂ©langer +# Contributor: Aaditya Bagga + +pkgname=laptop-mode-tools +pkgver=1.66 +pkgrel=1 +pkgdesc='A kernel mode that allows you to extend the battery life of your laptop' +arch=('any') +url='https://github.com/rickysarraf/laptop-mode-tools' +source=("http://www.samwel.tk/laptop_mode/tools/downloads/${pkgname}_${pkgver}.tar.gz") +sha1sums=('8be0a9aa4c19d0ed1a7aa28dc192df7822b2338d') +license=('GPL') +depends=('bash') +optdepends=('acpid: ACPI support' + 'bluez-utils: Bluetooth support' + 'hdparm: hard disk power management' + 'sdparm: SCSI disk power management' + 'ethtool: Ethernet support' + 'wireless_tools: Wi-Fi support' + 'xorg-xset: DPMS standby support' + ) +install=laptop-mode.install +backup=('etc/laptop-mode/conf.d/ac97-powersave.conf' + 'etc/laptop-mode/conf.d/auto-hibernate.conf' + 'etc/laptop-mode/conf.d/battery-level-polling.conf' + 'etc/laptop-mode/conf.d/bluetooth.conf' + 'etc/laptop-mode/conf.d/configuration-file-control.conf' + 'etc/laptop-mode/conf.d/cpufreq.conf' + 'etc/laptop-mode/conf.d/dpms-standby.conf' + 'etc/laptop-mode/conf.d/eee-superhe.conf' + 'etc/laptop-mode/conf.d/ethernet.conf' + 'etc/laptop-mode/conf.d/exec-commands.conf' + 'etc/laptop-mode/conf.d/hal-polling.conf' + 'etc/laptop-mode/conf.d/intel-hda-powersave.conf' + 'etc/laptop-mode/conf.d/intel-sata-powermgmt.conf' + 'etc/laptop-mode/conf.d/lcd-brightness.conf' + 'etc/laptop-mode/conf.d/nmi-watchdog.conf' + 'etc/laptop-mode/conf.d/pcie-aspm.conf' + 'etc/laptop-mode/conf.d/runtime-pm.conf' + 'etc/laptop-mode/conf.d/sched-mc-power-savings.conf' + 'etc/laptop-mode/conf.d/sched-smt-power-savings.conf' + 'etc/laptop-mode/conf.d/start-stop-programs.conf' + 'etc/laptop-mode/conf.d/terminal-blanking.conf' + 'etc/laptop-mode/conf.d/video-out.conf' + 'etc/laptop-mode/conf.d/wireless-ipw-power.conf' + 'etc/laptop-mode/conf.d/wireless-iwl-power.conf' + 'etc/laptop-mode/conf.d/wireless-power.conf' + 'etc/laptop-mode/laptop-mode.conf' + 'etc/laptop-mode/lm-profiler.conf') + +package() { + cd "${pkgname}_${pkgver}" + + make DESTDIR="${pkgdir}" MAN_D=/usr/share/man LIB_D=/usr/lib install + + # use /bin instead of /sbin + mv "${pkgdir}/usr/sbin" "${pkgdir}/usr/bin" + find "${pkgdir}" -type f -exec sed -i 's|sbin/laptop_mode|bin/laptop_mode|g' '{}' ';' +} diff --git a/pcr/laptop-mode-tools/laptop-mode.install b/pcr/laptop-mode-tools/laptop-mode.install new file mode 100644 index 000000000..72934dd5c --- /dev/null +++ b/pcr/laptop-mode-tools/laptop-mode.install @@ -0,0 +1,11 @@ +## arg 1: the new package version +## arg 2: the old package version +post_upgrade() { + if [ $(vercmp $2 1.62) -lt 0 ] ; then + echo "The systemd service name has changed from \"laptop-mode-tools\" to \"laptop-mode\"" + echo "The change requires the old symlink to be manually removed:" + echo " rm /etc/systemd/system/multi-user.target.wants/laptop-mode-tools.service" + echo "The laptop-mode.service can be enabled using:" + echo " systemctl enable laptop-mode" + fi +} -- cgit v1.2.3