]> git.pld-linux.org Git - packages/PowerChutePlus.git/blobdiff - PowerChutePlus.spec
- should groupmod if NOT equal, I think
[packages/PowerChutePlus.git] / PowerChutePlus.spec
index 2659132785217bb330af6f07f09cd3823bc20567..3fb182a2df6d902f96dad1d5e8e29171b6a06ce5 100644 (file)
@@ -1,21 +1,35 @@
 Summary:       UPS management software for APC UPS models
 Summary:       UPS management software for APC UPS models
-Summary(pl):   Oprogramowanie do obs³ugi UPS-ów APC
+Summary(pl.UTF-8):     Oprogramowanie do obsługi UPS-ów APC
 Name:          PowerChutePlus
 Name:          PowerChutePlus
-Version:       4.5.2.1
+Version:       4.5.3
 Release:       2
 Release:       2
-Copyright:     (c) 1999 APC, inc.
+License:       (c) 1999 APC, inc.
 Group:         Applications/System
 Group:         Applications/System
-Group(de):     Applikationen/System
-Group(pl):     Aplikacje/System
-Source0:       ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/4521/pc4521_glibc.tar
-Source1:       ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/4521/pclinxug.pdf
+Source0:       ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/453/pcplus_453_caldera.tar
+# Source0-md5: 5eb99efd5561694b9f692aa713bd974d
+Source1:       ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/453/pc453ug.pdf
+# Source1-md5: 0c2a621adcad8fdcb6064ed3cb042711
 Source2:       upsd.init
 Source3:       %{name}-xpowerchute.sh
 Source4:       %{name}-Config.sh
 Source5:       %{name}-powerchute.ini
 Source6:       %{name}-powerchute.ini_templ
 Source2:       upsd.init
 Source3:       %{name}-xpowerchute.sh
 Source4:       %{name}-Config.sh
 Source5:       %{name}-powerchute.ini
 Source6:       %{name}-powerchute.ini_templ
+Source7:       ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/settings.pdf
+# Source7-md5: c69abad141a836fd12ced0cc39049dc6
 Patch0:                %{name}-fix-sh.patch
 Patch0:                %{name}-fix-sh.patch
-ExclusiveOS:   linux
+BuildRequires: rpmbuild(macros) >= 1.268
+Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/groupmod
+Requires(pre): /usr/sbin/useradd
+Requires(pre): /usr/sbin/usermod
+Requires:      rc-scripts
+Provides:      group(pwrchute)
+Provides:      user(pwrchute)
 ExclusiveArch: %{ix86}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 ExclusiveArch: %{ix86}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -24,26 +38,23 @@ This program allows users to safely shut down their system in response
 to power failures and other power events. It also allows users to
 configure and manage UPS models.
 
 to power failures and other power events. It also allows users to
 configure and manage UPS models.
 
-Please note that /usr/lib/powerchute/Config.sh should be run in order
+Please note that %{_libdir}/powerchute/Config.sh should be run in order
 to configure PowerChute plus.
 
 to configure PowerChute plus.
 
-%description -l pl
-Ten program pozwala u¿ytkownikom bezpiecznie wy³±czyæ system w
-przypadku awarii zasilania. Pozwala tak¿e na skonfigurowanie UPS.
+%description -l pl.UTF-8
+Ten program pozwala użytkownikom bezpiecznie wyłączyć system w
+przypadku awarii zasilania. Pozwala także na skonfigurowanie UPS.
 
 
-Uwaga: aby skonfigurowaæ PowerChute Plus nale¿y uruchomiæ
+Uwaga: aby skonfigurować PowerChute Plus należy uruchomić
 /usr/lib/powerchute/Config.sh .
 
 %prep
 %setup -q -c
 /usr/lib/powerchute/Config.sh .
 
 %prep
 %setup -q -c
-for i in BI_LINUX CI_LINUX COMMON FI_LINUX HELP ; do
+for i in BI_LINUX CI_LINUX COMMON FI_LINUX HELP; do
        tar xf $i
 done
 %patch0 -p1
 
        tar xf $i
 done
 %patch0 -p1
 
-%build
-# No build, binary package
-
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/powerchute} \
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/powerchute} \
@@ -51,13 +62,14 @@ install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/powerchute} \
        $RPM_BUILD_ROOT%{_prefix}/X11R6/{bin,lib/X11/{app-defaults,uid}}
 
 install %{SOURCE1} .
        $RPM_BUILD_ROOT%{_prefix}/X11R6/{bin,lib/X11/{app-defaults,uid}}
 
 install %{SOURCE1} .
+install %{SOURCE7} .
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/upsd
 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/xpowerchute
 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/powerchute/Config.sh
 install %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/powerchute/powerchute.ini_templ
 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/powerchute.ini
 
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/upsd
 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/xpowerchute
 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/powerchute/Config.sh
 install %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/powerchute/powerchute.ini_templ
 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/powerchute.ini
 
-ln -sf %{_sysconfdir}/powerchute.ini $RPM_BUILD_ROOT%{_libdir}/powerchute/
+ln -sf %{_sysconfdir}/powerchute.ini $RPM_BUILD_ROOT%{_libdir}/powerchute
 
 install _upsd $RPM_BUILD_ROOT%{_sbindir}/upsd
 
 
 install _upsd $RPM_BUILD_ROOT%{_sbindir}/upsd
 
