]> git.pld-linux.org Git - packages/lm_sensors.git/blame - lm_sensors.spec
- updated to 3.4.0
[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#
34be5856 4%include /usr/lib/rpm/macros.perl
f81a7b63 5Summary: Hardware health monitoring
eff90cd1
ER
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): Утиліти для моніторингу апаратури
f81a7b63 10Name: lm_sensors
ff8db511
JB
11Version: 3.4.0
12Release: 1
283f7a60 13License: GPL v2+
f84e5d52 14Group: Applications/System
73e058e8 15Source0: http://dl.lm-sensors.org/lm-sensors/releases/%{name}-%{version}.tar.bz2
ff8db511 16# Source0-md5: c03675ae9d43d60322110c679416901a
0183aefa
JR
17Source1: sensord.init
18Source2: sensord.sysconfig
af18d423 19Source3: fancontrol.init
97e0f454 20Source4: fancontrol.sysconfig
e3a25e26 21Source5: sensors.sh
0183aefa
JR
22Source6: lm_sensors.init
23Source7: lm_sensors.sysconfig
c605ce11 24Source8: sensord.service
73e058e8
MWP
25Patch0: %{name}-ppc.patch
26Patch1: %{name}-iconv-in-libc.patch
27Patch2: %{name}-sensors-detect-PATH.patch
8f786de3 28Patch3: %{name}-make.patch
104f07a8 29URL: http://www.lm-sensors.org/
ad983b5b 30BuildRequires: bison
790b55e5 31BuildRequires: flex >= 2.5.1
3f4f34e5 32BuildRequires: rpm-perlprov >= 3.0.3-16
c605ce11 33BuildRequires: rpmbuild(macros) >= 1.647
4e754930 34BuildRequires: rrdtool-devel >= 1.2.10
c605ce11
JR
35Requires(post,preun): /sbin/chkconfig
36Requires(post,preun,postun): systemd-units >= 38
99c4f992 37Requires: %{name}-libs = %{version}-%{release}
c1be19b1 38Requires: dev >= 2.9.0-13
c605ce11
JR
39Requires: rc-scripts
40Requires: systemd-units >= 38
205426ad 41Requires: uname(release) >= 2.6.5
0183aefa 42Obsoletes: lm_sensors-config-default
c1be19b1 43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
bdcd6c23 44
bdcd6c23 45%description
f81a7b63 46Tools for monitoring the hardware health of Linux systems containing
47hardware health monitoring hardware such as the LM78 and LM75.
bdcd6c23 48
090657ea
JR
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.
e81a4f46 52
090657ea
JR
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
c75e4a6b 56hardware.
57
090657ea
JR
58%description -l ru.UTF-8
59Пакет lm_sensors содержит набор модулей для стандартного доступа к
60SMBus и мониторинга. ВНИМАНИЕ: для этого необходима специальная
61поддержка, отсутствующая в стандартных старых ядрах 2.2.XX!
ff19563a 62
090657ea
JR
63%description -l uk.UTF-8
64Пакет lm_sensors містить набір модулів для стандартного доступу до
65SMBus та моніторингу. УВАГА: для цього потрібна спеціальна підтримка,
66яка відсутня у стандартних старих ядрах 2.2.XX!
ff19563a 67
e2443105
ER
68%package libs
69Summary: lm_sensors library
eff90cd1 70Summary(pl.UTF-8): Biblioteka lm_sensors
e2443105 71Group: Libraries
99c4f992 72Obsoletes: liblm_sensors1
c7a3989d 73Conflicts: lm_sensors <= 2.9.2-2
e2443105
ER
74
75%description libs
76lm_sensors library.
77
090657ea 78%description libs -l pl.UTF-8
b6d585f3
JB
79Biblioteka lm_sensors.
80
e81a4f46 81%package devel
f84e5d52 82Summary: Header files for lm_sensors
eff90cd1
ER
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
f84e5d52 87Group: Development/Libraries
e2443105 88Requires: %{name}-libs = %{version}-%{release}
c75e4a6b 89Obsoletes: liblm_sensors1-devel
e81a4f46 90
91%description devel
92Header files for lm_sensors.
93
090657ea
JR
94%description devel -l pl.UTF-8
95Pliki nagłówkowe dla lm_sensors.
e81a4f46 96
090657ea
JR
97%description devel -l pt_BR.UTF-8
98Arquivos necessários ao desenvolvimento de programas que usem o
c75e4a6b 99lm_sensors.
100
090657ea
JR
101%description devel -l ru.UTF-8
102Пакет lm_sensors-devel включает хедеры и библиотеки, необходимые для
103построения программ, использующих данные сенсоров.
ff19563a 104
090657ea
JR
105%description devel -l uk.UTF-8
106Пакет lm_sensors-devel містить хедери та бібліотеки, необхідні для
107побудови програм, які використовують дані сенсорів.
ff19563a 108
e81a4f46 109%package static
110Summary: Static libraries for lm_sensors
eff90cd1
ER
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
f84e5d52 115Group: Development/Libraries
7b7664e5 116Requires: %{name}-devel = %{version}-%{release}
e81a4f46 117
118%description static
033e04f4 119Static libraries for lm_sensors.
e81a4f46 120
090657ea 121%description static -l pl.UTF-8
e81a4f46 122Biblioteki statyczne dla lm_sensors.
123
090657ea
JR
124%description static -l pt_BR.UTF-8
125Bibliotecas estáticas para desenvolvimento com lm_sensors
c75e4a6b 126
090657ea
JR
127%description static -l ru.UTF-8
128Пакет lm_sensors-static включает статические библиотеки, необходимые
129для построения программ, использующих данные сенсоров.
ff19563a 130
090657ea
JR
131%description static -l uk.UTF-8
132Пакет lm_sensors-static містить статичні бібліотеки, необхідні для
133побудови програм, які використовують дані сенсорів.
ff19563a 134
054d3984
JB
135%package sensord
136Summary: Sensord daemon
eff90cd1 137Summary(pl.UTF-8): Demon sensord
054d3984 138Group: Daemons
054d3984 139Requires(post,preun): /sbin/chkconfig
c605ce11 140#Requires(post,preun,postun): systemd-units >= 38
054d3984 141Requires: %{name} = %{version}-%{release}
4428b1ee 142Requires: rc-scripts
c605ce11 143#Requires: systemd-units >= 38
054d3984
JB
144
145%description sensord
146Sensord daemon.
147
090657ea 148%description sensord -l pl.UTF-8
054d3984
JB
149Demon sensord.
150
97e0f454 151%package fancontrol
152Summary: Fancontrol daemon
eff90cd1 153Summary(pl.UTF-8): Demon sterowania wiatraczkami
97e0f454 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
090657ea
JR
168%description fancontrol -l pl.UTF-8
169Demon fancontrol monitoruje obecną temperaturę komputera i ustawia
170odpowiednio prędkość wiatraków.
97e0f454 171
090657ea
JR
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!
97e0f454 175
bdcd6c23 176%prep
f81a7b63 177%setup -q
b65b31e0 178%patch0 -p1
02239be8 179%patch1 -p1
5cc4d6dc 180%patch2 -p1
8f786de3 181%patch3 -p1
e81a4f46 182
bdcd6c23 183%build
23e4eeda
JB
184%{__make} user \
185 CC="%{__cc}" \
186 OPTS="%{rpmcflags}" \
73e058e8 187 SYSFS_SUPPORT:=1 \
8f786de3 188 PROG_EXTRA:="sensord"
0227b80e 189
bdcd6c23 190%install
f84e5d52 191rm -rf $RPM_BUILD_ROOT
23e4eeda 192
c605ce11 193install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,%{systemdunitdir}} \
f2004a5e 194 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
e81a4f46 195
23e4eeda 196%{__make} user_install \
215f8be6 197 DESTDIR=$RPM_BUILD_ROOT \
198 PREFIX=%{_prefix} \
199 ETCDIR=%{_sysconfdir} \
fe7fef09 200 LIBDIR=%{_libdir} \
215f8be6 201 MANDIR=%{_mandir} \
fe7fef09 202 PROG_EXTRA:="sensord" \
73e058e8 203 SYSFS_SUPPORT:=1
f17d9868 204
0183aefa
JR
205install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sensord
206install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sensord
f2004a5e
JB
207install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/fancontrol
208install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/fancontrol
e3a25e26 209install %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}
0183aefa
JR
210install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/lm_sensors
211install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/lm_sensors
07943d95 212install -d $RPM_BUILD_ROOT/%{_sysconfdir}/sensors.d
125c799a 213
c605ce11
JR
214install -p prog/init/lm_sensors.service $RPM_BUILD_ROOT%{systemdunitdir}
215install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/sensord.service
216
a70edc8b
JB
217%clean
218rm -rf $RPM_BUILD_ROOT
219
e2443105
ER
220%post libs -p /sbin/ldconfig
221%postun libs -p /sbin/ldconfig
34be5856 222
0183aefa
JR
223%pre
224if [ -f /var/lock/subsys/sensors_modules ]; then
225 mv -f /var/lock/subsys/sensors_modules /var/lock/subsys/lm_sensors
e3a25e26 226 /sbin/chkconfig --del sensors_modules
227fi
0183aefa
JR
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
e3a25e26 237
0183aefa 238%post
4428b1ee 239if [ "$1" = 1 ]; then
e3a25e26 240cat << EOF
241 *********************************************************************
242 * *
243 * NOTE: *
244 * You have to configure sensors to match your motherboard sensors *
0183aefa
JR
245 * in /etc/sensors3.conf and /etc/sysconfig/lm_sensors. *
246 * Use sensors-detect script to find proper modules. *
e3a25e26 247 * *
248 *********************************************************************
249EOF
250fi
0183aefa 251/sbin/chkconfig --add lm_sensors
c605ce11
JR
252NORESTART=1
253%systemd_post lm_sensors.service
e3a25e26 254
0183aefa 255%preun
e3a25e26 256if [ "$1" = "0" ]; then
0183aefa
JR
257 %service lm_sensors stop
258 /sbin/chkconfig --del lm_sensors
e3a25e26 259fi
c605ce11
JR
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
e3a25e26 267
0183aefa
JR
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
21553339 274fi
0183aefa
JR
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"
c605ce11 282%systemd_post sensord.service
21553339 283
28817b89 284%preun sensord
21553339 285if [ "$1" = "0" ]; then
0183aefa
JR
286 %service sensord stop
287 /sbin/chkconfig --del sensord
21553339 288fi
c605ce11
JR
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
21553339 296
ff90791c
JB
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
97e0f454 304%preun fancontrol
305if [ "$1" = "0" ]; then
ff90791c
JB
306 %service fancontrol stop
307 /sbin/chkconfig --del fancontrol
97e0f454 308fi
309
8ab54ac7 310%files
e81a4f46 311%defattr(644,root,root,755)
362943a0 312%doc CHANGES CONTRIBUTORS README
c5b58966 313%doc doc/{donations,fan-divisors,progs,temperature-sensors,vid}
22f1d6df 314%doc prog/daemon
73e058e8 315%attr(755,root,root) %{_bindir}/sensors-conf-convert
31e31310 316%attr(755,root,root) %{_bindir}/sensors
e3a25e26 317%attr(755,root,root) %{_bindir}/sensors.sh
e3a25e26 318%attr(755,root,root) %{_sbindir}/sensors-detect
96187449 319%ifarch %{ix86} %{x8664}
44af58bf 320%attr(755,root,root) %{_sbindir}/isadump
904b809c 321%attr(755,root,root) %{_sbindir}/isaset
902ef4c8 322%{_mandir}/man8/isadump.8*
904b809c 323%{_mandir}/man8/isaset.8*
fe7fef09 324%endif
902ef4c8
JB
325%{_mandir}/man1/sensors.1*
326%{_mandir}/man5/sensors.conf.5*
d1b5d5f5 327%{_mandir}/man5/sensors3.conf.5*
86d02854 328%{_mandir}/man8/sensors-conf-convert.8*
d666c5e0 329%{_mandir}/man8/sensors-detect.8*
0183aefa 330%attr(754,root,root) /etc/rc.d/init.d/lm_sensors
73e058e8 331%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sensors3.conf
07943d95 332%dir %{_sysconfdir}/sensors.d
0183aefa 333%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lm_sensors
c605ce11 334%{systemdunitdir}/lm_sensors.service
e3a25e26 335
e2443105
ER
336%files libs
337%defattr(644,root,root,755)
283f7a60 338%attr(755,root,root) %{_libdir}/libsensors.so.*.*.*
c5b58966 339%attr(755,root,root) %ghost %{_libdir}/libsensors.so.4
e2443105 340
e81a4f46 341%files devel
f84e5d52 342%defattr(644,root,root,755)
c5b58966 343%doc doc/developers doc/libsensors-API.txt
283f7a60 344%attr(755,root,root) %{_libdir}/libsensors.so
8f139801 345%{_includedir}/sensors
283f7a60 346%{_mandir}/man3/libsensors.3*
bdcd6c23 347
e81a4f46 348%files static
349%defattr(644,root,root,755)
350%{_libdir}/libsensors.a
054d3984
JB
351
352%files sensord
353%defattr(644,root,root,755)
354%attr(754,root,root) %{_sbindir}/sensord
0183aefa
JR
355%attr(754,root,root) /etc/rc.d/init.d/sensord
356%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sensord
054d3984 357%{_mandir}/man8/sensord.8*
c605ce11 358%{systemdunitdir}/sensord.service
97e0f454 359
360%files fancontrol
361%defattr(644,root,root,755)
97e0f454 362%attr(755,root,root) %{_sbindir}/fancontrol
363%attr(755,root,root) %{_sbindir}/pwmconfig
f2004a5e
JB
364%attr(754,root,root) /etc/rc.d/init.d/fancontrol
365%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/fancontrol
97e0f454 366%{_mandir}/man8/fancontrol.8*
367%{_mandir}/man8/pwmconfig.8*
This page took 0.139778 seconds and 4 git commands to generate.