2 # - a big trigger warning how to use fancontrol and to init it first
4 %define cmodule /etc/sysconfig/sensors_modules
5 %define cdaemon /etc/sysconfig/sensors
6 %define smodule /etc/rc.d/init.d/sensors_modules
7 %define sdaemon /etc/rc.d/init.d/sensors
9 %include /usr/lib/rpm/macros.perl
10 Summary: Hardware health monitoring
11 Summary(pl.UTF-8): Monitor stanu sprzętu
12 Summary(pt_BR.UTF-8): Ferramentas para monitoração do hardware
13 Summary(ru.UTF-8): Утилиты для мониторинга аппаратуры
14 Summary(uk.UTF-8): Утиліти для моніторингу апаратури
19 Group: Applications/System
20 Source0: http://dl.lm-sensors.org/lm-sensors/releases/%{name}-%{version}.tar.bz2
21 # Source0-md5: 58a9a225808ac4587c4c8cbd12b40b5c
23 Source2: sensors.sysconfig
24 Source3: fancontrol.init
25 Source4: fancontrol.sysconfig
27 Source6: sensors_modules.init
28 Source7: sensors_modules.sysconfig
29 Patch0: %{name}-ppc.patch
30 Patch1: %{name}-iconv-in-libc.patch
31 Patch2: %{name}-sensors-detect-PATH.patch
32 Patch3: %{name}-make.patch
33 URL: http://www.lm-sensors.org/
35 BuildRequires: flex >= 2.5.1
36 BuildRequires: rpm-perlprov >= 3.0.3-16
37 BuildRequires: rpmbuild(macros) >= 1.268
38 BuildRequires: rrdtool-devel >= 1.2.10
39 Requires: %{name}-config
40 Requires: %{name}-libs = %{version}-%{release}
41 Requires: dev >= 2.9.0-13
42 Requires: uname(release) >= 2.6.5
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Tools for monitoring the hardware health of Linux systems containing
47 hardware health monitoring hardware such as the LM78 and LM75.
49 %description -l pl.UTF-8
50 Narzędzie do monitorowania sprzętu w systemach linuksowych
51 wyposażonych w sprzęt monitorujący, taki jak LM78 lub LM75.
53 %description -l pt_BR.UTF-8
54 Ferramentas para monitoração do hardware. Contém uma coleção de
55 módulos para acesso genérico ao barramento SMBus e monitoração de
58 %description -l ru.UTF-8
59 Пакет lm_sensors содержит набор модулей для стандартного доступа к
60 SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная
61 поддержка, отсутствующая в стандартных старых ядрах 2.2.XX!
63 %description -l uk.UTF-8
64 Пакет lm_sensors містить набір модулів для стандартного доступу до
65 SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка,
66 яка відсутня у стандартних старих ядрах 2.2.XX!
69 Summary: lm_sensors library
70 Summary(pl.UTF-8): Biblioteka lm_sensors
72 Obsoletes: liblm_sensors1
73 Conflicts: lm_sensors <= 2.9.2-2
78 %description libs -l pl.UTF-8
79 Biblioteka lm_sensors.
82 Summary: Header files for lm_sensors
83 Summary(pl.UTF-8): Pliki nagłówkowe dla lm_sensors
84 Summary(pt_BR.UTF-8): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors
85 Summary(ru.UTF-8): Файлы разработчика для программ, использующих lm_sensors
86 Summary(uk.UTF-8): Файли програміста для програм, які використовують lm_sensors
87 Group: Development/Libraries
88 Requires: %{name}-libs = %{version}-%{release}
89 Obsoletes: liblm_sensors1-devel
92 Header files for lm_sensors.
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe dla lm_sensors.
97 %description devel -l pt_BR.UTF-8
98 Arquivos necessários ao desenvolvimento de programas que usem o
101 %description devel -l ru.UTF-8
102 Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для
103 построения программ, использующих данные сенсоров.
105 %description devel -l uk.UTF-8
106 Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для
107 побудови програм, які використовують дані сенсорів.
110 Summary: Static libraries for lm_sensors
111 Summary(pl.UTF-8): Biblioteki statyczne dla lm_sensors
112 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com lm_sensors
113 Summary(ru.UTF-8): Статическая библиотека для программ, использующих lm_sensors
114 Summary(uk.UTF-8): Статична бібліотека для програм, які використовують lm_sensors
115 Group: Development/Libraries
116 Requires: %{name}-devel = %{version}-%{release}
119 Static libraries for lm_sensors.
121 %description static -l pl.UTF-8
122 Biblioteki statyczne dla lm_sensors.
124 %description static -l pt_BR.UTF-8
125 Bibliotecas estáticas para desenvolvimento com lm_sensors
127 %description static -l ru.UTF-8
128 Пакет lm_sensors-static включает статические библиотеки, необходимые
129 для построения программ, использующих данные сенсоров.
131 %description static -l uk.UTF-8
132 Пакет lm_sensors-static містить статичні бібліотеки, необхідні для
133 побудови програм, які використовують дані сенсорів.
135 %package config-default
136 Summary: Default sensors configuration files
137 Summary(pl.UTF-8): Domyślne pliki konfiguracyjne lm_sensors
138 Group: Applications/System
139 Requires: %{name} = %{version}-%{release}
140 Provides: %{name}-config
142 %description config-default
143 Default configuration files for lm_sensors.
145 %description config-default -l pl.UTF-8
146 Domyślne pliki konfiguracyjne lm_sensors.
149 Summary: Sensord daemon
150 Summary(pl.UTF-8): Demon sensord
152 Requires(post,preun): /sbin/chkconfig
153 Requires: %{name} = %{version}-%{release}
154 Requires: %{name}-config
160 %description sensord -l pl.UTF-8
164 Summary: Fancontrol daemon
165 Summary(pl.UTF-8): Demon sterowania wiatraczkami
167 Requires(post,preun): /sbin/chkconfig
168 Requires: %{name} = %{version}-%{release}
169 Requires: %{name}-sensord = %{version}-%{release}
172 %description fancontrol
173 Fancontrol daemon monitors current temperature of the computer and
174 adjusts fans speed acordingly.
176 It is crucial to correctly configure this daemon (via running service
177 fancontrol init) and ensuring, that the temperature levels are set not
178 to burn the insides of the computer!
180 %description fancontrol -l pl.UTF-8
181 Demon fancontrol monitoruje obecną temperaturę komputera i ustawia
182 odpowiednio prędkość wiatraków.
184 Kluczowym jest, aby poprawnie skonfigurować tego demona (poprzez
185 uruchomienie service fancontrol init) oraz upewnić się, że progi
186 temperatury są ustawione poprawnie, by nie spalić wnętrza komputera!
198 OPTS="%{rpmcflags}" \
200 PROG_EXTRA:="sensord"
203 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
206 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
208 %{__make} user_install \
209 DESTDIR=$RPM_BUILD_ROOT \
211 ETCDIR=%{_sysconfdir} \
214 PROG_EXTRA:="sensord" \
217 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors
218 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensors
219 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol
220 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol
221 install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}
222 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensors_modules
223 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/sensors_modules
226 rm -rf $RPM_BUILD_ROOT
228 %post libs -p /sbin/ldconfig
229 %postun libs -p /sbin/ldconfig
232 if [ -f "%{cmodule}" ]; then
233 /sbin/chkconfig --add sensors_modules
234 %service sensors_modules restart "sensors modules"
235 if [ -f "%{sdaemon}" ]; then
236 /sbin/chkconfig --add sensors
237 %service sensors restart "sensors deamon"
242 if [ "$1" = "0" ]; then
243 if [ -f "%{sdaemon}" ]; then
244 %service sensors stop
245 /sbin/chkconfig --del sensors
247 %service sensors_modules stop
248 /sbin/chkconfig --del sensors_modules
252 if [ "$1" = 1 ]; then
254 *********************************************************************
257 * You have to configure sensors to match your motherboard sensors *
258 * in /etc/sensors.conf and /etc/sysconfig/sensors_modules. Use *
259 * sensors-detect script which can help you find proper modules. *
261 *********************************************************************
264 if [ -f "%{smodule}" ]; then
265 /sbin/chkconfig --add sensors_modules
266 %service sensors_modules restart "sensors modules"
268 if [ -f "%{sdaemon}" ]; then
269 /sbin/chkconfig --add sensors
270 %service sensors restart "sensors daemon"
273 %preun config-default
274 if [ "$1" = "0" ]; then
275 if [ -f "%{sdaemon}" ]; then
276 %service sensors stop
277 /sbin/chkconfig --del sensors
279 if [ -f "%{smodule}" ]; then
280 %service sensors_modules stop
281 /sbin/chkconfig --del sensors_modules
286 if [ -f "%{cmodule}" ]; then
287 /sbin/chkconfig --add sensors
288 %service sensors restart "sensors daemon"
292 if [ "$1" = "0" ]; then
293 %service sensors stop
294 /sbin/chkconfig --del sensors
298 if [ "$1" = 1 ]; then
299 echo "You have to configure fancontrol by running service fancontrol init first."
301 /sbin/chkconfig --add fancontrol
302 %service fancontrol restart "fancontrol daemon"
305 if [ "$1" = "0" ]; then
306 %service fancontrol stop
307 /sbin/chkconfig --del fancontrol
311 %defattr(644,root,root,755)
312 %doc CHANGES README doc/chips
313 %doc doc/{donations,fan-divisors,progs,temperature-sensors,vid}
315 %attr(755,root,root) %{_bindir}/sensors-conf-convert
316 %attr(755,root,root) %{_bindir}/sensors
317 %attr(755,root,root) %{_bindir}/sensors.sh
318 %attr(755,root,root) %{_sbindir}/sensors-detect
319 %ifarch %{ix86} %{x8664}
320 %attr(755,root,root) %{_sbindir}/isadump
321 %attr(755,root,root) %{_sbindir}/isaset
322 %{_mandir}/man8/isadump.8*
323 %{_mandir}/man8/isaset.8*
325 %{_mandir}/man1/sensors.1*
326 %{_mandir}/man5/sensors.conf.5*
327 %{_mandir}/man8/sensors-detect.8*
328 %attr(754,root,root) /etc/rc.d/init.d/sensors_modules
330 %files config-default
331 %defattr(644,root,root,755)
332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf
333 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensors_modules
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libsensors.so.4
341 %defattr(644,root,root,755)
342 %doc doc/developers doc/libsensors-API.txt
343 %attr(755,root,root) %{_libdir}/libsensors.so
344 %{_includedir}/sensors
345 %{_mandir}/man3/libsensors.3*
348 %defattr(644,root,root,755)
349 %{_libdir}/libsensors.a
352 %defattr(644,root,root,755)
353 %attr(754,root,root) %{_sbindir}/sensord
354 %attr(754,root,root) /etc/rc.d/init.d/sensors
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensors
356 %{_mandir}/man8/sensord.8*
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_sbindir}/fancontrol
361 %attr(755,root,root) %{_sbindir}/pwmconfig
362 %attr(754,root,root) /etc/rc.d/init.d/fancontrol
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol
364 %{_mandir}/man8/fancontrol.8*
365 %{_mandir}/man8/pwmconfig.8*