@@ -79,58 +91,53 @@ install upsoff $RPM_BUILD_ROOT%{_libdir}/powerchute
 install upswrite $RPM_BUILD_ROOT%{_libdir}/powerchute
 install wall.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
 install what_os.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
 install upswrite $RPM_BUILD_ROOT%{_libdir}/powerchute
 install wall.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
 install what_os.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
-install pwrchute.uid $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/uid/
+install pwrchute.uid $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/uid
 
 install pwrchute.ad $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/pwrchute
 
 
 install pwrchute.ad $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/pwrchute
 
-ln -sf /var/run/upsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute/
-ln -sf /var/run/bkupsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute/
+ln -sf /var/run/upsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute
+ln -sf /var/run/bkupsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute
 
 
-gzip -9nf language.txt readme_apache
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %pre
 
 %pre
-if ! id -g pwrchute > /dev/null 2>&1 ; then
-       %{_sbindir}/groupadd -g 68 pwrchute
-fi
-if ! id -u pwrchute > /dev/null 2>&1 ; then
-       %{_sbindir}/useradd -u 68 -g 68 -d /dev/null -s /bin/false -c "PowerChute Plus" pwrchute
+# move to trigger?
+if [ -n "`/usr/bin/getgid pwrchute 2>/dev/null`" ] && [ "`/usr/bin/getgid pwrchute`" != 233 ]; then
+       /usr/sbin/groupmod -g 233 pwrchute
+       chgrp pwrchute %{_sysconfdir}/powerchute.ini
+       /usr/sbin/usermod -u 233 -g 233 pwrchute
 fi
 fi
+%groupadd -g 233 pwrchute
+%useradd -u 233 -g 233 -d /usr/share/empty -s /bin/false -c "PowerChute Plus" pwrchute
 
 %post
 /sbin/chkconfig --add upsd
 
 %post
 /sbin/chkconfig --add upsd
-if [ -f /var/lock/subsys/upsd ]; then
-       /etc/rc.d/init.d/upsd restart 1>&2
-else
-       echo "Type \"/etc/rc.d/init.d/upsd start\" to start UPSd server" 1>&2
-fi
+%service upsd restart "UPSd server"
 cd %{_libdir}/powerchute
 ./machine_id
 echo "You should run %{_libdir}/powerchute/Config.sh to configure PowerChute plus"
 echo "Remember to set the password for pwrchute account"
 cd %{_libdir}/powerchute
 ./machine_id
 echo "You should run %{_libdir}/powerchute/Config.sh to configure PowerChute plus"
 echo "Remember to set the password for pwrchute account"
-       
+
 %preun
 if [ "$1" = "0" ]; then
 %preun
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/upsd ]; then
-               /etc/rc.d/init.d/upsd stop 1>&2
-       fi
+       %service upsd stop
        /sbin/chkconfig --del upsd
 fi
 
 %postun
 if [ "$1" = "0" ]; then
        /sbin/chkconfig --del upsd
 fi
 
 %postun
 if [ "$1" = "0" ]; then
-       %{_sbindir}/userdel pwrchute
-       %{_sbindir}/groupdel pwrchute
+       %userremove pwrchute
+       %groupremove pwrchute
 fi
 
 fi
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
 %files
 %defattr(644,root,root,755)
 %files
 %defattr(644,root,root,755)
-%doc help/* apachesh.pdf language.txt.gz readme_apache.gz pclinxug.pdf
+%doc help/* apachesh.pdf language.txt readme_apache pc453ug.pdf settings.pdf
 %attr(754,root,root) /etc/rc.d/init.d/upsd
 %attr(754,root,root) /etc/rc.d/init.d/upsd
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/powerchute.ini
+%attr(640,root,pwrchute) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/powerchute.ini
 %attr(755,root,root) %{_sbindir}/upsd
 %attr(755,root,root) %{_sbindir}/upsd
+%dir %{_libdir}/powerchute
 %attr(755,root,root) %{_libdir}/powerchute/Config.sh
 %attr(755,root,root) %{_libdir}/powerchute/_xpwrchute
 %attr(755,root,root) %{_libdir}/powerchute/addpage.sh
 %attr(755,root,root) %{_libdir}/powerchute/Config.sh
 %attr(755,root,root) %{_libdir}/powerchute/_xpwrchute
 %attr(755,root,root) %{_libdir}/powerchute/addpage.sh
@@ -155,5 +162,5 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_prefix}/X11R6/bin/xpowerchute
 %{_prefix}/X11R6/lib/X11/app-defaults/*
 %{_prefix}/X11R6/lib/X11/uid/*
 %attr(755,root,root) %{_prefix}/X11R6/bin/xpowerchute
 %{_prefix}/X11R6/lib/X11/app-defaults/*
 %{_prefix}/X11R6/lib/X11/uid/*
-%config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/upsd.pid
-%config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/bkupsd.pid
+%config(noreplace) %verify(not md5 mtime size) %{_libdir}/powerchute/upsd.pid
+%config(noreplace) %verify(not md5 mtime size) %{_libdir}/powerchute/bkupsd.pid
This page took 0.38906 seconds and 4 git commands to generate.