]> git.pld-linux.org Git - packages/nut.git/blob - nut.spec
- package hidups-bcond dependent files properly
[packages/nut.git] / nut.spec
1 #
2 # Conditional build:
3 %bcond_without  hidups                  # experimental hidups driver
4 #
5 Summary:        Network UPS Tools
6 Summary(pl.UTF-8):      Sieciowe narzędzie do UPS-ów
7 Name:           nut
8 Version:        2.0.5
9 Release:        2
10 License:        GPL
11 Group:          Applications/System
12 Source0:        http://eu1.networkupstools.org/source/2.0/%{name}-%{version}.tar.gz
13 # Source0-md5:  b08fde86191154bbcfda860f95a5dca2
14 Source1:        %{name}.init
15 Source2:        %{name}.sysconfig
16 Source3:        %{name}-upsmon.init
17 Source4:        %{name}.sysconfig.upsmon
18 Patch0:         %{name}-client.patch
19 Patch1:         %{name}-datadir.patch
20 Patch2:         %{name}-config.patch
21 Patch3:         %{name}-smartdp-load.patch
22 URL:            http://www.networkupstools.org/
23 BuildRequires:  autoconf
24 BuildRequires:  automake
25 BuildRequires:  gd-devel >= 2.0.15
26 BuildRequires:  libpng-devel
27 BuildRequires:  net-snmp-devel
28 BuildRequires:  openssl-devel >= 0.9.7d
29 BuildRequires:  rpmbuild(macros) >= 1.268
30 BuildRequires:  xorg-lib-libXpm-devel
31 Requires(post,preun):   /sbin/chkconfig
32 Requires:       %{name}-common = %{version}-%{release}
33 Requires:       rc-scripts
34 Obsoletes:      smartupstools
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %define         _sysconfdir     /etc/ups
38
39 %description
40 These programs are part of a developing project to monitor the
41 assortment of UPSes that are found out there in the field. Many models
42 have serial serial ports of some kind that allow some form of state
43 checking. This capability has been harnessed where possible to allow
44 for safe shutdowns, live status tracking on web pages, and more.
45
46 %description -l pl.UTF-8
47 Te programy są częścią projektu do monitorowania wielu UPS-ów w jakimś
48 otoczeniu. Wiele modeli ma porty szeregowe i pozwala na jakąś formę
49 sprawdzania stanu. Ta funkcjonalność pozwala na bezpieczne
50 zatrzymywanie systemów, sprawdzanie stanu zasilania przez WWW i inne.
51
52 %description -l ru.UTF-8
53 Эти программы - часть проекта по мониторингу различных UPS. У многих
54 моделей есть сериальные порты, позволяющие проверять состояние этих
55 UPS. Эта возможность была использована, где это возможно, для
56 выполнения безопасных остановов компьютеров, отслеживания статуса
57 через веб и т.п.
58
59 %description -l uk.UTF-8
60 Ці програми є частиною проекту по моніторингу різноманітних UPS.
61 Багато моделей мають серіальні порти, що дозволять перевіряти стан цих
62 UPS. Ця можливість була використана, де це можливо, для виконання
63 безпечних зупинок комп'ютерів, відслідковування статусу через веб,
64 тощо.
65
66 %package common
67 Summary:        Package with common files for nut daemon and its clients
68 Summary(pl.UTF-8):      Pakiet z plikami wspólnymi dla demona nut i jego klientów
69 Group:          Applications/System
70 Requires(postun):       /usr/sbin/groupdel
71 Requires(postun):       /usr/sbin/userdel
72 Requires(pre):  /bin/id
73 Requires(pre):  /usr/bin/getgid
74 Requires(pre):  /usr/sbin/groupadd
75 Requires(pre):  /usr/sbin/groupmod
76 Requires(pre):  /usr/sbin/useradd
77 Provides:       group(ups)
78 Provides:       user(ups)
79
80 %description common
81 Package with common files for nut daemon and its clients.
82
83 %description common -l pl.UTF-8
84 Pakiet z plikami wspólnymi dla demona nut i jego klientów.
85
86 %package client
87 Summary:        Multi-vendor UPS Monitoring Project Client Utilities
88 Summary(pl.UTF-8):      Narzędzia klienckie do monitorowania UPS-ów
89 Summary(ru.UTF-8):      Network UPS Tools - клиентские утилиты мониторинга
90 Summary(uk.UTF-8):      Network UPS Tools - клієнтські утиліти моніторингу
91 Group:          Applications/System
92 Requires(post,preun):   /sbin/chkconfig
93 Requires:       %{name}-common = %{version}-%{release}
94 Requires:       rc-scripts
95
96 %description client
97 This package includes the client utilities that are required to
98 monitor a UPS that the client host is plugged into but monitored via
99 serial cable by another host on the network....
100
101 %description client -l pl.UTF-8
102 Ten pakiet zawiera narzędzia kliencie potrzebne do monitorowania UPS-a
103 do którego podłączony jest komputer kliencki, kiedy kabel szeregowy
104 UPS-a jest podłączony do innego komputera w sieci.
105
106 %description client -l ru.UTF-8
107 Этот пакет включает клиентские утилиты, необходимые для мониторинга
108 UPS, к которому клиентский хост имеет доступ, но UPS физически
109 подключен к другому компьютеру в сети.
110
111 %description client -l uk.UTF-8
112 Цей пакет включає клієнтські утиліти, потрібні для моніторингу UPS, до
113 якого клієнтський хост має доступ, але UPS фізично підключений до
114 іншого комп'ютеру в мережі.
115
116 %package cgi
117 Summary:        Multi-vendor UPS Monitoring Project Server - CGI utils
118 Summary(pl.UTF-8):      Narzędzia CGI do monitorowania UPS-ów
119 Summary(ru.UTF-8):      Network UPS Tools - CGI утилиты
120 Summary(uk.UTF-8):      Network UPS Tools - CGI утиліти
121 Group:          Applications/System
122 Requires:       %{name}-common = %{version}-%{release}
123
124 %description cgi
125 These programs are part of a developing project to monitor the
126 assortment of UPSes that are found out there in the field. Many models
127 have serial serial ports of some kind that allow some form of state
128 checking. This capability has been harnessed where possible to allow
129 for safe shutdowns, live status tracking on web pages, and more. This
130 package contains CGI utils.
131
132 %description cgi -l pl.UTF-8
133 Te programy są częścią projektu do monitorowania wielu UPS-ów w jakimś
134 otoczeniu. Wiele modeli ma porty szeregowe i pozwala na jakąś formę
135 sprawdzania stanu. Ta funkcjonalność pozwala na bezpieczne
136 zatrzymywanie systemów, sprawdzanie stanu zasilania przez WWW i inne.
137 Ten pakiet zawiera narzędzia CGI.
138
139 %description cgi -l ru.UTF-8
140 Этот пакет включает CGI программы для доступа к информации о статусе
141 UPS через веб-интерфейс.
142
143 %description cgi -l uk.UTF-8
144 Цей пакет включає CGI програми для доступу до інформації про статус
145 UPS через веб-інтерфейс.
146
147 %package devel
148 Summary:        Files for NUT clients development
149 Summary(pl.UTF-8):      Pliki do tworzenia klientów NUT-a
150 Group:          Development/Libraries
151 Requires:       openssl-devel >= 0.9.7c
152 # it does NOT require nut
153
154 %description devel
155 Object file and header for developing NUT clients.
156
157 %description devel -l pl.UTF-8
158 Plik wynikowy oraz nagłówek służące do tworzenia klientów NUT-a.
159
160 %prep
161 %setup -q
162 %patch0 -p1
163 %patch1 -p1
164 %patch2 -p1
165 %patch3 -p1
166
167 %build
168 cp -f /usr/share/automake/config.sub .
169 %{__aclocal}
170 %{__autoconf}
171 LDFLAGS="-L%{_prefix}/X11R6/%{_lib}"; export LDFLAGS
172 %configure \
173         %{?with_hidups:--with-linux-hiddev} \
174         --with-ssl \
175         --with-cgi \
176         --with-linux-hiddev=%{_includedir}/linux/hiddev.h \
177         --with-statepath=%{_var}/lib/ups \
178         --with-drvpath=/lib/nut \
179         --with-cgipath=/home/services/httpd/cgi-bin \
180         --with-user=ups \
181         --with-group=ups
182 %{__make} all snmp cgi
183 %{?with_hidups:%{__make} build-usb}
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{/sbin,/etc/{sysconfig,rc.d/init.d},/var/lib/ups} \
188         $RPM_BUILD_ROOT{/lib/nut,%{_libdir},%{_includedir}/nut}
189
190 %{__make} -j1 install install-snmp install-cgi %{?with_hidups: install-usb} \
191         DESTDIR=$RPM_BUILD_ROOT
192
193 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/ups
194 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/ups
195 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/upsmon
196 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/upsmon
197
198 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/*
199 install conf/*.users conf/*.conf conf/*.html $RPM_BUILD_ROOT%{_sysconfdir}
200
201 install clients/upsclient.o common/parseconf.o $RPM_BUILD_ROOT%{_libdir}
202 install clients/upsclient.h include/parseconf.h $RPM_BUILD_ROOT%{_includedir}/nut
203
204 cat > $RPM_BUILD_ROOT/sbin/poweroff-ups << EOF
205 #!/bin/sh
206 /etc/rc.d/init.d/ups powerdown
207 EOF
208
209 %clean
210 rm -rf $RPM_BUILD_ROOT
211
212 %post
213 /sbin/chkconfig --add ups
214 %service ups restart "NUT ups daemon"
215
216 %preun
217 if [ "$1" = "0" ]; then
218         %service ups stop
219         /sbin/chkconfig --del ups
220 fi
221
222 %pre common
223 # move to trigger?
224 if [ -n "`/usr/bin/getgid ups`" ] && [ "`/usr/bin/getgid ups`" = 121 ]; then
225         /usr/sbin/groupmod -g 76 ups
226         chgrp ups %{_sysconfdir}/{upsd.conf,ups.conf,upsd.users}
227         /usr/sbin/usermod -g 76 ups
228 fi
229 %groupadd -g 76 ups
230 %useradd -u 70 -d /usr/share/empty -s /bin/false -c "UPS Manager User" -g ups ups
231
232 %post client
233 /sbin/chkconfig --add upsmon
234 %service upsmon restart "NUT upsmon daemon"
235
236 %preun client
237 if [ "$1" = "0" ]; then
238         %service upsmon stop
239         /sbin/chkconfig --del upsmon
240 fi
241
242 %postun common
243 if [ "$1" = "0" ]; then
244         %userremove ups
245         %groupremove ups
246 fi
247
248 %files
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/upscmd
251 %attr(755,root,root) %{_bindir}/upslog
252 %attr(755,root,root) %{_bindir}/upsrw
253 %attr(755,root,root) %{_sbindir}/upsd
254 %attr(755,root,root) /sbin/poweroff-ups
255 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ups
256 %attr(754,root,root) /etc/rc.d/init.d/ups
257 %attr(640,root,ups) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/upsd.conf
258 %attr(640,root,ups) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ups.conf
259 %attr(640,root,ups) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/upsd.users
260 %{_mandir}/man5/ups.conf.5*
261 %{_mandir}/man5/upsd.conf.5*
262 %{_mandir}/man5/upsd.users.5*
263 %{_mandir}/man8/al175.8*
264 %{_mandir}/man8/apcsmart.8*
265 %{_mandir}/man8/bcmxcp.8*
266 %{_mandir}/man8/belkin.8*
267 %{_mandir}/man8/belkinunv.8*
268 %{_mandir}/man8/bestfcom.8*
269 %{_mandir}/man8/bestuferrups.8*
270 %{_mandir}/man8/bestups.8*
271 %{_mandir}/man8/cpsups.8*
272 %{_mandir}/man8/cyberpower.8*
273 %{_mandir}/man8/dummy-ups.8*
274 %{_mandir}/man8/etapro.8*
275 %{_mandir}/man8/everups.8*
276 %{_mandir}/man8/fentonups.8*
277 %{_mandir}/man8/genericups.8*
278 %{_mandir}/man8/ippon.8*
279 %{_mandir}/man8/isbmex.8*
280 %{_mandir}/man8/liebert.8*
281 %{_mandir}/man8/masterguard.8*
282 %{_mandir}/man8/megatec.8*
283 %{_mandir}/man8/metasys.8*
284 %{_mandir}/man8/mge-shut.8*
285 %{_mandir}/man8/mge-utalk.8*
286 %{_mandir}/man8/mustek.8*
287 %{_mandir}/man8/nitram.8*
288 %{_mandir}/man8/nutupsdrv.8*
289 %{_mandir}/man8/oneac.8*
290 %{_mandir}/man8/optiups.8*
291 %{_mandir}/man8/powercom.8*
292 %{_mandir}/man8/powerpanel.8*
293 %{_mandir}/man8/safenet.8*
294 %{_mandir}/man8/sms.8*
295 %{_mandir}/man8/snmp-ups.8*
296 %{_mandir}/man8/solis.8*
297 %{_mandir}/man8/tripplite.8*
298 %{_mandir}/man8/tripplitesu.8*
299 %{_mandir}/man8/victronups.8*
300 %{_mandir}/man8/upscmd.8*
301 %{_mandir}/man8/upscode2.8*
302 %{_mandir}/man8/upsd.8*
303 %{_mandir}/man8/upsdrvctl.8*
304 %{_mandir}/man8/upslog.8*
305 %{_mandir}/man8/upsrw.8*
306 %dir %attr(770,root,ups) /var/lib/ups
307 %dir /lib/nut
308 %attr(755,root,root) /lib/nut/al175
309 %attr(755,root,root) /lib/nut/apcsmart
310 %attr(755,root,root) /lib/nut/bcmxcp
311 %attr(755,root,root) /lib/nut/belkin
312 %attr(755,root,root) /lib/nut/belkinunv
313 %attr(755,root,root) /lib/nut/bestfcom
314 %attr(755,root,root) /lib/nut/bestuferrups
315 %attr(755,root,root) /lib/nut/bestups
316 %attr(755,root,root) /lib/nut/blazer
317 %attr(755,root,root) /lib/nut/cpsups
318 %attr(755,root,root) /lib/nut/cyberpower
319 %attr(755,root,root) /lib/nut/esupssmart
320 %attr(755,root,root) /lib/nut/etapro
321 %attr(755,root,root) /lib/nut/everups
322 %attr(755,root,root) /lib/nut/fentonups
323 %attr(755,root,root) /lib/nut/gamatronic
324 %attr(755,root,root) /lib/nut/genericups
325 %attr(755,root,root) /lib/nut/ippon
326 %attr(755,root,root) /lib/nut/isbmex
327 %attr(755,root,root) /lib/nut/liebert
328 %attr(755,root,root) /lib/nut/masterguard
329 %attr(755,root,root) /lib/nut/megatec
330 %attr(755,root,root) /lib/nut/metasys
331 %attr(755,root,root) /lib/nut/mge-shut
332 %attr(755,root,root) /lib/nut/mge-utalk
333 %attr(755,root,root) /lib/nut/mustek
334 %attr(755,root,root) /lib/nut/nitram
335 %attr(755,root,root) /lib/nut/oneac
336 %attr(755,root,root) /lib/nut/optiups
337 %attr(755,root,root) /lib/nut/powercom
338 %attr(755,root,root) /lib/nut/powerpanel
339 %attr(755,root,root) /lib/nut/rhino
340 %attr(755,root,root) /lib/nut/safenet
341 %attr(755,root,root) /lib/nut/sms
342 %attr(755,root,root) /lib/nut/snmp-ups
343 %attr(755,root,root) /lib/nut/solis
344 %attr(755,root,root) /lib/nut/tripplite
345 %attr(755,root,root) /lib/nut/tripplitesu
346 %attr(755,root,root) /lib/nut/upscode2
347 %attr(755,root,root) /lib/nut/upsdrvctl
348 %attr(755,root,root) /lib/nut/victronups
349 %{_datadir}/nut
350 %if %{with hidups}
351 %{_mandir}/man8/bcmxcp_usb.8*
352 %{_mandir}/man8/energizerups.8*
353 %{_mandir}/man8/hidups.8*
354 %{_mandir}/man8/newhidups.8*
355 %{_mandir}/man8/tripplite_usb.8*
356 %attr(755,root,root) /lib/nut/bcmxcp_usb
357 %attr(755,root,root) /lib/nut/energizerups
358 %attr(755,root,root) /lib/nut/hidups
359 %attr(755,root,root) /lib/nut/newhidups
360 %attr(755,root,root) /lib/nut/tripplite_usb
361 %endif
362
363 %files common
364 %defattr(644,root,root,755)
365 %doc NEWS README ChangeLog CREDITS docs
366 %dir %{_sysconfdir}
367
368 %files client
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{_bindir}/upsc
371 %attr(755,root,root) %{_sbindir}/upsmon
372 %attr(755,root,root) %{_sbindir}/upssched
373 %attr(755,root,root) %{_sbindir}/upssched-cmd
374 %attr(754,root,root) /etc/rc.d/init.d/upsmon
375 %attr(640,root,ups) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/upsmon.conf
376 %attr(640,root,ups) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/upssched.conf
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/upsmon
378 %{_mandir}/man5/upsmon.conf.5*
379 %{_mandir}/man5/upssched.conf.5*
380 %{_mandir}/man8/upsc.8*
381 %{_mandir}/man8/upsmon.8*
382 %{_mandir}/man8/upssched.8*
383
384 %files cgi
385 %defattr(644,root,root,755)
386 %attr(755,root,root) /home/services/httpd/cgi-bin/*.cgi
387 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.conf
388 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/upsset.conf
389 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.html
390 %{_mandir}/man5/hosts.conf.5*
391 %{_mandir}/man5/upsset.conf.5*
392 %{_mandir}/man5/upsstats.html.5*
393 %{_mandir}/man8/upsimage.cgi.8*
394 %{_mandir}/man8/upsset.cgi.8*
395 %{_mandir}/man8/upsstats.cgi.8*
396
397 %files devel
398 %defattr(644,root,root,755)
399 %{_libdir}/upsclient.o
400 %{_libdir}/parseconf.o
401 %{_includedir}/nut
This page took 0.066237 seconds and 4 git commands to generate.