X-Git-Url: http://git.pld-linux.org/?p=packages%2FPowerChutePlus.git;a=blobdiff_plain;f=PowerChutePlus.spec;h=3fb182a2df6d902f96dad1d5e8e29171b6a06ce5;hp=2659132785217bb330af6f07f09cd3823bc20567;hb=HEAD;hpb=58140a47c6da1ba1b1d8d82134968d3291eb4e68 diff --git a/PowerChutePlus.spec b/PowerChutePlus.spec index 2659132..3fb182a 100644 --- a/PowerChutePlus.spec +++ b/PowerChutePlus.spec @@ -1,21 +1,35 @@ 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 -Version: 4.5.2.1 +Version: 4.5.3 Release: 2 -Copyright: (c) 1999 APC, inc. +License: (c) 1999 APC, inc. 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 +Source7: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/settings.pdf +# Source7-md5: c69abad141a836fd12ced0cc39049dc6 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) @@ -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. -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. -%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 -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 -%build -# No build, binary package - %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} . +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 -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 @@ -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 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 -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 -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 +%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 -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" - + %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 - %{_sbindir}/userdel pwrchute - %{_sbindir}/groupdel pwrchute + %userremove pwrchute + %groupremove pwrchute fi -%clean -rm -rf $RPM_BUILD_ROOT - %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 -%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 +%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 @@ -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/* -%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