5 Group: System Environment/Daemons
6 Source: http://www.brisse.dk/site/apcupsd/download/%{name}-%{version}.src.tar.gz
7 Patch0: apcups-initscript.patch
8 Patch1: apcups-makefile.patch
9 Patch2: apcupsd-Makefile-fix.patch
10 Summary: power management software for APC UPS hardware
11 URL: http://www.brisse.dk/site/apcupsd/
12 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
13 #Icon: apcupsd-logo.xpm
16 %define _mandir /usr/share/man
19 UPS power management under Linux for APCC Products. It allows your
20 computer/server to run during power problems for a specified length of time
21 or the life of the batteries in your BackUPS, BackUPS Pro, SmartUPS v/s, or
22 SmartUPS, and then properly executes a controlled shutdown during an
23 extended power failure.
26 %setup -q -n %{name}-%{version}.src
32 mv Makefile Makefile.orig
34 | sed "s,^PREFIX =,PREFIX = ${RPM_BUILD_ROOT}," \
35 | sed "s,^MANPREFIX = /usr,MANPREFIX = ${RPM_BUILD_ROOT}/usr," \
40 rm -rf ${RPM_BUILD_ROOT}
43 # - why doesn't the Makefile know that it should install *-linux ??
44 # - make install tries to stop apcupsd. That's not necessary (buildroot) (hany: not issue anymore)
46 #install -d ${RPM_BUILD_ROOT}/{sbin,bin,etc/rc.d/init.d,usr/man/man8,var/log}
47 install -d ${RPM_BUILD_ROOT}/{bin,sbin,usr/share/man/man8}
48 install -d ${RPM_BUILD_ROOT}/{etc/rc.d/init.d,var/log}
50 NAME="-linux" make MANPREFIX="${RPM_BUILD_ROOT}/usr/share/" install
51 # hany: why this? we're just building. not installing
52 #[ -x /sbin/powersc ] && /sbin/powersc RESTARTME
53 gzip -9nf ${RPM_BUILD_ROOT}/usr/share/man/man8/*
54 install installs/apcupsd.conf ${RPM_BUILD_ROOT}/etc
55 install installs/apcups.rhs ${RPM_BUILD_ROOT}/etc/rc.d/init.d/apcups
56 touch ${RPM_BUILD_ROOT}/var/log/apcupsd.log
57 touch ${RPM_BUILD_ROOT}/etc/apcupsd.status
60 rm -rf ${RPM_BUILD_ROOT}
64 /sbin/chkconfig --add apcups
65 if !(grep /sbin/powersc /etc/rc.d/init.d/halt > /dev/null); then
66 cp -f /etc/rc.d/init.d/halt /etc/rc.d/init.d/halt.rpmorig
67 sed -e '/# Now halt or reboot./i\' \
69 # See if this is a powerfail situation.\
70 if [ -f /etc/powerfail ]; then\
71 echo "APCUPSD to the Rescue!"\
78 ' /etc/rc.d/init.d/halt.rpmorig > /etc/rc.d/init.d/halt
81 echo Check the documentation to see whether /etc/rc.d/init.d/halt has a
82 echo correct invocation of /sbin/powersc .
85 chkconfig --del apcups
88 %defattr(644,root,root,755)
89 %doc README.NEW Changelog port.gif Statement.APCC
90 %doc %{name}-%{version}.src.lsm
92 %doc docs/apcupsd.docs
93 %doc installs/halt.rhs installs/apcups.rhs installs/powersc
94 %attr(644,root,root) /usr/share/man/man8/apcupsd.8.gz
95 %attr(755, root, bin) /sbin/apcupsd
96 %attr(755, root, root) /bin/apcaccess
97 %attr(755, root, bin) %config /sbin/powersc
98 %attr(640, root, root) %config(noreplace) /etc/apcupsd.conf
99 %attr(754, root, root) /etc/rc.d/init.d/apcups
100 %ghost /var/log/apcupsd.log
101 %ghost /etc/apcupsd.status