]> git.pld-linux.org Git - SPECS.git/blob - lm_sensors.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / lm_sensors.spec
1 # TODO
2 # - a big trigger warning how to use fancontrol and to init it first
3 #
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):      Утиліти для моніторингу апаратури
10 Name:           lm_sensors
11 Version:        3.5.0
12 Release:        2
13 License:        GPL v2+
14 Group:          Applications/System
15 Source0:        https://github.com/lm-sensors/lm-sensors/archive/V%{ver}/%{name}-%{version}.tar.gz
16 # Source0-md5:  37981f5d3a0f649381529cb41c0f1ff3
17 Source1:        sensord.init
18 Source2:        sensord.sysconfig
19 Source3:        fancontrol.init
20 Source4:        fancontrol.sysconfig
21 Source5:        sensors.sh
22 Source6:        lm_sensors.init
23 Source7:        lm_sensors.sysconfig
24 Source8:        sensord.service
25 Patch0:         %{name}-iconv-in-libc.patch
26 Patch1:         %{name}-sensors-detect-PATH.patch
27 Patch2:         %{name}-make.patch
28 URL:            http://www.lm-sensors.org/
29 BuildRequires:  bison
30 BuildRequires:  flex >= 2.5.1
31 BuildRequires:  rpm-perlprov >= 3.0.3-16
32 BuildRequires:  rpmbuild(macros) >= 1.647
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
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 Tools for monitoring the hardware health of Linux systems containing
46 hardware health monitoring hardware such as the LM78 and LM75.
47
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.
51
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
55 hardware.
56
57 %description -l ru.UTF-8
58 Пакет lm_sensors содержит набор модулей для стандартного доступа к
59 SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная
60 поддержка, отсутствующая в стандартных старых ядрах 2.2.XX!
61
62 %description -l uk.UTF-8
63 Пакет lm_sensors містить набір модулів для стандартного доступу до
64 SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка,
65 яка відсутня у стандартних старих ядрах 2.2.XX!
66
67 %package libs
68 Summary:        lm_sensors library
69 Summary(pl.UTF-8):      Biblioteka lm_sensors
70 Group:          Libraries
71 Obsoletes:      liblm_sensors1
72 Conflicts:      lm_sensors <= 2.9.2-2
73
74 %description libs
75 lm_sensors library.
76
77 %description libs -l pl.UTF-8
78 Biblioteka lm_sensors.
79
80 %package devel
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
89
90 %description devel
91 Header files for lm_sensors.
92
93 %description devel -l pl.UTF-8
94 Pliki nagłówkowe dla lm_sensors.
95
96 %description devel -l pt_BR.UTF-8
97 Arquivos necessários ao desenvolvimento de programas que usem o
98 lm_sensors.
99
100 %description devel -l ru.UTF-8
101 Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для
102 построения программ, использующих данные сенсоров.
103
104 %description devel -l uk.UTF-8
105 Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для
106 побудови програм, які використовують дані сенсорів.
107
108 %package static
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}
116
117 %description static
118 Static libraries for lm_sensors.
119
120 %description static -l pl.UTF-8
121 Biblioteki statyczne dla lm_sensors.
122
123 %description static -l pt_BR.UTF-8
124 Bibliotecas estáticas para desenvolvimento com lm_sensors
125
126 %description static -l ru.UTF-8
127 Пакет lm_sensors-static включает статические библиотеки, необходимые
128 для построения программ, использующих данные сенсоров.
129
130 %description static -l uk.UTF-8
131 Пакет lm_sensors-static містить статичні бібліотеки, необхідні для
132 побудови програм, які використовують дані сенсорів.
133
134 %package sensord
135 Summary:        Sensord daemon
136 Summary(pl.UTF-8):      Demon sensord
137 Group:          Daemons
138 Requires(post,preun):   /sbin/chkconfig
139 #Requires(post,preun,postun):   systemd-units >= 38
140 Requires:       %{name} = %{version}-%{release}
141 Requires:       rc-scripts
142 #Requires:      systemd-units >= 38
143
144 %description sensord
145 Sensord daemon.
146
147 %description sensord -l pl.UTF-8
148 Demon sensord.
149
150 %package fancontrol
151 Summary:        Fancontrol daemon
152 Summary(pl.UTF-8):      Demon sterowania wiatraczkami
153 Group:          Daemons
154 Requires(post,preun):   /sbin/chkconfig
155 Requires:       %{name} = %{version}-%{release}
156 Requires:       %{name}-sensord = %{version}-%{release}
157 Requires:       rc-scripts
158
159 %description fancontrol
160 Fancontrol daemon monitors current temperature of the computer and
161 adjusts fans speed acordingly.
162
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!
166
167 %description fancontrol -l pl.UTF-8
168 Demon fancontrol monitoruje obecną temperaturę komputera i ustawia
169 odpowiednio prędkość wiatraków.
170
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!
174
175 %prep
176 %setup -q -n lm-sensors-%{ver}
177 %patch0 -p1
178 %patch1 -p1
179 %patch2 -p1
180
181 %build
182 %{__make} user \
183         CC="%{__cc}" \
184         OPTS="%{rpmcflags}" \
185         SYSFS_SUPPORT:=1 \
186         PROG_EXTRA:="sensord"
187
188 %install
189 rm -rf $RPM_BUILD_ROOT
190
191 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \
192         $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
193
194 %{__make} user_install \
195         DESTDIR=$RPM_BUILD_ROOT \
196         PREFIX=%{_prefix} \
197         ETCDIR=%{_sysconfdir} \
198         LIBDIR=%{_libdir} \
199         MANDIR=%{_mandir} \
200         PROG_EXTRA:="sensord" \
201         SYSFS_SUPPORT:=1
202
203 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensord
204 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensord
205 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol
206 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol
207 install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}
208 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/lm_sensors
209 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/lm_sensors
210 install -d $RPM_BUILD_ROOT/%{_sysconfdir}/sensors.d 
211
212 install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir}
213 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %post   libs -p /sbin/ldconfig
219 %postun libs -p /sbin/ldconfig
220
221 %pre
222 if [ -f /var/lock/subsys/sensors_modules ]; then
223         mv -f /var/lock/subsys/sensors_modules /var/lock/subsys/lm_sensors
224         /sbin/chkconfig --del sensors_modules
225 fi
226 if [ -f /etc/sysconfig/sensors_modules ]; then
227         . /etc/sysconfig/sensors_modules
228         [ -z "$BUS" ] || echo BUS_MODULES=\""$BUS"\" >>/etc/sysconfig/lm_sensors
229         [ -z "$CHIP" ] || echo HWMON_MODULES=\""$CHIP"\" >>/etc/sysconfig/lm_sensors
230 fi
231
232 %if 0
233 #"
234 %endif
235
236 %post
237 if [ "$1" = 1 ]; then
238 cat << EOF
239  *********************************************************************
240  *                                                                   *
241  *  NOTE:                                                            *
242  *  You have to configure sensors to match your motherboard sensors  *
243  *  in /etc/sensors3.conf and /etc/sysconfig/lm_sensors.             *
244  *  Use sensors-detect script to find proper modules.                *
245  *                                                                   *
246  *********************************************************************
247 EOF
248 fi
249 /sbin/chkconfig --add lm_sensors
250 NORESTART=1
251 %systemd_post lm_sensors.service
252
253 %preun
254 if [ "$1" = "0" ]; then
255         %service lm_sensors stop
256         /sbin/chkconfig --del lm_sensors
257 fi
258 %systemd_preun lm_sensors.service
259
260 %postun
261 %systemd_reload
262
263 %triggerpostun -- %{name} < 3.3.2-2
264 %systemd_trigger lm_sensors.service
265
266 %pre sensord
267 if [ -f /var/lock/subsys/sensors ]; then
268         mv -f /var/lock/subsys/sensors /var/lock/subsys/sensord
269 fi
270 if [ -f /etc/rc.d/init.d/sensors ]; then
271         /sbin/chkconfig --del sensors
272 fi
273 if [ -f /etc/sysconfig/sensors ]; then
274         cp -a /etc/sysconfig/sensors /etc/sysconfig/sensord
275 fi
276
277 %post sensord
278 /sbin/chkconfig --add sensord
279 %service sensord restart "sensors daemon"
280 %systemd_post sensord.service
281
282 %preun sensord
283 if [ "$1" = "0" ]; then
284         %service sensord stop
285         /sbin/chkconfig --del sensord
286 fi
287 %systemd_preun sensord.service
288
289 %postun sensord
290 %systemd_reload
291
292 %triggerpostun sensord -- %{name}-sensord < 3.3.2-2
293 %systemd_trigger sensord.service
294
295 %post fancontrol
296 if [ "$1" = 1 ]; then
297         echo "You have to configure fancontrol by running service fancontrol init first."
298 fi
299 /sbin/chkconfig --add fancontrol
300 %service fancontrol restart "fancontrol daemon"
301
302 %preun fancontrol
303 if [ "$1" = "0" ]; then
304         %service fancontrol stop
305         /sbin/chkconfig --del fancontrol
306 fi
307
308 %files
309 %defattr(644,root,root,755)
310 %doc CHANGES CONTRIBUTORS README
311 %doc doc/{donations,fan-divisors,progs,temperature-sensors,vid}
312 %doc prog/daemon
313 %attr(755,root,root) %{_bindir}/sensors-conf-convert
314 %attr(755,root,root) %{_bindir}/sensors
315 %attr(755,root,root) %{_bindir}/sensors.sh
316 %attr(755,root,root) %{_sbindir}/sensors-detect
317 %ifarch %{ix86} %{x8664}
318 %attr(755,root,root) %{_sbindir}/isadump
319 %attr(755,root,root) %{_sbindir}/isaset
320 %{_mandir}/man8/isadump.8*
321 %{_mandir}/man8/isaset.8*
322 %endif
323 %{_mandir}/man1/sensors.1*
324 %{_mandir}/man5/sensors.conf.5*
325 %{_mandir}/man5/sensors3.conf.5*
326 %{_mandir}/man8/sensors-conf-convert.8*
327 %{_mandir}/man8/sensors-detect.8*
328 %attr(754,root,root) /etc/rc.d/init.d/lm_sensors
329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf
330 %dir %{_sysconfdir}/sensors.d
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lm_sensors
332 %{systemdunitdir}/lm_sensors.service
333
334 %files libs
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libsensors.so.5
338
339 %files devel
340 %defattr(644,root,root,755)
341 %doc doc/developers doc/libsensors-API.txt
342 %attr(755,root,root) %{_libdir}/libsensors.so
343 %{_includedir}/sensors
344 %{_mandir}/man3/libsensors.3*
345
346 %files static
347 %defattr(644,root,root,755)
348 %{_libdir}/libsensors.a
349
350 %files sensord
351 %defattr(644,root,root,755)
352 %attr(754,root,root) %{_sbindir}/sensord
353 %attr(754,root,root) /etc/rc.d/init.d/sensord
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensord
355 %{_mandir}/man8/sensord.8*
356 %{systemdunitdir}/sensord.service
357
358 %files fancontrol
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*
This page took 2.307516 seconds and 3 git commands to generate.