]> git.pld-linux.org Git - packages/apcupsd.git/blobdiff - apcupsd.spec
- added net support
[packages/apcupsd.git] / apcupsd.spec
index 8e27aa31e61fd38dd1c679e862c1ce16e9c5de21..2e0d0f4b7eadec7691e5810136ce1d7e1b60ffc1 100644 (file)
-Summary:       APC UPS Daemon.
-Summary(pl):   APC UPS demon.
+#
+# Conditional build:
+%bcond_without test    # without TEST support
+%bcond_with    usb     # with USB support
+%bcond_with    net     # with network support
+#
+Summary:       Power management software for APC UPS hardware
+Summary(pl):   Oprogramowanie do zarz±dzania energi± dla UPS-ów APC
 Name:          apcupsd
-Version:       3.5.8
-Release:       1
-Copyright:     GPL
-Group:         Daemons
-Group(pl):     Demony  
-Source:                http://www.brisse.dk/site/apcupsd/download/%{name}-%{version}.src.tar.gz
-Patch0:                apcups-initscript.patch
-Patch1:                apcups-Makefile.fix
-Patch2:                apcups-inetd.patch
-BuildRoot:     /tmp/%{name}-root
-
-%define        _prefix /
-%define        _mandir /usr/share/man
+Version:       3.10.18
+Release:       2
+License:       GPL v2
+Group:         Networking/Daemons
+Source0:       http://dl.sourceforge.net/apcupsd/%{name}-%{version}.tar.gz
+# Source0-md5: 64104a1fface0253e77318ca84948bac
+Source1:       %{name}.init
+Source2:       %{name}.logrotate
+Source3:       %{name}.sysconfig
+Patch0:                %{name}-configure.patch
+URL:           http://www.apcupsd.com/
+BuildRequires: autoconf
+BuildRequires: automake
+Requires(post):        fileutils
+Requires(post,preun):  /sbin/chkconfig
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                _sysconfdir     /etc/apcupsd
 
 %description
-UPS power management under Linux for APCC Products.
-It allows your computer/server to run during power problems
-for a specified length of time or the life of the batteries
-in your BackUPS, BackUPS Pro, SmartUPS v/s, or SmartUPS, and
-then properly executes a controlled shutdown during an
-extended power failure.
+UPS power management under Linux for APCC Products. It allows your
+computer/server to run during power problems for a specified length of
+time or the life of the batteries in your BackUPS, BackUPS Pro,
+SmartUPS v/s, or SmartUPS, and then properly executes a controlled
+shutdown during an extended power failure.
 
 %description -l pl
+Oprogramowanie do zarz±dzania energi± dla UPS-ów APC. Pozwala
+komputerowi dzia³aæ po awarii zasilania przez okre¶lony czas lub czas
+¿ycia akumulatorów w BackUPS, BackUPS Pro, SmartUPS v/s, SmartUPS oraz
+odpowiednio uruchamia kontrolowany shutdown przy d³u¿szej awarii
+zasilania.
 
 %prep
-%setup -q -n %{name}-%{version}.src
+%setup -q
 %patch0 -p1
-%patch1 -p0
-%patch2 -p1
 
 %build
-make linux \
-       MANPREFIX=$RPM_BUILD_ROOT%{_mandir} \
-       CFLAGS="$RPM_OPT_FLAGS -I./include"
+cd autoconf
+cp -f /usr/share/automake/config.sub .
+%{__autoconf}
+cp -f ./configure ..
+cd ..
+%configure \
+       --with-log-dir=%{_var}/log \
+       --with-stat-dir=%{_var}/lib/apcupsd \
+       %{?with_test:--enable-test} \
+       %{?with_net:--enable-net} \
+%if %{with usb}
+       --enable-usb \
+       --with-serial-dev=/dev/usb/hiddev[0-15] \
+       --with-upstype=usb \
+       --with-upscable=usb
+%endif
+
+%{__make}
 
 %install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/etc/{apcupsd,logrotate.d,rc.d/init.d,sysconfig} \
