blob: e2c9086e880a85ad4ceadc64f4b6035d7284ec67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/lm_sensors/lm_sensors-3.3.1.ebuild,v 1.10 2012/10/18 18:58:50 maekke Exp $
EAPI=3
inherit eutils linux-info toolchain-funcs multilib
DESCRIPTION="Hardware Monitoring user-space utilities"
HOMEPAGE="http://www.lm-sensors.org/"
SRC_URI="http://dl.lm-sensors.org/lm-sensors/releases/${P}.tar.bz2"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="alpha amd64 ~arm ~mips ppc sparc x86 ~amd64-linux ~x86-linux"
IUSE="sensord static-libs"
RDEPEND="dev-lang/perl
sensord? (
net-analyzer/rrdtool
virtual/logger
)"
DEPEND="${RDEPEND}
sys-apps/sed
sys-devel/bison
sys-devel/flex"
CONFIG_CHECK="~HWMON ~I2C_CHARDEV ~I2C"
WARNING_HWMON="${PN} requires CONFIG_HWMON to be enabled for use."
WARNING_I2C_CHARDEV="sensors-detect requires CONFIG_I2C_CHARDEV to be enabled."
WARNING_I2C="${PN} requires CONFIG_I2C to be enabled for most sensors."
src_prepare() {
epatch "${FILESDIR}"/${PN}-3.3.1-sensors-detect-gentoo.patch
if use sensord; then
sed -i -e 's:^#\(PROG_EXTRA.*\):\1:' Makefile || die
fi
# Respect LDFLAGS
sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' Makefile || die
if ! use static-libs; then
sed -i -e '/^BUILD_STATIC_LIB/d' Makefile || die
fi
}
src_compile() {
einfo
einfo "You may safely ignore any errors from compilation"
einfo "that contain \"No such file or directory\" references."
einfo
emake CC="$(tc-getCC)" || die
}
src_install() {
emake \
DESTDIR="${D}" \
PREFIX="${EPREFIX}/usr" \
MANDIR="${EPREFIX}/usr/share/man" \
ETCDIR="${EPREFIX}/etc" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
install || die
newinitd "${FILESDIR}"/lm_sensors-3-init.d lm_sensors || die
newinitd "${FILESDIR}"/fancontrol-init.d fancontrol || die
if use sensord; then
newconfd "${FILESDIR}"/sensord-conf.d sensord || die
newinitd "${FILESDIR}"/sensord-3-init.d sensord || die
fi
dodoc CHANGES CONTRIBUTORS INSTALL README \
doc/{donations,fancontrol.txt,fan-divisors,libsensors-API.txt,progs,temperature-sensors,vid}
docinto chips
dodoc doc/chips/*
docinto developers
dodoc doc/developers/applications
}
pkg_postinst() {
elog
elog "Please run \`/usr/sbin/sensors-detect' in order to setup"
elog "/etc/conf.d/lm_sensors."
elog
elog "/etc/conf.d/lm_sensors is vital to the init-script."
elog "Please make sure you also add lm_sensors to the desired"
elog "runlevel. Otherwise your I2C modules won't get loaded"
elog "on the next startup."
elog
elog "You will also need to run the above command if you're upgrading from"
elog "<=${PN}-2, as the needed entries in /etc/conf.d/lm_sensors has"
elog "changed."
elog
elog "Be warned, the probing of hardware in your system performed by"
elog "sensors-detect could freeze your system. Also make sure you read"
elog "the documentation before running lm_sensors on IBM ThinkPads."
elog
elog "Also make sure you have read:"
elog "http://www.lm-sensors.org/wiki/FAQ/Chapter3#Mysensorshavestoppedworkinginkernel2.6.31"
elog
elog "Please refer to the lm_sensors documentation for more information."
elog "(http://www.lm-sensors.org/wiki/Documentation)"
elog
}
|