3 %bcond_without dist_kernel # without kernel for distributions
4 %bcond_without smp # don't build SMP modules
5 %bcond_without kernel # don't build kernel modules
6 %bcond_without userspace # don't build userspace utilities
8 %include /usr/lib/rpm/macros.perl
9 Summary: Hardware health monitoring
10 Summary(pl): Monitor stanu sprzêtu
11 Summary(pt_BR): Ferramentas para monitoração do hardware
12 Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÁÐÐÁÒÁÔÕÒÙ
13 Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÍÏΦÔÏÒÉÎÇÕ ÁÐÁÒÁÔÕÒÉ
19 Group: Applications/System
20 Source0: http://secure.netroedge.com/~lm78/archive/%{name}-%{version}.tar.gz
21 # Source0-md5: baa836e7b31eeb991b105008ab7458a4
23 Source2: sensors.sysconfig
24 Patch0: %{name}-make.patch
25 Patch1: %{name}-ppc.patch
26 Patch2: %{name}-iconv-in-libc.patch
27 URL: http://www.lm-sensors.nu/
29 BuildRequires: flex >= 2.5.1
30 BuildRequires: perl-modules >= 5.6
31 BuildRequires: rpm-perlprov >= 3.0.3-16
32 BuildRequires: rpmbuild(macros) >= 1.118
33 BuildRequires: rrdtool-devel
34 %if %{with kernel} && %{with dist_kernel}
35 BuildRequires: kernel-i2c-devel >= 2.8.3
36 BuildRequires: kernel-headers >= 2.4.0
37 BuildRequires: kernel-headers < 2.5.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Obsoletes: liblm_sensors1
44 Tools for monitoring the hardware health of Linux systems containing
45 hardware health monitoring hardware such as the LM78 and LM75.
48 Narzêdzie do monitorowania sprzêtu w systemach linuksowych
49 wyposa¿onych w sprzêt monitoruj±cy, taki jak LM78 lub LM75.
52 Ferramentas para monitoração do hardware. Contém uma coleção de
53 módulos para acesso genérico ao barramento SMBus e monitoração de
57 ðÁËÅÔ lm_sensors ÓÏÄÅÒÖÉÔ ÎÁÂÏÒ ÍÏÄÕÌÅÊ ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÁ Ë
58 SMBus É ÍÏÎÉÔÏÒÉÎÇÁ. ÷îéíáîéå: ÄÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÁ ÓÐÅÃÉÁÌØÎÁÑ
59 ÐÏÄÄÅÒÖËÁ, ÏÔÓÕÔÓÔ×ÕÀÝÁÑ × ÓÔÁÎÄÁÒÔÎÙÈ ÓÔÁÒÙÈ ÑÄÒÁÈ 2.2.XX!
62 ðÁËÅÔ lm_sensors ͦÓÔÉÔØ ÎÁÂ¦Ò ÍÏÄÕÌ¦× ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÕ ÄÏ
63 SMBus ÔÁ ÍÏΦÔÏÒÉÎÇÕ. õ÷áçá: ÄÌÑ ÃØÏÇÏ ÐÏÔÒ¦ÂÎÁ ÓÐÅæÁÌØÎÁ ЦÄÔÒÉÍËÁ,
64 ÑËÁ צÄÓÕÔÎÑ Õ ÓÔÁÎÄÁÒÔÎÉÈ ÓÔÁÒÉÈ ÑÄÒÁÈ 2.2.XX!
67 Summary: Sensord daemon
68 Summary(pl): Demon sensord
71 Requires(post,preun): /sbin/chkconfig
72 Requires: %{name} = %{version}-%{release}
77 %description sensord -l pl
81 Summary: Header files for lm_sensors
82 Summary(pl): Pliki nag³ówkowe dla lm_sensors
83 Summary(pt_BR): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors
84 Summary(ru): æÁÊÌÙ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors
85 Summary(uk): æÁÊÌÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ lm_sensors
86 Group: Development/Libraries
87 Requires: %{name} = %{version}-%{release}
88 Obsoletes: liblm_sensors1-devel
91 Header files for lm_sensors.
93 %description devel -l pl
94 Pliki nag³ówkowe dla lm_sensors.
96 %description devel -l pt_BR
97 Arquivos necessários ao desenvolvimento de programas que usem o
100 %description devel -l ru
101 ðÁËÅÔ lm_sensors-devel ×ËÌÀÞÁÅÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
102 ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×.
104 %description devel -l uk
105 ðÁËÅÔ lm_sensors-devel ͦÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ
106 ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×.
109 Summary: Static libraries for lm_sensors
110 Summary(pl): Biblioteki statyczne dla lm_sensors
111 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com lm_sensors
112 Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors
113 Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ lm_sensors
114 Group: Development/Libraries
115 Requires: %{name}-devel = %{version}-%{release}
118 Static libraries for lm_sensors.
120 %description static -l pl
121 Biblioteki statyczne dla lm_sensors.
123 %description static -l pt_BR
124 Bibliotecas estáticas para desenvolvimento com lm_sensors
126 %description static -l ru
127 ðÁËÅÔ lm_sensors-static ×ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ
128 ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×.
130 %description static -l uk
131 ðÁËÅÔ lm_sensors-static ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ
132 ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×.
134 %package -n kernel-i2c-%{name}
135 Summary: Kernel modules for various buses and monitor chips
136 Summary(pl): Modu³y j±dra dla ró¿nego rodzaju sensorów
137 Group: Applications/System
138 Release: %{_rel}@%{_kernel_ver_str}
139 Requires(post,postun): /sbin/depmod
140 %{?with_dist_kernel:%requires_releq_kernel_up}
141 %{?with_dist_kernel:Requires: kernel-i2c >= 2.8.2}
142 Provides: %{name}-modules = %{version}-%{release}
143 Obsoletes: %{name}-modules
144 Obsoletes: kernel-misc-lm_sensors
146 %description -n kernel-i2c-%{name}
147 Kernel modules for various buses and monitor chips.
149 %description -n kernel-i2c-%{name} -l pl
150 Modu³y j±dra dla ró¿nego rodzaju sensorów monitoruj±cych.
152 %package -n kernel-smp-i2c-%{name}
153 Summary: Kernel modules for various buses and monitor chips
154 Summary(pl): Modu³y j±dra dla ró¿nego rodzaju sensorów
155 Group: Applications/System
156 Release: %{_rel}@%{_kernel_ver_str}
157 Requires(post,postun): /sbin/depmod
158 %{?with_dist_kernel:%requires_releq_kernel_smp}
159 %{?with_dist_kernel:Requires: kernel-smp-i2c >= 2.8.2}
160 Provides: %{name}-modules = %{version}-%{release}
161 Obsoletes: %{name}-modules
162 Obsoletes: kernel-smp-misc-lm_sensors
164 %description -n kernel-smp-i2c-%{name}
165 Kernel SMP modules for various buses and monitor chips.
167 %description -n kernel-smp-i2c-%{name} -l pl
168 Modu³y j±dra SMP dla ró¿nego rodzaju sensorów monitoruj±cych.
176 %ifarch ppc sparc sparc64 sparcv9
178 %{__perl} -pi -e 's@ prog/dump @ @' Makefile
182 %if %{with kernel} && %{with smp}
184 %{__make} all-kernel-busses all-kernel-chips \
186 OPTS="%{rpmcflags} -D__KERNEL_SMP=1" \
188 LINUX_HEADERS=%{_kernelsrcdir}/include \
189 I2C_HEADERS=%{_kernelsrcdir}/include \
192 %{__make} install-kernel-busses install-kernel-chips \
193 MODPREF=kernel-smp-modules \
195 LINUX_HEADERS=%{_kernelsrcdir}/include \
196 I2C_HEADERS=%{_kernelsrcdir}/include \
204 %{__make} all-kernel-busses all-kernel-chips \
206 OPTS="%{rpmcflags}" \
208 LINUX_HEADERS=%{_kernelsrcdir}/include \
209 I2C_HEADERS=%{_kernelsrcdir}/include \
213 %if %{with userspace}
216 OPTS="%{rpmcflags}" \
219 LINUX_HEADERS=%{_kernelsrcdir}/include \
220 I2C_HEADERS=/usr/include \
221 PROG_EXTRA:="sensord"
223 %{__make} -C prog/eepromer \
225 CFLAGS="%{rpmcflags} -I../../kernel/include"
229 rm -rf $RPM_BUILD_ROOT
232 %{__make} install-kernel-busses install-kernel-chips \
233 DESTDIR=$RPM_BUILD_ROOT \
234 MODPREF=/lib/modules/%{_kernel_ver} \
236 LINUX_HEADERS=%{_kernelsrcdir}/include \
237 I2C_HEADERS=%{_kernelsrcdir}/include \
241 %if %{with userspace}
242 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
243 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
245 %{__make} user_install \
246 DESTDIR=$RPM_BUILD_ROOT \
248 ETCDIR=%{_sysconfdir} \
251 PROG_EXTRA:="sensord" \
253 LINUX_HEADERS=%{_kernelsrcdir}/include \
254 I2C_HEADERS=/usr/include
256 install prog/eepromer/{eeprom,eepromer} $RPM_BUILD_ROOT%{_sbindir}
258 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors
259 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors
261 # i2c API for userspace - included in glibc-kernel-headers
262 rm -f $RPM_BUILD_ROOT%{_includedir}/linux/i2c-dev.h
265 %if %{with kernel} && %{with smp}
266 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/{busses,chips}
267 install kernel-smp-modules/kernel/drivers/i2c/busses/*.o \
268 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses
269 install kernel-smp-modules/kernel/drivers/i2c/chips/*.o \
270 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips
274 rm -rf $RPM_BUILD_ROOT
276 %post -p /sbin/ldconfig
277 %postun -p /sbin/ldconfig
280 /sbin/chkconfig --add sensors
281 if [ -f /var/lock/subsys/sensors ]; then
282 /etc/rc.d/init.d/sensors restart >&2
284 echo "You have to configure sensors modules in /etc/sysconfig/sensors"
286 echo "Run \"/etc/rc.d/init.d/sensors start\" to start sensors daemon." >&2
290 if [ "$1" = "0" ]; then
291 if [ -f /var/lock/subsys/sensors ]; then
292 /etc/rc.d/init.d/sensors stop >&2
294 /sbin/chkconfig --del sensors
297 %post -n kernel-i2c-%{name}
298 %depmod %{_kernel_ver}
300 %postun -n kernel-i2c-%{name}
301 %depmod %{_kernel_ver}
303 %post -n kernel-smp-i2c-%{name}
304 %depmod %{_kernel_ver}smp
306 %postun -n kernel-smp-i2c-%{name}
307 %depmod %{_kernel_ver}smp
309 %if %{with userspace}
311 %defattr(644,root,root,755)
312 %doc BACKGROUND BUGS CHANGES README README.thinkpad TODO doc/{busses,chips}
313 %doc doc/{FAQ,donations,fan-divisors,progs,temperature-sensors,*html,vid}
314 %doc prog/{config,daemon,eepromer/README*,matorb,maxilife}
315 %attr(755,root,root) %{_bindir}/decode-*.pl
316 %attr(755,root,root) %{_bindir}/sensors
317 %attr(755,root,root) %{_sbindir}/sensors-detect
318 %attr(755,root,root) %{_sbindir}/eeprom*
319 %attr(755,root,root) %{_sbindir}/fancontrol
320 %attr(755,root,root) %{_sbindir}/i2c*
321 %ifnarch ppc sparc sparc64 sparcv9
322 %attr(755,root,root) %{_sbindir}/isadump
324 %attr(755,root,root) %{_sbindir}/pwmconfig
325 %attr(755,root,root) %{_libdir}/lib*.so.*.*
326 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sensors.conf
331 %defattr(644,root,root,755)
332 %attr(754,root,root) %{_sbindir}/sensord
333 %attr(754,root,root) /etc/rc.d/init.d/sensors
334 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/sensors
338 %defattr(644,root,root,755)
339 %doc doc/{developers,kernel}
340 %attr(755,root,root) %{_libdir}/lib*.so
341 %{_includedir}/sensors
342 %{_includedir}/linux/sensors.h
346 %defattr(644,root,root,755)
347 %{_libdir}/libsensors.a
351 %files -n kernel-i2c-%{name}
352 %defattr(644,root,root,755)
353 %dir /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/busses
354 /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/busses/*.o*
355 %dir /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/chips
356 /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/chips/*.o*
359 %files -n kernel-smp-i2c-%{name}
360 %defattr(644,root,root,755)
361 %dir /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses
362 /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses/*.o*
363 %dir /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips
364 /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips/*.o*