2 # - a big trigger warning how to use fancontrol and to init it first
4 %define ver %(echo %{version} | tr . -)
5 Summary: Hardware health monitoring
6 Summary(pl.UTF-8): Monitor stanu sprzętu
7 Summary(pt_BR.UTF-8): Ferramentas para monitoração do hardware
8 Summary(ru.UTF-8): Утилиты для мониторинга аппаратуры
9 Summary(uk.UTF-8): Утиліти для моніторингу апаратури
14 Group: Applications/System
15 #Source0Download: https://github.com/lm-sensors/lm-sensors/tags
16 Source0: https://github.com/lm-sensors/lm-sensors/archive/V%{ver}/%{name}-%{version}.tar.gz
17 # Source0-md5: f60e47b5eb50bbeed48a9f43bb08dd5e
19 Source2: sensord.sysconfig
20 Source3: fancontrol.init
21 Source4: fancontrol.sysconfig
23 Source6: lm_sensors.init
24 Source7: lm_sensors.sysconfig
25 Source8: sensord.service
26 Patch0: %{name}-iconv-in-libc.patch
27 Patch1: %{name}-make.patch
28 URL: https://hwmon.wiki.kernel.org/lm_sensors
30 BuildRequires: flex >= 2.5.1
31 BuildRequires: rpm-perlprov >= 3.0.3-16
32 BuildRequires: rpmbuild(macros) >= 1.745
33 BuildRequires: rrdtool-devel >= 1.2.10
34 Requires(post,preun): /sbin/chkconfig
35 Requires(post,preun,postun): systemd-units >= 38
36 Requires: %{name}-libs = %{version}-%{release}
37 Requires: dev >= 2.9.0-13
38 Requires: rc-scripts >= 0.4.2.8
39 Requires: systemd-units >= 38
40 Requires: uname(release) >= 2.6.5
41 Obsoletes: lm_sensors-config-default < 3.3.2-2
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 Tools for monitoring the hardware health of Linux systems containing
46 hardware health monitoring hardware such as the LM78 and LM75.
48 %description -l pl.UTF-8
49 Narzędzie do monitorowania sprzętu w systemach linuksowych
50 wyposażonych w sprzęt monitorujący, taki jak LM78 lub LM75.
52 %description -l pt_BR.UTF-8
53 Ferramentas para monitoração do hardware. Contém uma coleção de
54 módulos para acesso genérico ao barramento SMBus e monitoração de
57 %description -l ru.UTF-8
58 Пакет lm_sensors содержит набор модулей для стандартного доступа к
59 SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная
60 поддержка, отсутствующая в стандартных старых ядрах 2.2.XX!
62 %description -l uk.UTF-8
63 Пакет lm_sensors містить набір модулів для стандартного доступу до
64 SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка,
65 яка відсутня у стандартних старих ядрах 2.2.XX!
68 Summary: lm_sensors library
69 Summary(pl.UTF-8): Biblioteka lm_sensors
71 Obsoletes: liblm_sensors1 < 3
72 Conflicts: lm_sensors <= 2.9.2-2
77 %description libs -l pl.UTF-8
78 Biblioteka lm_sensors.
81 Summary: Header files for lm_sensors
82 Summary(pl.UTF-8): Pliki nagłówkowe dla lm_sensors
83 Summary(pt_BR.UTF-8): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors
84 Summary(ru.UTF-8): Файлы разработчика для программ, использующих lm_sensors
85 Summary(uk.UTF-8): Файли програміста для програм, які використовують lm_sensors
86 Group: Development/Libraries
87 Requires: %{name}-libs = %{version}-%{release}
88 Obsoletes: liblm_sensors1-devel < 3
91 Header files for lm_sensors.
93 %description devel -l pl.UTF-8
94 Pliki nagłówkowe dla lm_sensors.
96 %description devel -l pt_BR.UTF-8
97 Arquivos necessários ao desenvolvimento de programas que usem o
100 %description devel -l ru.UTF-8
101 Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для
102 построения программ, использующих данные сенсоров.
104 %description devel -l uk.UTF-8
105 Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для
106 побудови програм, які використовують дані сенсорів.
109 Summary: Static libraries for lm_sensors
110 Summary(pl.UTF-8): Biblioteki statyczne dla lm_sensors
111 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com lm_sensors
112 Summary(ru.UTF-8): Статическая библиотека для программ, использующих lm_sensors
113 Summary(uk.UTF-8): Статична бібліотека для програм, які використовують lm_sensors
114 Group: Development/Libraries
115 Requires: %{name}-devel = %{version}-%{release}
118 Static libraries for lm_sensors.
120 %description static -l pl.UTF-8
121 Biblioteki statyczne dla lm_sensors.
123 %description static -l pt_BR.UTF-8
124 Bibliotecas estáticas para desenvolvimento com lm_sensors
126 %description static -l ru.UTF-8
127 Пакет lm_sensors-static включает статические библиотеки, необходимые
128 для построения программ, использующих данные сенсоров.
130 %description static -l uk.UTF-8
131 Пакет lm_sensors-static містить статичні бібліотеки, необхідні для
132 побудови програм, які використовують дані сенсорів.
135 Summary: Sensord daemon
136 Summary(pl.UTF-8): Demon sensord
138 Requires(post,preun): /sbin/chkconfig
139 #Requires(post,preun,postun): systemd-units >= 38
140 Requires: %{name} = %{version}-%{release}
142 #Requires: systemd-units >= 38
147 %description sensord -l pl.UTF-8
151 Summary: Fancontrol daemon
152 Summary(pl.UTF-8): Demon sterowania wiatraczkami
154 Requires(post,preun): /sbin/chkconfig
155 Requires: %{name} = %{version}-%{release}
156 Requires: %{name}-sensord = %{version}-%{release}
159 %description fancontrol
160 Fancontrol daemon monitors current temperature of the computer and
161 adjusts fans speed acordingly.
163 It is crucial to correctly configure this daemon (via running service
164 fancontrol init) and ensuring, that the temperature levels are set not
165 to burn the insides of the computer!
167 %description fancontrol -l pl.UTF-8
168 Demon fancontrol monitoruje obecną temperaturę komputera i ustawia
169 odpowiednio prędkość wiatraków.
171 Kluczowym jest, aby poprawnie skonfigurować tego demona (poprzez
172 uruchomienie service fancontrol init) oraz upewnić się, że progi
173 temperatury są ustawione poprawnie, by nie spalić wnętrza komputera!
176 %setup -q -n lm-sensors-%{ver}
183 OPTS="%{rpmcflags}" \
185 PROG_EXTRA:="sensord"
188 rm -rf $RPM_BUILD_ROOT
190 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \
191 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
193 %{__make} user_install \
194 DESTDIR=$RPM_BUILD_ROOT \
196 ETCDIR=%{_sysconfdir} \
199 PROG_EXTRA:="sensord" \
202 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensord
203 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensord
204 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol
205 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol
206 install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}
207 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/lm_sensors
208 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/lm_sensors
209 install -d $RPM_BUILD_ROOT/%{_sysconfdir}/sensors.d
211 install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir}
212 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service
215 rm -rf $RPM_BUILD_ROOT
217 %post libs -p /sbin/ldconfig
218 %postun libs -p /sbin/ldconfig
221 if [ -f /var/lock/subsys/sensors_modules ]; then
222 mv -f /var/lock/subsys/sensors_modules /var/lock/subsys/lm_sensors
223 /sbin/chkconfig --del sensors_modules
225 if [ -f /etc/sysconfig/sensors_modules ]; then
226 . /etc/sysconfig/sensors_modules
227 [ -z "$BUS" ] || echo BUS_MODULES=\""$BUS"\" >>/etc/sysconfig/lm_sensors
228 [ -z "$CHIP" ] || echo HWMON_MODULES=\""$CHIP"\" >>/etc/sysconfig/lm_sensors
236 if [ "$1" = 1 ]; then
238 *********************************************************************
241 * You have to configure sensors to match your motherboard sensors *
242 * in /etc/sensors3.conf and /etc/sysconfig/lm_sensors. *
243 * Use sensors-detect script to find proper modules. *
245 *********************************************************************
248 /sbin/chkconfig --add lm_sensors
250 %systemd_post lm_sensors.service
253 if [ "$1" = "0" ]; then
254 %service lm_sensors stop
255 /sbin/chkconfig --del lm_sensors
257 %systemd_preun lm_sensors.service
262 %triggerpostun -- %{name} < 3.3.2-2
263 %systemd_trigger lm_sensors.service
266 if [ -f /var/lock/subsys/sensors ]; then
267 mv -f /var/lock/subsys/sensors /var/lock/subsys/sensord
269 if [ -f /etc/rc.d/init.d/sensors ]; then
270 /sbin/chkconfig --del sensors
272 if [ -f /etc/sysconfig/sensors ]; then
273 cp -a /etc/sysconfig/sensors /etc/sysconfig/sensord
277 /sbin/chkconfig --add sensord
278 %service sensord restart "sensors daemon"
279 %systemd_post sensord.service
282 if [ "$1" = "0" ]; then
283 %service sensord stop
284 /sbin/chkconfig --del sensord
286 %systemd_preun sensord.service
291 %triggerpostun sensord -- %{name}-sensord < 3.3.2-2
292 %systemd_trigger sensord.service
295 if [ "$1" = 1 ]; then
296 echo "You have to configure fancontrol by running service fancontrol init first."
298 /sbin/chkconfig --add fancontrol
299 %service fancontrol restart "fancontrol daemon"
302 if [ "$1" = "0" ]; then
303 %service fancontrol stop
304 /sbin/chkconfig --del fancontrol
308 %defattr(644,root,root,755)
309 %doc CHANGES CONTRIBUTORS README doc/{donations,fan-divisors,progs,temperature-sensors,vid} prog/daemon
310 %attr(755,root,root) %{_bindir}/sensors-conf-convert
311 %attr(755,root,root) %{_bindir}/sensors
312 %attr(755,root,root) %{_bindir}/sensors.sh
313 %attr(755,root,root) %{_sbindir}/sensors-detect
314 %ifarch %{ix86} %{x8664} x32
315 %attr(755,root,root) %{_sbindir}/isadump
316 %attr(755,root,root) %{_sbindir}/isaset
317 %{_mandir}/man8/isadump.8*
318 %{_mandir}/man8/isaset.8*
320 %{_mandir}/man1/sensors.1*
321 %{_mandir}/man5/sensors.conf.5*
322 %{_mandir}/man5/sensors3.conf.5*
323 %{_mandir}/man8/sensors-conf-convert.8*
324 %{_mandir}/man8/sensors-detect.8*
325 %attr(754,root,root) /etc/rc.d/init.d/lm_sensors
326 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf
327 %dir %{_sysconfdir}/sensors.d
328 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lm_sensors
329 %{systemdunitdir}/lm_sensors.service
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libsensors.so.5
337 %defattr(644,root,root,755)
338 %doc doc/developers doc/libsensors-API.txt
339 %attr(755,root,root) %{_libdir}/libsensors.so
340 %{_includedir}/sensors
341 %{_mandir}/man3/libsensors.3*
344 %defattr(644,root,root,755)
345 %{_libdir}/libsensors.a
348 %defattr(644,root,root,755)
349 %attr(754,root,root) %{_sbindir}/sensord
350 %attr(754,root,root) /etc/rc.d/init.d/sensord
351 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensord
352 %{_mandir}/man8/sensord.8*
353 %{systemdunitdir}/sensord.service
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_sbindir}/fancontrol
358 %attr(755,root,root) %{_sbindir}/pwmconfig
359 %attr(754,root,root) /etc/rc.d/init.d/fancontrol
360 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol
361 %{_mandir}/man8/fancontrol.8*
362 %{_mandir}/man8/pwmconfig.8*