]> git.pld-linux.org Git - packages/bigsister.git/blobdiff - bigsister.spec
- tabs
[packages/bigsister.git] / bigsister.spec
index 1a8eb7bf217d8fdd29208c73a23d88fa8154344a..8267bec0c0a8ce871f23c276f6b72cf87282332f 100644 (file)
@@ -1,22 +1,22 @@
-#TODO
+# TODO
 # - corect path for files and directory in /etc/bigsister/etc/* - Patch5 (FHS)
 # - security for webpage and admin page
 # - subpackages for skins??????
 # - add patch and e-mail to author
-# - corect directory in /etc/bigsister/etc (some files to /usr/share, /var/lib)
-# 
+# - correct directory in /etc/bigsister/etc (some files to /usr/share, /var/lib)
+# - check all patches, remove old
+# - todo webapps (sigh)
 
-#/TODO
 %include       /usr/lib/rpm/macros.perl
 Summary:       The Big Sister Network and System Monitor
 Summary(pl):   Wielka Siostra - monitor sieci i systemów - klon komercyjnego BigBrother
 Name:          bigsister
-Version:       0.99b2
-Release:       3       
+Version:       1.02
+Release:       2
 License:       GPL
 Group:         Networking
 Source0:       http://dl.sourceforge.net/bigsister/big-sister-%{version}.tar.gz
-# Source0-md5: ef4bc0ccb9a8f91e13f40eaa198a37ca
+# Source0-md5: 2516b00134465952982c234b4c91c350
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 Source3:       %{name}.bsmon.cfg
@@ -24,29 +24,33 @@ Source4:    %{name}.uxmon-net
 Source5:       %{name}.htaccess
 Source6:       %{name}.uxmon-asroot
 Source7:       %{name}.httpd_conf
+Source8:       %{name}.mibs.txt
 Patch1:                %{name}-memory.patch
 Patch2:                %{name}-logfile-notranslated.patch
 Patch3:                %{name}-dubleinstall.patch
 Patch4:                %{name}-not_user_check.patch
+Patch5:                %{name}-ac.patch
 #Patch5:       %{name}-lang_lcmessages.patch
 #Patch6:       %{name}-path_to_adm.patch
 URL:           http://bigsister.graeff.com/
 BuildRequires: perl-libnet
 BuildRequires: perl-libwww
+#BuildRequires:        post-server-is-broken
 BuildRequires: rpm-perlprov >= 4.0.2-104
-BuildRequires: rpmbuild(macros) >= 1.159
+BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: sed >= 4.0
+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/useradd
-Requires(postun):      /usr/sbin/groupdel
-Requires(postun):      /usr/sbin/userdel
-Requires(post,preun):  /sbin/chkconfig
-Requires:      sysstat
 #Requires:     nscd
+Requires:      sysstat
 Provides:      group(bs)
-Provides:      user(bs)
 Provides:      perl(Monitor::uxmon)
+Provides:      user(bs)
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -69,12 +73,12 @@ Summary(pl):        Serwer Big Sister
 Group:         Networking
 Requires(post,postun): %{name} = %{version}-%{release}
 Requires:      %{name} = %{version}-%{release}
-Requires:      perl-Net-SNMP
+Requires:      perl-FCGI
 Requires:      perl-GD-Graph-Map
 Requires:      perl-Net-SMTP-Receive
+Requires:      perl-Net-SNMP
 Requires:      perl-libwww
 Requires:      rrdtool
-Requires:      perl-FCGI
 
 %description server
 Big Sister server part: display, status collector, alarm generator.
@@ -88,10 +92,9 @@ Summary:     Big Sister plugin for monitoring LDAP
 Summary(pl):   Wtyczka Big Sister do monitorowania LDAP
 Group:         Networking
 Requires:      %{name} = %{version}-%{release}
-Requires:      apache
+Requires:      apache >= 2.0
 Requires:      apache-mod_perl
 
-
 %description ldap
 Big Sister plugin for monitoring LDAP.
 
@@ -151,52 +154,63 @@ Big Sister plugin for monitoring using SNMP.
 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
 
 %prep
