1 # TODO: /usr/share/hal/fdi/policy/20thirdparty/80-apcupsd-ups-policy.fdi
4 %bcond_without cgi # without CGI program support
5 %bcond_without gapcmon # without gapcmon GUI
6 %bcond_without net # without network support
7 %bcond_with snmp # with SNMP support
8 %bcond_without test # without TEST support
9 %bcond_without usb # without USB support
11 Summary: Power management software for APC UPS hardware
12 Summary(pl.UTF-8): Oprogramowanie do zarządzania energią dla UPS-ów APC
17 Group: Networking/Daemons
18 Source0: http://dl.sourceforge.net/apcupsd/%{name}-%{version}.tar.gz
19 # Source0-md5: bb2f8e4fc6b2f5d7b3e236eb57b81640
21 Source2: %{name}.logrotate
22 Source3: %{name}.sysconfig
23 Patch0: %{name}-configure.patch
24 Patch1: %{name}-pcnet-seconds.patch
25 URL: http://www.apcupsd.com/
26 %{?with_gapcmon:BuildRequires: GConf2-devel >= 2.0}
27 BuildRequires: autoconf
28 BuildRequires: gettext-devel
29 %{?with_gapcmon:BuildRequires: gtk+2-devel >= 2:2.4.0}
30 BuildRequires: ncurses-ext-devel
31 %{?with_snmp:BuildRequires: net-snmp-devel}
32 BuildRequires: pkgconfig
33 BuildRequires: rpmbuild(macros) >= 1.268
34 Requires(post): fileutils
35 Requires(post,preun): /sbin/chkconfig
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define _sysconfdir /etc/apcupsd
40 %define _cgidir /home/services/httpd/cgi-bin
43 UPS power management under Linux for APCC Products. It allows your
44 computer/server to run during power problems for a specified length of
45 time or the life of the batteries in your BackUPS, BackUPS Pro,
46 SmartUPS v/s, or SmartUPS, and then properly executes a controlled
47 shutdown during an extended power failure.
49 %description -l pl.UTF-8
50 Oprogramowanie do zarządzania energią dla UPS-ów APC. Pozwala
51 komputerowi działać po awarii zasilania przez określony czas lub czas
52 życia akumulatorów w BackUPS, BackUPS Pro, SmartUPS v/s, SmartUPS oraz
53 odpowiednio uruchamia kontrolowany shutdown przy dłuższej awarii
57 Summary: upsstats - Web-based UPS status viewer
58 Summary(pl.UTF-8): upsstats - oparta na WWW przeglądarka stanu UPS-a
59 Group: Applications/Networking
63 upsstats.cgi builds a lightweight web page containing basic UPS status
66 %description cgi -l pl.UTF-8
67 upsstats.cgi tworzy lekką stronę WWW zawierającą podstawowe informacje
71 Summary: Apcupsd GUI monitoring application
72 Summary(pl.UTF-8): Aplikacja GUI monitorowania Apcupsd
73 Group: X11/Applications
76 GNOME/GTK+ based application which integrates into most desktop panels
77 (not just GNOME). It monitors one or more Apcupsd instances using
78 Apcupsd's NIS networking server. The status of each UPS is shown with
81 %description gapcmon -l pl.UTF-8
82 Oparta na GNOME/GTK+ aplikacja, która integruje się z panelami (nie
83 tylko Gnome). Monitoruje jedną bądź kilka instancji Apcupsd za pomocą
84 serwera NIS. Status każdego UPS-a przedstawia ikona.
90 for i in configure.in aclocal.m4 config.h.in; do install autoconf/$i .;done
91 cp -f %{_datadir}/automake/config.sub autoconf
96 --with-log-dir=%{_var}/log \
97 --with-stat-dir=%{_var}/lib/apcupsd \
100 --with-cgi-bin=/home/services/httpd/cgi-bin \
102 %{?with_test:--enable-test} \
106 %{?with_gapcmon:--enable-gapcmon} \
107 %{?with_snmp:--enable-snmp} \
108 %{?with_usb:--enable-usb}
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT/etc/{apcupsd,logrotate.d,rc.d/init.d,sysconfig} \
115 $RPM_BUILD_ROOT/var/{log,lib/apcupsd}
118 DESTDIR=$RPM_BUILD_ROOT
120 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/apcupsd
121 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/apcupsd
122 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/apcupsd
124 touch $RPM_BUILD_ROOT/var/log/apcupsd.events
125 touch $RPM_BUILD_ROOT/var/lib/apcupsd/apcupsd.status
127 cat > $RPM_BUILD_ROOT/etc/rc.d/init.d/halt << EOF
129 /etc/rc.d/init.d/apcupsd powerdown
133 rm -rf $RPM_BUILD_ROOT
136 /sbin/chkconfig --add apcupsd
137 %service apcupsd restart "apcupsd daemon"
140 if [ "$1" = "0" ]; then
141 %service apcupsd stop
142 /sbin/chkconfig --del apcupsd
146 %defattr(644,root,root,755)
147 %doc ChangeLog Developers
148 %attr(755,root,root) %{_sbindir}/*
149 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apcupsd.conf
150 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/apcupsd
151 %attr(754,root,root) %{_sysconfdir}/apccontrol
152 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/changeme
153 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/commfailure
154 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/commok
155 #%attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mainsback
156 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/onbattery
157 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/offbattery
159 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.conf
160 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/multimon.conf
161 %{_sysconfdir}/apcupsd.css
163 %attr(754,root,root) /etc/rc.d/init.d/apcupsd
164 %attr(754,root,root) /etc/rc.d/init.d/halt
165 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/apcupsd
167 %dir /var/lib/apcupsd
168 %attr(640,root,root) %ghost /var/log/apcupsd.events
169 %attr(640,root,root) %ghost /var/lib/apcupsd/apcupsd.status
175 %defattr(644,root,root,755)
176 %attr(755,root,root) %{_cgidir}/*.cgi
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_bindir}/gapcmon
183 %{_desktopdir}/gapcmon.desktop