blob: fcab67327a01c20a4470bffde62a23f77e64d133 (
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
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# Copyright 1999-2008 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.0.2.ebuild,v 1.2 2008/08/13 16:13:57 armin76 Exp $
inherit eutils flag-o-matic 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"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
IUSE="sensord"
COMMON="sensord? ( net-analyzer/rrdtool )"
DEPEND="${COMMON}
sys-apps/sed"
RDEPEND="${COMMON}
dev-lang/perl
virtual/logger"
pkg_setup() {
linux-info_pkg_setup
if ! linux_chkconfig_present HWMON; then
eerror
eerror "${P} requires CONFIG_HWMON to be enabled."
eerror
die "CONFIG_HWMON not detected"
fi
if ! linux_chkconfig_present I2C_CHARDEV; then
ewarn
ewarn "sensors-detect requires CONFIG_I2C_CHARDEV to be enabled."
ewarn
fi
if ! linux_chkconfig_present I2C; then
ewarn
ewarn "${P} requires CONFIG_I2C to be enabled for most sensors."
ewarn
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${PN}-3.0.1-sensors-detect-gentoo.patch
if use sensord; then
sed -i -e 's:^# \(PROG_EXTRA\):\1:' "${S}"/Makefile
fi
# Respect LDFLAGS
sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' Makefile
sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' lib/Module.mk
}
src_compile() {
einfo
einfo "You may safely ignore any errors from compilation"
einfo "that contain \"No such file or directory\" references."
einfo
filter-flags -fstack-protector
emake CC=$(tc-getCC) \
|| die "emake failed"
}
src_install() {
emake DESTDIR="${D}" PREFIX=/usr MANDIR=/usr/share/man LIBDIR=/usr/$(get_libdir) \
install || die "emake install failed"
newinitd "${FILESDIR}"/lm_sensors-3-init.d lm_sensors
newinitd "${FILESDIR}"/fancontrol-init.d fancontrol
if use sensord; then
newconfd "${FILESDIR}"/sensord-conf.d sensord
newinitd "${FILESDIR}"/sensord-init.d sensord
fi
dodoc CHANGES CONTRIBUTORS INSTALL README*
dodoc doc/donations doc/fancontrol.txt doc/fan-divisors \
doc/progs doc/temperature-sensors doc/vid
dohtml doc/lm_sensors-FAQ.html doc/useful_addresses.html
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 "Please refer to the lm_sensors documentation for more information."
elog "(http://www.lm-sensors.org/wiki/Documentation)"
elog
}
|