]> git.pld-linux.org Git - packages/lm_sensors.git/blob - lm_sensors.spec
- isadump/isaset also on x32
[packages/lm_sensors.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.6.0
12 Release:        1
13 License:        GPL v2+
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
18 Source1:        sensord.init
19 Source2:        sensord.sysconfig
20 Source3:        fancontrol.init
21 Source4:        fancontrol.sysconfig
22 Source5:        sensors.sh
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
29 BuildRequires:  bison
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)
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 < 3
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 < 3
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
180 %build
181 %{__make} user \
182         CC="%{__cc}" \
183         OPTS="%{rpmcflags}" \
184         SYSFS_SUPPORT:=1 \
185         PROG_EXTRA:="sensord"
186
187 %install
188 rm -rf $RPM_BUILD_ROOT
189
190 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \
191         $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
192
193 %{__make} user_install \
194         DESTDIR=$RPM_BUILD_ROOT \
195         PREFIX=%{_prefix} \
196         ETCDIR=%{_sysconfdir} \
197         LIBDIR=%{_libdir} \
198         MANDIR=%{_mandir} \
199         PROG_EXTRA:="sensord" \
200         SYSFS_SUPPORT:=1
201
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 
210
211 install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir}
212 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service
213
214 %clean
215 rm -rf $RPM_BUILD_ROOT
216
217 %post   libs -p /sbin/ldconfig
218 %postun libs -p /sbin/ldconfig
219
220 %pre
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
224 fi
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
229 fi
230
231 %if 0
232 #"
233 %endif
234
235 %post
236 if [ "$1" = 1 ]; then
237 cat << EOF
238  *********************************************************************
239  *                                                                   *
240  *  NOTE:                                                            *
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.                *
244  *                                                                   *
245  *********************************************************************
246 EOF
247 fi
248 /sbin/chkconfig --add lm_sensors
249 NORESTART=1
250 %systemd_post lm_sensors.service
251
252 %preun
253 if [ "$1" = "0" ]; then
254         %service lm_sensors stop
255         /sbin/chkconfig --del lm_sensors
256 fi
257 %systemd_preun lm_sensors.service
258
259 %postun
260 %systemd_reload
261
262 %triggerpostun -- %{name} < 3.3.2-2
263 %systemd_trigger lm_sensors.service
264
265 %pre sensord
266 if [ -f /var/lock/subsys/sensors ]; then
267         mv -f /var/lock/subsys/sensors /var/lock/subsys/sensord
268 fi
269 if [ -f /etc/rc.d/init.d/sensors ]; then
270         /sbin/chkconfig --del sensors
271 fi
272 if [ -f /etc/sysconfig/sensors ]; then
273         cp -a /etc/sysconfig/sensors /etc/sysconfig/sensord
274 fi
275
276 %post sensord
277 /sbin/chkconfig --add sensord
278 %service sensord restart "sensors daemon"
279 %systemd_post sensord.service
280
281 %preun sensord
282 if [ "$1" = "0" ]; then
283         %service sensord stop
284         /sbin/chkconfig --del sensord
285 fi
286 %systemd_preun sensord.service
287
288 %postun sensord
289 %systemd_reload
290
291 %triggerpostun sensord -- %{name}-sensord < 3.3.2-2
292 %systemd_trigger sensord.service
293
294 %post fancontrol
295 if [ "$1" = 1 ]; then
296         echo "You have to configure fancontrol by running service fancontrol init first."
297 fi
298 /sbin/chkconfig --add fancontrol
299 %service fancontrol restart "fancontrol daemon"
300
301 %preun fancontrol
302 if [ "$1" = "0" ]; then
303         %service fancontrol stop
304         /sbin/chkconfig --del fancontrol
305 fi
306
307 %files
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*
319 %endif
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
330
331 %files libs
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libsensors.so.5
335
336 %files devel
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*
342
343 %files static
344 %defattr(644,root,root,755)
345 %{_libdir}/libsensors.a
346
347 %files sensord
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
354
355 %files fancontrol
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*
This page took 0.066138 seconds and 4 git commands to generate.