+       $RPM_BUILD_ROOT/var/{log,lib/apcupsd}
 
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/rc.d/init.d,%{_bindir},%{_sbindir},%{_mandir}/man8,/var/log}
-
-install installs/apcupsd.conf $RPM_BUILD_ROOT%{_sysconfdir}
-
-install -s apcupsd-linux $RPM_BUILD_ROOT%{_sbindir}/apcupsd
-install -s apcaccess-linux $RPM_BUILD_ROOT%{_bindir}/apcaccess
-
-install installs/powersc $RPM_BUILD_ROOT%{_sbindir}
-
-install docs/apcupsd.man8 $RPM_BUILD_ROOT%{_mandir}/man8/apcupsd.8
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install apcupsd ${RPM_BUILD_ROOT}/etc/rc.d/init.d/apcupsd
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/apcupsd
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/apcupsd
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/apcupsd
 
-touch ${RPM_BUILD_ROOT}/var/log/apcupsd.log
-touch ${RPM_BUILD_ROOT}/etc/apcupsd.status
+touch $RPM_BUILD_ROOT/var/log/apcupsd.events
+touch $RPM_BUILD_ROOT/var/lib/apcupsd/apcupsd.status
 
-gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man8/*
+cat > $RPM_BUILD_ROOT/etc/rc.d/init.d/halt << EOF
+#!/bin/sh
+/etc/rc.d/init.d/apcupsd powerdown
+EOF
 
 %clean
-rm -rf ${RPM_BUILD_ROOT}
+rm -rf $RPM_BUILD_ROOT
 
 %post
 /sbin/chkconfig --add apcupsd
+if [ -f /var/lock/subsys/apcupsd ]; then
+       /etc/rc.d/init.d/apcupsd restart >&2
+else
+       echo "Run \"/etc/rc.d/init.d/apcupsd start\" to start apcupsd daemon."
+fi
 
 %preun
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/apcupsd ]; then
+               /etc/rc.d/init.d/apcupsd stop >&2
+       fi
 /sbin/chkconfig --del apcupsd
+fi
 
 %files
-%defattr(644, root, root,755)
-%doc README.NEW Changelog port.gif Statement.APCC
-%attr(644, root, root) %{_mandir}/man8/apcupsd.8.gz
-%attr(755, root, bin)  %{_sbindir}/apcupsd
-%attr(755, root, root) %{_bindir}/apcaccess
-%attr(755, root, bin)  %config %{_sbindir}/powersc
-%config(noreplace) /etc/apcupsd.conf
-%config /etc/rc.d/init.d/apcupsd
-%ghost /var/log/apcupsd.log
-%ghost /etc/apcupsd.status
+%defattr(644,root,root,755)
+%doc ChangeLog Developers doc/{README.apcaccess,README.solaris}
+%{_mandir}/man8/apcupsd.*
+%attr(755,root,root) %{_sbindir}/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apcupsd.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/apcupsd
+%attr(754,root,root) %{_sysconfdir}/apccontrol
+%attr(754,root,root) %{_sysconfdir}/changeme
+%attr(754,root,root) %{_sysconfdir}/commfailure
+%attr(754,root,root) %{_sysconfdir}/commok
+%attr(754,root,root) %{_sysconfdir}/mainsback
+%attr(754,root,root) %{_sysconfdir}/masterconnect
+%attr(754,root,root) %{_sysconfdir}/mastertimeout
+%attr(754,root,root) %{_sysconfdir}/onbattery
+%attr(754,root,root) /etc/rc.d/init.d/apcupsd
+%attr(754,root,root) /etc/rc.d/init.d/halt
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/apcupsd
+%dir %{_sysconfdir}
+%dir /var/lib/apcupsd
+%attr(640,root,root) %ghost /var/log/apcupsd.events
+%attr(640,root,root) %ghost /var/lib/apcupsd/apcupsd.status
This page took 0.029216 seconds and 4 git commands to generate.