]> git.pld-linux.org Git - packages/lm_sensors.git/blame_incremental - lm_sensors.spec
exec binary with full path, use redirfds
[packages/lm_sensors.git] / lm_sensors.spec
... / ...
CommitLineData
1# TODO
2# - a big trigger warning how to use fancontrol and to init it first
3#
4%include /usr/lib/rpm/macros.perl
5Summary: Hardware health monitoring
6Summary(pl.UTF-8): Monitor stanu sprzętu
7Summary(pt_BR.UTF-8): Ferramentas para monitoração do hardware
8Summary(ru.UTF-8): Утилиты для мониторинга аппаратуры
9Summary(uk.UTF-8): Утиліти для моніторингу апаратури
10Name: lm_sensors
11Version: 3.4.0
12Release: 2
13License: GPL v2+
14Group: Applications/System
15Source0: http://dl.lm-sensors.org/lm-sensors/releases/%{name}-%{version}.tar.bz2
16# Source0-md5: c03675ae9d43d60322110c679416901a
17Source1: sensord.init
18Source2: sensord.sysconfig
19Source3: fancontrol.init
20Source4: fancontrol.sysconfig
21Source5: sensors.sh
22Source6: lm_sensors.init
23Source7: lm_sensors.sysconfig
24Source8: sensord.service
25Patch0: %{name}-ppc.patch
26Patch1: %{name}-iconv-in-libc.patch
27Patch2: %{name}-sensors-detect-PATH.patch
28Patch3: %{name}-make.patch
29URL: http://www.lm-sensors.org/
30BuildRequires: bison
31BuildRequires: flex >= 2.5.1
32BuildRequires: rpm-perlprov >= 3.0.3-16
33BuildRequires: rpmbuild(macros) >= 1.647
34BuildRequires: rrdtool-devel >= 1.2.10
35Requires(post,preun): /sbin/chkconfig
36Requires(post,preun,postun): systemd-units >= 38
37Requires: %{name}-libs = %{version}-%{release}
38Requires: dev >= 2.9.0-13
39Requires: rc-scripts >= 0.4.2.8
40Requires: systemd-units >= 38
41Requires: uname(release) >= 2.6.5
42Obsoletes: lm_sensors-config-default
43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45%description
46Tools for monitoring the hardware health of Linux systems containing
47hardware health monitoring hardware such as the LM78 and LM75.
48
49%description -l pl.UTF-8
50Narzędzie do monitorowania sprzętu w systemach linuksowych
51wyposażonych w sprzęt monitorujący, taki jak LM78 lub LM75.
52
53%description -l pt_BR.UTF-8
54Ferramentas para monitoração do hardware. Contém uma coleção de
55módulos para acesso genérico ao barramento SMBus e monitoração de
56hardware.
57
58%description -l ru.UTF-8
59Пакет lm_sensors содержит набор модулей для стандартного доступа к
60SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная
61поддержка, отсутствующая в стандартных старых ядрах 2.2.XX!
62
63%description -l uk.UTF-8
64Пакет lm_sensors містить набір модулів для стандартного доступу до
65SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка,
66яка відсутня у стандартних старих ядрах 2.2.XX!
67
68%package libs
69Summary: lm_sensors library
70Summary(pl.UTF-8): Biblioteka lm_sensors
71Group: Libraries
72Obsoletes: liblm_sensors1
73Conflicts: lm_sensors <= 2.9.2-2
74
75%description libs
76lm_sensors library.
77
78%description libs -l pl.UTF-8
79Biblioteka lm_sensors.
80
81%package devel
82Summary: Header files for lm_sensors
83Summary(pl.UTF-8): Pliki nagłówkowe dla lm_sensors
84Summary(pt_BR.UTF-8): Arquivos necessários ao desenvolvimento de programas que usem o lm_sensors
85Summary(ru.UTF-8): Файлы разработчика для программ, использующих lm_sensors
86Summary(uk.UTF-8): Файли програміста для програм, які використовують lm_sensors
87Group: Development/Libraries
88Requires: %{name}-libs = %{version}-%{release}
89Obsoletes: liblm_sensors1-devel
90
91%description devel
92Header files for lm_sensors.
93
94%description devel -l pl.UTF-8
95Pliki nagłówkowe dla lm_sensors.
96
97%description devel -l pt_BR.UTF-8
98Arquivos necessários ao desenvolvimento de programas que usem o
99lm_sensors.
100
101%description devel -l ru.UTF-8
102Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для
103построения программ, использующих данные сенсоров.
104
105%description devel -l uk.UTF-8
106Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для
107побудови програм, які використовують дані сенсорів.
108
109%package static
110Summary: Static libraries for lm_sensors
111Summary(pl.UTF-8): Biblioteki statyczne dla lm_sensors
112Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com lm_sensors
113Summary(ru.UTF-8): Статическая библиотека для программ, использующих lm_sensors
114Summary(uk.UTF-8): Статична бібліотека для програм, які використовують lm_sensors
115Group: Development/Libraries
116Requires: %{name}-devel = %{version}-%{release}
117
118%description static
119Static libraries for lm_sensors.
120
121%description static -l pl.UTF-8
122Biblioteki statyczne dla lm_sensors.
123
124%description static -l pt_BR.UTF-8
125Bibliotecas estáticas para desenvolvimento com lm_sensors
126
127%description static -l ru.UTF-8
128Пакет lm_sensors-static включает статические библиотеки, необходимые
129для построения программ, использующих данные сенсоров.
130
131%description static -l uk.UTF-8
132Пакет lm_sensors-static містить статичні бібліотеки, необхідні для
133побудови програм, які використовують дані сенсорів.
134
135%package sensord
136Summary: Sensord daemon
137Summary(pl.UTF-8): Demon sensord
138Group: Daemons
139Requires(post,preun): /sbin/chkconfig
140#Requires(post,preun,postun): systemd-units >= 38
141Requires: %{name} = %{version}-%{release}
142Requires: rc-scripts
143#Requires: systemd-units >= 38
144
145%description sensord
146Sensord daemon.
147
148%description sensord -l pl.UTF-8
149Demon sensord.
150
151%package fancontrol
152Summary: Fancontrol daemon
153Summary(pl.UTF-8): Demon sterowania wiatraczkami
154Group: Daemons
155Requires(post,preun): /sbin/chkconfig
156Requires: %{name} = %{version}-%{release}
157Requires: %{name}-sensord = %{version}-%{release}
158Requires: rc-scripts
159
160%description fancontrol
161Fancontrol daemon monitors current temperature of the computer and
162adjusts fans speed acordingly.
163
164It is crucial to correctly configure this daemon (via running service
165fancontrol init) and ensuring, that the temperature levels are set not
166to burn the insides of the computer!
167
168%description fancontrol -l pl.UTF-8
169Demon fancontrol monitoruje obecną temperaturę komputera i ustawia
170odpowiednio prędkość wiatraków.
171
172Kluczowym jest, aby poprawnie skonfigurować tego demona (poprzez
173uruchomienie service fancontrol init) oraz upewnić się, że progi
174temperatury są ustawione poprawnie, by nie spalić wnętrza komputera!
175
176%prep
177%setup -q
178%patch0 -p1
179%patch1 -p1
180%patch2 -p1
181%patch3 -p1
182
183%build
184%{__make} user \
185 CC="%{__cc}" \
186 OPTS="%{rpmcflags}" \
187 SYSFS_SUPPORT:=1 \
188 PROG_EXTRA:="sensord"
189
190%install
191rm -rf $RPM_BUILD_ROOT
192
193install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \
194 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
195
196%{__make} user_install \
197 DESTDIR=$RPM_BUILD_ROOT \
198 PREFIX=%{_prefix} \
199 ETCDIR=%{_sysconfdir} \
200 LIBDIR=%{_libdir} \
201 MANDIR=%{_mandir} \
202 PROG_EXTRA:="sensord" \
203 SYSFS_SUPPORT:=1
204
205install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensord
206install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensord
207install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol
208install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol
209install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}
210install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/lm_sensors
211install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/lm_sensors
212install -d $RPM_BUILD_ROOT/%{_sysconfdir}/sensors.d
213
214install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir}
215install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service
216
217%clean
218rm -rf $RPM_BUILD_ROOT
219
220%post libs -p /sbin/ldconfig
221%postun libs -p /sbin/ldconfig
222
223%pre
224if [ -f /var/lock/subsys/sensors_modules ]; then
225 mv -f /var/lock/subsys/sensors_modules /var/lock/subsys/lm_sensors
226 /sbin/chkconfig --del sensors_modules
227fi
228if [ -f /etc/sysconfig/sensors_modules ]; then
229 . /etc/sysconfig/sensors_modules
230 [ -z "$BUS" ] || echo BUS_MODULES=\""$BUS"\" >>/etc/sysconfig/lm_sensors
231 [ -z "$CHIP" ] || echo HWMON_MODULES=\""$CHIP"\" >>/etc/sysconfig/lm_sensors
232fi
233
234%if 0
235#"
236%endif
237
238%post
239if [ "$1" = 1 ]; then
240cat << EOF
241 *********************************************************************
242 * *
243 * NOTE: *
244 * You have to configure sensors to match your motherboard sensors *
245 * in /etc/sensors3.conf and /etc/sysconfig/lm_sensors. *
246 * Use sensors-detect script to find proper modules. *
247 * *
248 *********************************************************************
249EOF
250fi
251/sbin/chkconfig --add lm_sensors
252NORESTART=1
253%systemd_post lm_sensors.service
254
255%preun
256if [ "$1" = "0" ]; then
257 %service lm_sensors stop
258 /sbin/chkconfig --del lm_sensors
259fi
260%systemd_preun lm_sensors.service
261
262%postun
263%systemd_reload
264
265%triggerpostun -- %{name} < 3.3.2-2
266%systemd_trigger lm_sensors.service
267
268%pre sensord
269if [ -f /var/lock/subsys/sensors ]; then
270 mv -f /var/lock/subsys/sensors /var/lock/subsys/sensord
271fi
272if [ -f /etc/rc.d/init.d/sensors ]; then
273 /sbin/chkconfig --del sensors
274fi
275if [ -f /etc/sysconfig/sensors ]; then
276 cp -a /etc/sysconfig/sensors /etc/sysconfig/sensord
277fi
278
279%post sensord
280/sbin/chkconfig --add sensord
281%service sensord restart "sensors daemon"
282%systemd_post sensord.service
283
284%preun sensord
285if [ "$1" = "0" ]; then
286 %service sensord stop
287 /sbin/chkconfig --del sensord
288fi
289%systemd_preun sensord.service
290
291%postun sensord
292%systemd_reload
293
294%triggerpostun sensord -- %{name}-sensord < 3.3.2-2
295%systemd_trigger sensord.service
296
297%post fancontrol
298if [ "$1" = 1 ]; then
299 echo "You have to configure fancontrol by running service fancontrol init first."
300fi
301/sbin/chkconfig --add fancontrol
302%service fancontrol restart "fancontrol daemon"
303
304%preun fancontrol
305if [ "$1" = "0" ]; then
306 %service fancontrol stop
307 /sbin/chkconfig --del fancontrol
308fi
309
310%files
311%defattr(644,root,root,755)
312%doc CHANGES CONTRIBUTORS README
313%doc doc/{donations,fan-divisors,progs,temperature-sensors,vid}
314%doc prog/daemon
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*
324%endif
325%{_mandir}/man1/sensors.1*
326%{_mandir}/man5/sensors.conf.5*
327%{_mandir}/man5/sensors3.conf.5*
328%{_mandir}/man8/sensors-conf-convert.8*
329%{_mandir}/man8/sensors-detect.8*
330%attr(754,root,root) /etc/rc.d/init.d/lm_sensors
331%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf
332%dir %{_sysconfdir}/sensors.d
333%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lm_sensors
334%{systemdunitdir}/lm_sensors.service
335
336%files libs
337%defattr(644,root,root,755)
338%attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
339%attr(755,root,root) %ghost %{_libdir}/libsensors.so.4
340
341%files devel
342%defattr(644,root,root,755)
343%doc doc/developers doc/libsensors-API.txt
344%attr(755,root,root) %{_libdir}/libsensors.so
345%{_includedir}/sensors
346%{_mandir}/man3/libsensors.3*
347
348%files static
349%defattr(644,root,root,755)
350%{_libdir}/libsensors.a
351
352%files sensord
353%defattr(644,root,root,755)
354%attr(754,root,root) %{_sbindir}/sensord
355%attr(754,root,root) /etc/rc.d/init.d/sensord
356%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensord
357%{_mandir}/man8/sensord.8*
358%{systemdunitdir}/sensord.service
359
360%files fancontrol
361%defattr(644,root,root,755)
362%attr(755,root,root) %{_sbindir}/fancontrol
363%attr(755,root,root) %{_sbindir}/pwmconfig
364%attr(754,root,root) /etc/rc.d/init.d/fancontrol
365%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol
366%{_mandir}/man8/fancontrol.8*
367%{_mandir}/man8/pwmconfig.8*
This page took 0.08273 seconds and 4 git commands to generate.