-%setup -q -n bs-%{version}
+%setup -q -n big-sister-%{version}
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
-#%patch5 -p1
-#%patch6 -p1
+%patch5 -p1
+
 %build
+%{__autoconf}
 ./configure \
        --with-user=bs \
-       --enable-FHS
+       --enable-FHS \
+       --with-cgi \
+       --with-crondir=/etc/cron.weekly
 #      --with-url=/bs
-       
+#  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+#  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+#  --enable-fhs       use file hierarchy standard install directories
+#  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+#  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+#  --with-systype     the target system type (e.g. sunos, windows, linux, etc.)
+#  --with-speedy      the CGI accelerators (e.g. speedy) path
+#  --with-cgi         the CGI path we should use
+#  --with-group       the group that will own your installed files
+#  --with-url         the URL at which we will find the web pages
+#  --with-perlext             the file extension perl scripts (CGIs) should get
+#  --with-rpmdir              the RPM build area
+
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf,/cron.weekly},%{_var}/lib/bigsister{/graphs,/www/graphs,/logs}}
-
-%{__make} install-server install-client install-reporting \
-       install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
-#install-win32
-mv -f  $RPM_BUILD_ROOT%{_sbindir}/* \
-       $RPM_BUILD_ROOT%{_bindir}
+install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,httpd/httpd.conf},%{_var}/lib/bigsister{/graphs,/www/graphs,/logs}}
 
-rm -rf $RPM_BUILD_ROOT%{_sbindir}
-rm -rf $RPM_BUILD_ROOT/etc/init.d
-
-mv -f  $RPM_BUILD_ROOT%{_datadir}/bigsister/etc \
-       $RPM_BUILD_ROOT%{_sysconfdir}/bigsister
+%{__make} -j1 \
+       install-server install-client install-reporting \
+       install-agent install-modules install-doc \
+       DESTDIR=$RPM_BUILD_ROOT
 
+mv -f $RPM_BUILD_ROOT%{_sbindir}/* $RPM_BUILD_ROOT%{_bindir}
+rm -rf $RPM_BUILD_ROOT%{_sbindir}
+rm -rf $RPM_BUILD_ROOT/etc/init.d
+mv -f $RPM_BUILD_ROOT%{_datadir}/bigsister/etc $RPM_BUILD_ROOT%{_sysconfdir}/bigsister
 rm -rf $RPM_BUILD_ROOT%{_datadir}/bigsister/etc
 
 cd $RPM_BUILD_ROOT%{_datadir}/bigsister
-ln -sf %{_var}/lib/bigsister/www www
-ln -sf %{_var}/lib/bigsister var
-ln -sf %{_sysconfdir}/bigsister/etc etc
+ln -sf %{_var}/lib/bigsister/www www
+ln -sf %{_var}/lib/bigsister var
+ln -sf %{_sysconfdir}/bigsister/etc etc
 
-#correct path in files
-cat $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files | sed -e "s#$RPM_BUILD_ROOT##g" | sed -e "s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g" > $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new
-rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
-mv -f  $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new \
-       $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
+# correct path in files
+sed -i -e "
+       s#$RPM_BUILD_ROOT##g
+       s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g
+" $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
 
-cat $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources | sed -e "s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g" > $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources.new
-rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources 
-mv -f  $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources.new \
-       $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources 
+sed -i -e '
+       s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g
+' $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources
 
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
@@ -205,50 +219,30 @@ install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 rm -f $RPM_BUILD_ROOT/etc/bigsister/uxmon-net
 rm -f $RPM_BUILD_ROOT/etc/bigsister/etc/bsmon.cfg
 rm -f $RPM_BUILD_ROOT/etc/bigsister/httpd.conf
+rm -f $RPM_BUILD_ROOT/etc/bigsister/etc/mibs.txt
 
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/bigsister/etc/bsmon.cfg
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/bigsister/uxmon-net
 install %{SOURCE6} $RPM_BUILD_ROOT/etc/bigsister/uxmon-asroot
 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/bigsister/cgi/.htaccess
 install %{SOURCE7} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/92_bigsister.conf
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/bigsister/etc/mibs.txt
 
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-if [ -n "`/usr/bin/getgid bs`" ]; then
-       if [ "`/usr/bin/getgid bs`" != 77 ]; then
-               echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
-               exit 1
-       fi
-else
-       /usr/sbin/groupadd -g 77 bs
-fi
-if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
-       if [ "`/bin/id -u bs`" != "77" ]; then
-               echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
-               exit 1
-       fi
-else
-       /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
-       -s /bin/false -c "Big Sister" -g bs bs 1>&2
-fi
-%post
+%groupadd -g 77 bs
+%useradd -u 77 -d %{_var}/lib/bigsister/www -s /bin/false -c "Big Sister" -g bs bs
 
+%post
 /sbin/chkconfig --add bigsister
-if [ -f /var/lock/subsys/bigsister ]; then
-       /etc/rc.d/init.d/bigsister restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
-fi
-
+%service bigsister restart "Big Sister"
 
 %preun
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/bigsister ]; then
-               /etc/rc.d/init.d/bigsister stop >&2
-       fi
+       %service bigsister stop
        /sbin/chkconfig --del bigsister
 fi
 
@@ -259,7 +253,6 @@ if [ "$1" = "0" ]; then
 fi
 
 %post server
-
 %{_datadir}/bigsister/bin/compile_skin webadmin
 %{_datadir}/bigsister/bin/compile_skin static_lamps
 %{_datadir}/bigsister/bin/compile_skin structured_bg
@@ -274,24 +267,17 @@ fi
 %{_datadir}/bigsister/bin/compile_skin default
 %{_datadir}/bigsister/bin/compile_skin white_bg
 
-if ![ -f /etc/bigsister/password ]; then
-       openssl rand -base64 6 > $PASS
-       /usr/bin/htpasswd -cb /etc/bigsister/password admin $PASS
-       echo "Your web pasword is: $PASS ."
+if [ ! -f /etc/bigsister/password ]; then
+       /usr/bin/htpasswd -cb /etc/bigsister/password admin 'openssl rand -base64 6' 
+       echo "Your web password is in /etc/bigsister/password"
        echo "Change this: htpasswd -b /etc/bigsister/password user password"
 fi
 
-if [ -f /var/lock/subsys/bigsister ]; then
-       /etc/rc.d/init.d/bigsister restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
-fi
+%service -q bigsister restart
 
 %postun server
-if [ -f /var/lock/subsys/bigsister ]; then
-       /etc/rc.d/init.d/bigsister restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
+if [ "$1" = 0 ]; then
+       %service -q bigsister restart
 fi
 
 %files
@@ -322,7 +308,7 @@ fi
 %{_datadir}/bigsister/bin/BS_unix.pm
 %{_datadir}/bigsister/bin/BigSister/common.pm
 %{_datadir}/bigsister/bin/[CHPRSTcp]*.pm
-%{_datadir}/bigsister/bin/Monitor/*.pm
+#%{_datadir}/bigsister/bin/Monitor/*.pm
 %{_datadir}/bigsister/bin/MicroTime.pm
 %{_datadir}/bigsister/bin/Reader/*pm
 %{_datadir}/bigsister/bin/BS_win32.pm
@@ -347,12 +333,12 @@ fi
 %{_datadir}/bigsister/uxmon/Config/r[ep]*
 %{_datadir}/bigsister/uxmon/Config/s[mty]*
 %dir %{_datadir}/bigsister/uxmon/Monitor
-%{_datadir}/bigsister/uxmon/Monitor/PerfLib.pm
-%{_datadir}/bigsister/uxmon/Monitor/eventlog.pm
-%{_datadir}/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
-%{_datadir}/bigsister/uxmon/Monitor/l[ox]*
-%{_datadir}/bigsister/uxmon/Monitor/r[ep]*
-%{_datadir}/bigsister/uxmon/Monitor/s[aty]*
+#{_datadir}/bigsister/uxmon/Monitor/PerfLib.pm
+#{_datadir}/bigsister/uxmon/Monitor/eventlog.pm
+#{_datadir}/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
+#{_datadir}/bigsister/uxmon/Monitor/l[ox]*
+#{_datadir}/bigsister/uxmon/Monitor/r[ep]*
+#{_datadir}/bigsister/uxmon/Monitor/s[aty]*
 %dir %{_datadir}/bigsister/uxmon/Requester
 %{_datadir}/bigsister/uxmon/Requester/[A-Za-rt-z]*
 %{_datadir}/bigsister/uxmon/Requester/s[oy]*
@@ -380,6 +366,7 @@ fi
 %{_sysconfdir}/bigsister/etc/moduleinfo/*
 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
 %{_sysconfdir}/bigsister/etc/testdef/*
+
 %attr(755,root,root) %dir %{_datadir}/bigsister/cgi
 %attr(755,root,root) %{_datadir}/bigsister/cgi/bs*
 %attr(775,root,bs) %dir %{_var}/lib/bigsister
@@ -434,7 +421,7 @@ fi
 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/frames/*
 
 %{_var}/lib/bigsister/www/help/*.html
-%{_var}/lib/bigsister/www/help/*.jpg
+#%{_var}/lib/bigsister/www/help/*.jpg
 %{_var}/lib/bigsister/www/help/images/*png
 %{_datadir}/bigsister/www
 %dir %{_datadir}/bigsister/bin/Statusmon
@@ -445,6 +432,7 @@ fi
 %{_datadir}/bigsister/bin/bscgi.pm
 %{_datadir}/bigsister/bin/display_map.pm
 #te dwa tutaj powinny byc???
+# and in english it means?
 %{_datadir}/bigsister/bin/BER.pm
 %{_datadir}/bigsister/bin/IPCFile.pm
 #
@@ -458,22 +446,22 @@ fi
 %files ldap
 %defattr(644,root,root,755)
 %{_datadir}/bigsister/uxmon/Config/ldap
-%{_datadir}/bigsister/uxmon/Monitor/ldap.pm
+#%{_datadir}/bigsister/uxmon/Monitor/ldap.pm
 
 %files ldap_mozilla
 %defattr(644,root,root,755)
 %{_datadir}/bigsister/uxmon/Config/ldap_mozilla
-%{_datadir}/bigsister/uxmon/Monitor/ldap_mozilla.pm
+#%{_datadir}/bigsister/uxmon/Monitor/ldap_mozilla.pm
 
 %files oracle
 %defattr(644,root,root,755)
 %{_datadir}/bigsister/uxmon/Config/oracle
-%{_datadir}/bigsister/uxmon/Monitor/oracle.pm
+#%{_datadir}/bigsister/uxmon/Monitor/oracle.pm
 
 %files radius
 %defattr(644,root,root,755)
 %{_datadir}/bigsister/uxmon/Config/radius
-%{_datadir}/bigsister/uxmon/Monitor/radius.pm
+#%{_datadir}/bigsister/uxmon/Monitor/radius.pm
 
 %files snmp
 %defattr(644,root,root,755)
@@ -497,10 +485,10 @@ fi
 %{_datadir}/bigsister/uxmon/Config/ups
 %{_datadir}/bigsister/uxmon/Config/qmqueue
 %{_datadir}/bigsister/uxmon/Config/sendmail
-%{_datadir}/bigsister/uxmon/Monitor/atmport.pm
-%{_datadir}/bigsister/uxmon/Monitor/etherport.pm
-%{_datadir}/bigsister/uxmon/Monitor/snmp.pm
-%{_datadir}/bigsister/uxmon/Monitor/qmqueue.pm
-%{_datadir}/bigsister/uxmon/Monitor/sendmail.pm
-%{_datadir}/bigsister/uxmon/Monitor/snmp_trap.pm
+#%{_datadir}/bigsister/uxmon/Monitor/atmport.pm
+#%{_datadir}/bigsister/uxmon/Monitor/etherport.pm
+#%{_datadir}/bigsister/uxmon/Monitor/snmp.pm
+#%{_datadir}/bigsister/uxmon/Monitor/qmqueue.pm
+#%{_datadir}/bigsister/uxmon/Monitor/sendmail.pm
+#%{_datadir}/bigsister/uxmon/Monitor/snmp_trap.pm
 %{_datadir}/bigsister/uxmon/Requester/snmp.pm
This page took 0.769723 seconds and 4 git commands to generate.