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