]> git.pld-linux.org Git - packages/demarc.git/blobdiff - demarc.spec
use %service
[packages/demarc.git] / demarc.spec
index f21821624935085438de494277568ca0b89fe29d..e4a6c5a9590bbbbee3c0355059b94b69ba7178cb 100644 (file)
@@ -1,31 +1,35 @@
-%include       /usr/lib/rpm/macros.perl
+# TODO
+# - integrate pld webapps framework
 %define ver    1.05
 %define subver RC1
+%include       /usr/lib/rpm/macros.perl
 Summary:       Network monitoring program
-Summary(pl):   Program do monitorowania sieci
+Summary(pl.UTF-8):     Program do monitorowania sieci
 Name:          demarc
 Version:       %{ver}.%{subver}
-Release:       3
+Release:       4
 License:       http://www.demarc.org/license/ (Free for non-commercial use)
 Group:         Networking
 Source0:       http://www.demarc.org/downloads/demarc-105/%{name}-%{ver}-%{subver}.tar.gz
+# Source0-md5: adf1550b8e7a4936c4b37ac214704f27
 Source1:       %{name}-apache.conf
 Source2:       %{name}.init
 Source3:       %{name}.cron
 Patch0:                %{name}-config.patch
 Patch1:                %{name}-whois-fix.patch
 URL:           http://www.demarc.org/
-BuildRequires: rpm-perlprov >= 4.0
-BuildRequires: perl >= 5.6
+BuildRequires: perl-Apache-DBI
 BuildRequires: perl-CGI
 BuildRequires: perl-DBI
-BuildRequires: perl-Msql-Mysql-modules
 BuildRequires: perl-Digest-MD5
-# BuildRequires:  perl(Apache::DBI)  (what package? FIXME)
-Requires:      apache
-Requires:      /etc/cron.d
-Prereq:                rc-scripts
-Prereq:                /sbin/chkconfig
+BuildRequires: perl-Msql-Mysql-modules
+BuildRequires: perl-devel >= 1:5.6
+BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.228
+Requires(post,preun):  /sbin/chkconfig
+Requires:      crondaemon
+Requires:      rc-scripts
+Requires:      webserver = apache
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -44,22 +48,22 @@ program. Not only can you monitor the status of the different machines
 in your network, but you can also respond to changes in your network
 all from one centralized location.
 
-%description -l pl
-DEMARC to kompletny system monitorowania sieci pozwalaj±cy monitorowaæ
-ca³± sieæ serwerów z jednego interfejsu www.
+%description -l pl.UTF-8
+DEMARC to kompletny system monitorowania sieci pozwalający monitorować
+całą sieć serwerów z jednego interfejsu WWW.
 
-Zamiast posiadaæ jeden program sprawdzaj±cy integralno¶æ plików, inny
-program monitoruj±cy po³±czenia i stan Twojej sieci, i jeszcze jeden
-program monitoruj±cy sieæ w celach detekcji intruzów wystarczy DEMARC
-³±cz±cy w sobie te trzy us³ugi w jednym programie klient/serwer. Nie
-tylko mo¿esz monitorowaæ stan ró¿nych maszyn w Twojej sieci ale tak¿e
-mo¿esz reagowaæ na zmiany z jednej centralnej lokalizacji.
+Zamiast posiadać jeden program sprawdzający integralność plików, inny
+program monitorujący połączenia i stan Twojej sieci, i jeszcze jeden
+program monitorujący sieć w celach detekcji intruzów wystarczy DEMARC
+łączący w sobie te trzy usługi w jednym programie klient/serwer. Nie
+tylko możesz monitorować stan różnych maszyn w Twojej sieci ale także
+możesz reagować na zmiany z jednej centralnej lokalizacji.
 
 %package client
 Summary:       Network monitoring program - client
-Summary(pl):   Program do monitorowania sieci - klient
-Requires:      snort(mysql) >= 1.8.1
+Summary(pl.UTF-8):     Program do monitorowania sieci - klient
 Group:         Networking
+Requires:      snort(mysql) >= 1.8.1
 
 %description client
 DEMARC is an all-inclusive network monitoring program that allows you
@@ -69,11 +73,11 @@ interface.
 This is client program which should be installed on all monitored
 servers.
 
-%description -l pl client
-DEMARC to kompletny system monitorowania sieci pozwalaj±cy monitorowaæ
-ca³± sieæ serwerów z jednego interfejsu www.
+%description client -l pl.UTF-8
+DEMARC to kompletny system monitorowania sieci pozwalający monitorować
+całą sieć serwerów z jednego interfejsu WWW.
 
