app-laptop/laptop-mode-tools: stabilise 1.71 for amd64
[gentoo.git] / app-laptop / laptop-mode-tools / laptop-mode-tools-1.70.ebuild
1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 inherit multilib systemd udev
7
8 MY_P="${PN}_${PV}"
9
10 DESCRIPTION="Linux kernel laptop_mode user-space utilities"
11 HOMEPAGE="https://github.com/rickysarraf/laptop-mode-tools/wiki"
12 SRC_URI="https://github.com/rickysarraf/${PN}/releases/download/${PV}/${MY_P}.tar.gz"
13
14 LICENSE="GPL-2"
15 SLOT="0"
16 KEYWORDS="amd64 ppc x86"
17 IUSE="+acpi apm bluetooth scsi"
18
19 RDEPEND="net-wireless/wireless-tools
20         sys-apps/iproute2
21         sys-apps/ethtool
22         sys-apps/hdparm
23         sys-apps/which
24         acpi? ( sys-power/acpid )
25         apm? ( sys-apps/apmd )
26         bluetooth? ( net-wireless/bluez:= )
27         scsi? ( sys-apps/sdparm )"
28 DEPEND=""
29
30 S="${WORKDIR}/${MY_P}"
31
32 src_prepare() {
33         default
34         # This should avoid conflict with pm-powersave wrt #327443 and #396703
35         cat <<-EOF > "${T}"/${PN}
36         HOOK_BLACKLIST="00powersave"
37         EOF
38 }
39
40 src_compile() { :; }
41
42 src_install() {
43         DESTDIR="${D}" \
44                 INIT_D="none" \
45                 MAN_D="/usr/share/man" \
46                 LIB_D="/usr/$(get_libdir)" \
47                 UDEV_D="$(get_udevdir)" \
48                 SYSTEMD_UNIT_D="$(systemd_get_systemunitdir)" \
49                 TMPFILES_D="/usr/lib/tmpfiles.d" \
50                 ACPI="$(use acpi && echo force || echo disabled)" \
51                 PMU="$(false && echo force || echo disabled)" \
52                 APM="$(use apm && echo force || echo disabled)" \
53                 SYSTEMD=yes \
54                 sh ./install.sh || die
55
56         dodoc Documentation/*.txt README.md
57         newinitd "${FILESDIR}"/laptop_mode.init-1.4 laptop_mode
58
59         # See src_prepare()
60         insinto /etc/pm/config.d
61         doins "${T}"/${PN}
62 }
63
64 pkg_postinst() {
65         if use acpi || use apm; then
66                 if use acpi; then
67                         daemon_name="acpid"
68                 elif use apm; then
69                         deamon_name="apmd"
70                 fi
71                 if [ "$(rc-config list default | grep laptop_mode)" = "" ] || [ "$(rc-config list default | grep ${daemon_name} )" = "" ]; then
72                         ewarn "To enable automatic power state event handling,"
73                         ewarn "e.g. enabling laptop_mode after unplugging the battery,"
74                         ewarn "both laptop_mode and the ${daemon_name} daemon must be"
75                         ewarn "added to default runlevel:"
76                         if [ "$(rc-config list default | grep laptop_mode)" = "" ]; then
77                                 ewarn "# rc-update add laptop_mode default"
78                         fi
79                         if [ "$(rc-config list default | grep ${daemon_name} )" = "" ]; then
80                                 ewarn "# rc-update add ${daemon_name} default"
81                         fi
82                 fi
83         else
84                 ewarn "Without USE=\"acpi\" or USE=\"apm\" ${PN} can not"
85                 ewarn "automatically disable laptop_mode on low battery."
86                 ewarn
87                 ewarn "This means you can lose up to 10 minutes of work if running"
88                 ewarn "out of battery while laptop_mode is enabled."
89                 ewarn
90                 ewarn "Please see laptop-mode.txt in /usr/share/doc/${PF} for further"
91                 ewarn "information."
92                 ewarn
93         fi
94 }