3 # /usr/sbin/fancontrol.pl
6 %bcond_without dist_kernel # without kernel for distributions
7 %bcond_without smp # don't build SMP modules
8 %bcond_without kernel # build kernel 2.4 modules
9 # (NOTE: KERNEL 2.6 MODULES ARE NOT BUILT FROM FROM THIS SPEC)
10 %bcond_without userspace # don't build userspace utilities
16 %include /usr/lib/rpm/macros.perl
17 Summary: Hardware health monitoring
18 Summary(pl): Monitor stanu sprzêtu
19 Summary(pt_BR): Ferramentas para monitoração do hardware
20 Summary(ru): õÔÉÌÉÔÙ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÁÐÐÁÒÁÔÕÒÙ
21 Summary(uk): õÔÉ̦ÔÉ ÄÌÑ ÍÏΦÔÏÒÉÎÇÕ ÁÐÁÒÁÔÕÒÉ
27 Group: Applications/System
28 Source0: http://secure.netroedge.com/~lm78/archive/%{name}-%{version}.tar.gz
29 # Source0-md5: 6a5327c9e291c5e2bef62e2277bce962
31 Source2: sensors.sysconfig
32 Patch0: %{name}-make.patch
33 Patch1: %{name}-ppc.patch
34 Patch2: %{name}-iconv-in-libc.patch
35 Patch3: %{name}-sensors-detect-PATH.patch
36 Patch4: %{name}-CAN-2005-2672.patch
37 URL: http://www.lm-sensors.nu/
38 BuildRequires: rpmbuild(macros) >= 1.268
41 BuildRequires: flex >= 2.5.1
42 BuildRequires: perl-modules >= 5.6
43 BuildRequires: rpm-perlprov >= 3.0.3-16
44 BuildRequires: rrdtool-devel >= 1.2.10
46 %if %{with kernel} && %{with dist_kernel}
47 BuildRequires: kernel24-headers < 2.5.0
48 BuildRequires: kernel24-headers >= 2.4.0
49 BuildRequires: kernel24-i2c-devel >= 2.9.0
51 Requires: dev >= 2.9.0-13
53 Obsoletes: liblm_sensors1
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 %define _kernelsrcdir /usr/src/linux-2.4
59 Tools for monitoring the hardware health of Linux systems containing
60 hardware health monitoring hardware such as the LM78 and LM75.
63 Narzêdzie do monitorowania sprzêtu w systemach linuksowych
64 wyposa¿onych w sprzêt monitoruj±cy, taki jak LM78 lub LM75.
67 Ferramentas para monitoração do hardware. Contém uma coleção de
68 módulos para acesso genérico ao barramento SMBus e monitoração de
72 ðÁËÅÔ lm_sensors ÓÏÄÅÒÖÉÔ ÎÁÂÏÒ ÍÏÄÕÌÅÊ ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÁ Ë
73 SMBus É ÍÏÎÉÔÏÒÉÎÇÁ. ÷îéíáîéå: ÄÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÁ ÓÐÅÃÉÁÌØÎÁÑ
74 ÐÏÄÄÅÒÖËÁ, ÏÔÓÕÔÓÔ×ÕÀÝÁÑ × ÓÔÁÎÄÁÒÔÎÙÈ ÓÔÁÒÙÈ ÑÄÒÁÈ 2.2.XX!
77 ðÁËÅÔ lm_sensors ͦÓÔÉÔØ ÎÁÂ¦Ò ÍÏÄÕÌ¦× ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÏÓÔÕÐÕ ÄÏ
78 SMBus ÔÁ ÍÏΦÔÏÒÉÎÇÕ. õ÷áçá: ÄÌÑ ÃØÏÇÏ ÐÏÔÒ¦ÂÎÁ ÓÐÅæÁÌØÎÁ ЦÄÔÒÉÍËÁ,
79 ÑËÁ צÄÓÕÔÎÑ Õ ÓÔÁÎÄÁÒÔÎÉÈ ÓÔÁÒÉÈ ÑÄÒÁÈ 2.2.XX!
82 Summary: lm_sensors library
83 Summary(pl): Biblioteka lm_sensors
89 %description libs -l pl
90 Biblioteka lm_sensors.
93 Summary: Header files for lm_sensors
94 Summary(pl): Pliki nag³ówkowe dla lm_sensors
95 Summary(pt_BR): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors
96 Summary(ru): æÁÊÌÙ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors
97 Summary(uk): æÁÊÌÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ lm_sensors
98 Group: Development/Libraries
99 Requires: %{name}-libs = %{version}-%{release}
100 Obsoletes: liblm_sensors1-devel
103 Header files for lm_sensors.
105 %description devel -l pl
106 Pliki nag³ówkowe dla lm_sensors.
108 %description devel -l pt_BR
109 Arquivos necessários ao desenvolvimento de programas que usem o
112 %description devel -l ru
113 ðÁËÅÔ lm_sensors-devel ×ËÌÀÞÁÅÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
114 ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×.
116 %description devel -l uk
117 ðÁËÅÔ lm_sensors-devel ͦÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ
118 ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×.
121 Summary: Static libraries for lm_sensors
122 Summary(pl): Biblioteki statyczne dla lm_sensors
123 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com lm_sensors
124 Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ lm_sensors
125 Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ lm_sensors
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}-%{release}
130 Static libraries for lm_sensors.
132 %description static -l pl
133 Biblioteki statyczne dla lm_sensors.
135 %description static -l pt_BR
136 Bibliotecas estáticas para desenvolvimento com lm_sensors
138 %description static -l ru
139 ðÁËÅÔ lm_sensors-static ×ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ
140 ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÄÁÎÎÙÅ ÓÅÎÓÏÒÏ×.
142 %description static -l uk
143 ðÁËÅÔ lm_sensors-static ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ
144 ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÄÁΦ ÓÅÎÓÏÒ¦×.
147 Summary: Sensord daemon
148 Summary(pl): Demon sensord
150 Requires(post,preun): /sbin/chkconfig
151 Requires: %{name} = %{version}-%{release}
157 %description sensord -l pl
160 %package -n kernel24-i2c-%{name}
161 Summary: Kernel modules for various buses and monitor chips
162 Summary(pl): Modu³y j±dra dla ró¿nego rodzaju sensorów
163 Release: %{_rel}@%{_kernel_ver_str}
164 Group: Applications/System
165 Requires(post,postun): /sbin/depmod
166 %{?with_dist_kernel:%requires_releq_kernel_up}
167 %{?with_dist_kernel:Requires: i2c >= 2.9.0}
168 Provides: %{name}-modules = %{version}-%{release}
169 Obsoletes: kernel-misc-lm_sensors
171 %description -n kernel24-i2c-%{name}
172 Kernel modules for various buses and monitor chips.
174 %description -n kernel24-i2c-%{name} -l pl
175 Modu³y j±dra dla ró¿nego rodzaju sensorów monitoruj±cych.
177 %package -n kernel24-smp-i2c-%{name}
178 Summary: Kernel modules for various buses and monitor chips
179 Summary(pl): Modu³y j±dra dla ró¿nego rodzaju sensorów
180 Release: %{_rel}@%{_kernel_ver_str}
181 Group: Applications/System
182 Requires(post,postun): /sbin/depmod
183 %{?with_dist_kernel:%requires_releq_kernel_smp}
184 %{?with_dist_kernel:Requires: i2c >= 2.9.0}
185 Provides: %{name}-modules = %{version}-%{release}
186 Obsoletes: kernel-smp-misc-lm_sensors
188 %description -n kernel24-smp-i2c-%{name}
189 Kernel SMP modules for various buses and monitor chips.
191 %description -n kernel24-smp-i2c-%{name} -l pl
192 Modu³y j±dra SMP dla ró¿nego rodzaju sensorów monitoruj±cych.
204 # workaround to avoid unresolved dmi* symbols in i2c-piix4.o
208 echo 'CONFIG_X86=y' >> fakelinux/.config
210 %ifarch %{ix86} %{x8664} alpha ppc
211 echo 'CONFIG_IPMI_HANDLER=m' >> fakelinux/.config
216 %{__make} all-kernel-busses all-kernel-chips \
218 OPTS="%{rpmcflags} -D__KERNEL_SMP=1" \
219 LINUX=`pwd`/fakelinux \
220 LINUX_HEADERS=%{_kernelsrcdir}/include \
221 I2C_HEADERS=%{_kernelsrcdir}/include \
224 %{__make} install-kernel-busses install-kernel-chips \
225 MODPREF=kernel-smp-modules \
226 LINUX=`pwd`/fakelinux \
227 LINUX_HEADERS=%{_kernelsrcdir}/include \
228 I2C_HEADERS=%{_kernelsrcdir}/include \
235 %{__make} all-kernel-busses all-kernel-chips \
237 OPTS="%{rpmcflags}" \
238 LINUX=`pwd`/fakelinux \
239 LINUX_HEADERS=%{_kernelsrcdir}/include \
240 I2C_HEADERS=%{_kernelsrcdir}/include \
244 %if %{with userspace}
247 OPTS="%{rpmcflags}" \
250 LINUX_HEADERS=%{_kernelsrcdir}/include \
251 I2C_HEADERS=/usr/include \
252 PROG_EXTRA:="sensord" \
255 %{__make} -C prog/eepromer \
257 CFLAGS="%{rpmcflags} -I../../kernel/include"
261 rm -rf $RPM_BUILD_ROOT
264 %{__make} install-kernel-busses install-kernel-chips \
265 DESTDIR=$RPM_BUILD_ROOT \
266 MODPREF=/lib/modules/%{_kernel_ver} \
267 LINUX=`pwd`/fakelinux \
268 LINUX_HEADERS=%{_kernelsrcdir}/include \
269 I2C_HEADERS=%{_kernelsrcdir}/include \
273 %if %{with userspace}
274 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
275 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
277 %{__make} user_install \
278 DESTDIR=$RPM_BUILD_ROOT \
280 ETCDIR=%{_sysconfdir} \
283 PROG_EXTRA:="sensord" \
285 LINUX_HEADERS=%{_kernelsrcdir}/include \
286 I2C_HEADERS=/usr/include
288 install prog/eepromer/{eeprom,eepromer} $RPM_BUILD_ROOT%{_sbindir}
290 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors
291 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors
293 # i2c API for userspace - included in glibc-kernel-headers
294 rm -f $RPM_BUILD_ROOT%{_includedir}/linux/i2c-dev.h
297 %if %{with kernel} && %{with smp}
298 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/{busses,chips}
299 install kernel-smp-modules/kernel/drivers/i2c/busses/*.o \
300 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses
301 install kernel-smp-modules/kernel/drivers/i2c/chips/*.o \
302 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips
306 rm -rf $RPM_BUILD_ROOT
308 %post libs -p /sbin/ldconfig
309 %postun libs -p /sbin/ldconfig
312 if [ "$1" = 1 ]; then
313 echo "You have to configure sensors modules in /etc/sysconfig/sensors"
315 /sbin/chkconfig --add sensors
316 %service sensors restart "sensors daemon"
319 if [ "$1" = "0" ]; then
320 %service sensors stop
321 /sbin/chkconfig --del sensors
324 %post -n kernel24-i2c-%{name}
325 %depmod %{_kernel_ver}
327 %postun -n kernel24-i2c-%{name}
328 %depmod %{_kernel_ver}
330 %post -n kernel24-smp-i2c-%{name}
331 %depmod %{_kernel_ver}smp
333 %postun -n kernel24-smp-i2c-%{name}
334 %depmod %{_kernel_ver}smp
336 %if %{with userspace}
338 %defattr(644,root,root,755)
339 %doc BACKGROUND BUGS CHANGES README README.thinkpad TODO doc/{busses,chips}
340 %doc doc/{FAQ,donations,fan-divisors,progs,temperature-sensors,*html,vid}
341 %doc prog/{config,daemon,eepromer/README*,matorb,maxilife}
342 %attr(755,root,root) %{_bindir}/ddcmon
343 %attr(755,root,root) %{_bindir}/decode-*.pl
344 %attr(755,root,root) %{_bindir}/sensors
345 %attr(755,root,root) %{_sbindir}/sensors-detect
346 %attr(755,root,root) %{_sbindir}/eeprom*
347 %attr(755,root,root) %{_sbindir}/fancontrol
348 %attr(755,root,root) %{_sbindir}/i2c*
349 %ifarch %{ix86} %{x8664}
350 %attr(755,root,root) %{_sbindir}/isadump
351 %attr(755,root,root) %{_sbindir}/isaset
352 %{_mandir}/man8/isadump.8*
353 %{_mandir}/man8/isaset.8*
355 %attr(755,root,root) %{_sbindir}/pwmconfig
356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors.conf
357 %{_mandir}/man1/sensors.1*
358 %{_mandir}/man5/sensors.conf.5*
359 %{_mandir}/man8/fancontrol.8*
360 %{_mandir}/man8/i2c*.8*
361 %{_mandir}/man8/pwmconfig.8*
362 %{_mandir}/man8/sensors-detect.8*
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %{_libdir}/lib*.so.*.*
369 %defattr(644,root,root,755)
370 %doc doc/{developers,kernel}
371 %attr(755,root,root) %{_libdir}/lib*.so
372 %{_includedir}/sensors
373 %{_includedir}/linux/sensors.h
377 %defattr(644,root,root,755)
378 %{_libdir}/libsensors.a
381 %defattr(644,root,root,755)
382 %attr(754,root,root) %{_sbindir}/sensord
383 %attr(754,root,root) /etc/rc.d/init.d/sensors
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensors
385 %{_mandir}/man8/sensord.8*
389 %files -n kernel24-i2c-%{name}
390 %defattr(644,root,root,755)
391 %dir /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/busses
392 /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/busses/*.o*
393 %dir /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/chips
394 /lib/modules/%{_kernel_ver}/kernel/drivers/i2c/chips/*.o*
397 %files -n kernel24-smp-i2c-%{name}
398 %defattr(644,root,root,755)
399 %dir /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses
400 /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/busses/*.o*
401 %dir /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips
402 /lib/modules/%{_kernel_ver}smp/kernel/drivers/i2c/chips/*.o*