3 %bcond_without cgi # without CGI program support
4 %bcond_without gapcmon # without gapcmon GUI
5 %bcond_without net # without network support
6 %bcond_with snmp # with SNMP support
7 %bcond_without test # without TEST support
8 %bcond_without usb # without USB support
10 Summary: Power management software for APC UPS hardware
11 Summary(pl.UTF-8): Oprogramowanie do zarządzania energią dla UPS-ów APC
16 Group: Networking/Daemons
17 Source0: http://dl.sourceforge.net/apcupsd/%{name}-%{version}.tar.gz
18 # Source0-md5: a212351d21828e9344264614c7ad8ba1
20 Source2: %{name}.logrotate
21 Source3: %{name}.sysconfig
22 Patch0: %{name}-configure.patch
23 URL: http://www.apcupsd.com/
24 BuildRequires: autoconf
25 %{?with_gapcmon: BuildRequires: gconfmm-devel}
26 BuildRequires: gettext-devel
27 BuildRequires: ncurses-ext-devel
28 %{?with_snmp: BuildRequires: net-snmp-devel}
29 BuildRequires: rpmbuild(macros) >= 1.268
30 Requires(post): fileutils
31 Requires(post,preun): /sbin/chkconfig
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _sysconfdir /etc/apcupsd
36 %define _cgidir /home/services/httpd/cgi-bin
39 UPS power management under Linux for APCC Products. It allows your
40 computer/server to run during power problems for a specified length of
41 time or the life of the batteries in your BackUPS, BackUPS Pro,
42 SmartUPS v/s, or SmartUPS, and then properly executes a controlled
43 shutdown during an extended power failure.
45 %description -l pl.UTF-8
46 Oprogramowanie do zarządzania energią dla UPS-ów APC. Pozwala
47 komputerowi działać po awarii zasilania przez określony czas lub czas
48 życia akumulatorów w BackUPS, BackUPS Pro, SmartUPS v/s, SmartUPS oraz
49 odpowiednio uruchamia kontrolowany shutdown przy dłuższej awarii
53 Summary: upsstats - Web-based UPS status viewer
54 Summary(pl.UTF-8): upsstats - oparta na WWW przeglądarka stanu UPS-a
55 Group: Applications/Networking
59 upsstats.cgi builds a lightweight web page containing basic UPS status
62 %description cgi -l pl.UTF-8
63 upsstats.cgi tworzy lekką stronę WWW zawierającą podstawowe informacje
67 Summary: Apcupsd GUI monitoring application
68 Summary(pl.UTF-8): Aplikacja GUI monitorowania Apcupsd
69 Group: X11/Applications
72 Gnome/GTK based application which integrates into most desktop panels (not
73 just Gnome). It monitors one or more Apcupsd instances using Apcupsd's NIS
74 networking server. The status of each UPS is shown with a icon.
76 %description gapcmon -l pl.UTF-8
77 Oparta na Gnome/GTK aplikacja, która integruje się z panelami (nie tylko
78 Gnome). Monitoruje jedną bądź kilka instancji Apcupsd za pomocą serwera
79 NIS. Status każdego UPS-a przedstawia ikona.
84 for i in configure.in aclocal.m4 config.h.in; do install autoconf/$i .;done
85 cp -f %{_datadir}/automake/config.sub autoconf
90 --with-log-dir=%{_var}/log \
91 --with-stat-dir=%{_var}/lib/apcupsd \
94 --with-cgi-bin=/home/services/httpd/cgi-bin \
96 %{?with_test:--enable-test} \
101 --enable-powerflute \
102 %{?with_gapcmon:--enable-gapcmon} \
103 %{?with_snmp:--enable-snmp} \
104 %{?with_usb:--enable-usb}
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT/etc/{apcupsd,logrotate.d,rc.d/init.d,sysconfig} \
111 $RPM_BUILD_ROOT/var/{log,lib/apcupsd}
114 DESTDIR=$RPM_BUILD_ROOT
116 install src/powerflute $RPM_BUILD_ROOT%{_sbindir}
117 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/apcupsd
118 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/apcupsd
119 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/apcupsd
121 touch $RPM_BUILD_ROOT/var/log/apcupsd.events
122 touch $RPM_BUILD_ROOT/var/lib/apcupsd/apcupsd.status
124 cat > $RPM_BUILD_ROOT/etc/rc.d/init.d/halt << EOF
126 /etc/rc.d/init.d/apcupsd powerdown
130 rm -rf $RPM_BUILD_ROOT
133 /sbin/chkconfig --add apcupsd
134 %service apcupsd restart "apcupsd daemon"
137 if [ "$1" = "0" ]; then
138 %service apcupsd stop
139 /sbin/chkconfig --del apcupsd
143 %defattr(644,root,root,755)
144 %doc ChangeLog Developers
145 %attr(755,root,root) %{_sbindir}/*
146 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apcupsd.conf
147 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/apcupsd
148 %attr(754,root,root) %{_sysconfdir}/apccontrol
149 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/changeme
150 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/commfailure
151 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/commok
152 #%attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mainsback
153 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/onbattery
154 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/offbattery
156 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.conf
157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/multimon.conf
158 %{_sysconfdir}/apcupsd.css
160 %attr(754,root,root) /etc/rc.d/init.d/apcupsd
161 %attr(754,root,root) /etc/rc.d/init.d/halt
162 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/apcupsd
164 %dir /var/lib/apcupsd
165 %attr(640,root,root) %ghost /var/log/apcupsd.events
166 %attr(640,root,root) %ghost /var/lib/apcupsd/apcupsd.status
167 %{_mandir}/man8/apcupsd.*
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_cgidir}/*.cgi
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_bindir}/*
179 %{_desktopdir}/gapcmon.desktop