-To jest program kliencki, który powinien byæ zainstalowany na
+To jest program kliencki, który powinien być zainstalowany na
 wszystkich monitorowanych serwerach.
 
 %prep
@@ -83,18 +87,17 @@ wszystkich monitorowanych serwerach.
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,demarcd,httpd}
-install -d $RPM_BUILD_ROOT%{_sbindir}
-install -d $RPM_BUILD_ROOT%{_datadir}/demarc/{images,cgi}
-install -d $RPM_BUILD_ROOT/%{_var}/lib/demarcd
-
-install %{SOURCE1}             $RPM_BUILD_ROOT/etc/httpd/%{name}.conf
-install %{SOURCE2}             $RPM_BUILD_ROOT/etc/rc.d/init.d/demarcd
-install %{SOURCE3}             $RPM_BUILD_ROOT/etc/cron.d/%{name}
-install bin/demarcd            $RPM_BUILD_ROOT%{_sbindir}
-install conf/*                 $RPM_BUILD_ROOT/etc/demarcd
-cp -ar  cgi images             $RPM_BUILD_ROOT%{_datadir}/demarc
-install install/{c*,d*,p*}     $RPM_BUILD_ROOT%{_datadir}/demarc
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,demarcd,httpd} \
+       $RPM_BUILD_ROOT{%{_sbindir},%{_datadir}/demarc/{images,cgi}} \
+       $RPM_BUILD_ROOT%{_var}/lib/demarcd
+
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/%{name}.conf
+install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/demarcd
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}
+install -p bin/demarcd $RPM_BUILD_ROOT%{_sbindir}
+cp -p conf/* $RPM_BUILD_ROOT%{_sysconfdir}/demarcd
+cp -a cgi images $RPM_BUILD_ROOT%{_datadir}/demarc
+cp -p install/{c*,d*,p*} $RPM_BUILD_ROOT%{_datadir}/demarc
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -107,27 +110,25 @@ if [ "$1" = "1" ] ; then
        touch /var/log/demarcd && chmod 750 /var/log/demarcd
 fi
 /sbin/chkconfig --add demarcd
-if [ -f /var/lock/subsys/demarcd ]; then
-        /etc/rc.d/init.d/demarcd restart 1>&2
-else
-       echo "Run \"%{_sbindir}/demarcd -I\" to install new snort sensor and then"
-        echo "run \"/etc/rc.d/init.d/demarcd start\" to start demarcd daemon."
-       echo "Note that in most cases there is no need to start \"snort\" as"
-       echo "separate daemon, so turn it off using \"/sbin/chkconfig snort off\"."
-fi
+%service demarcd restart
+%banner -e -o %{name} <<EOF
+
+Run "%{_sbindir}/demarcd -I" to install new snort sensor and then
+run "service demarcd start" to start demarcd daemon.
 
+Note that in most cases there is no need to start "snort" as
+separate daemon, so turn it off using "chkconfig snort off".
+EOF
 
 %preun client
 if [ "$1" = "0" ] ; then
-       if [ -f /var/lock/subsys/demarcd ]; then
-               /etc/rc.d/init.d/demarcd stop 1>&2
-       fi
+       %service demarcd stop
        /sbin/chkconfig --del demarcd
 fi
 
 %files
 %defattr(644,root,root,755)
-%doc install/{CHAN*,INS*,LIC*} 
+%doc install/{CHAN*,INS*,LIC*}
 %dir %{_datadir}/demarc
 %{_datadir}/demarc/create_mysql_demarc
 %{_datadir}/demarc/db_patch_queries
@@ -144,14 +145,14 @@ fi
 %dir %{_datadir}/demarc/images
 %{_datadir}/demarc/images/*
 
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/httpd/demarc.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/demarc.conf
 
 %files client
 %defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/demarcd
 %attr(755,root,root) %{_sbindir}/demarcd
-%attr(750,root,root) %dir /etc/demarcd
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/demarcd/*.conf
-%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/demarcd/*.cmds
-%attr(640,root,root) %config /etc/cron.d/%{name}
+%attr(750,root,root) %dir %{_sysconfdir}/demarcd
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/demarcd/*.conf
+%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/demarcd/*.cmds
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
 %attr(750,root,root) %{_var}/lib/demarcd
This page took 0.089144 seconds and 4 git commands to generate.