SPECS: smokeping.spec - added missing man pages, documentation config files...

gotar gotar at pld-linux.org
Wed Nov 5 17:55:49 CET 2008


Author: gotar                        Date: Wed Nov  5 16:55:49 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added missing man pages, documentation config files and web resources,
- restored and updated some path fixes (do not adapter them!), added even
  more fixes... :/ altered cropper path in basepage to match httpd config,
- webserver doesn't need +x /usr/sbin/fping and CGI app doesn't check for
  it now, only smokeping daemon does (but smoketrace needs traceroute, see
  note in httpd config),
- some perl modules are required only by specific probes, added a note,
- added suggests (for probes and smoketrace),
- release 2.

---- Files affected:
SPECS:
   smokeping.spec (1.53 -> 1.54) 

---- Diffs:

================================================================
Index: SPECS/smokeping.spec
diff -u SPECS/smokeping.spec:1.53 SPECS/smokeping.spec:1.54
--- SPECS/smokeping.spec:1.53	Mon Sep 22 00:18:17 2008
+++ SPECS/smokeping.spec	Wed Nov  5 17:55:44 2008
@@ -1,6 +1,5 @@
 # $Revision$, $Date$
 # TODO
-# - IMPORTANT: resolve permission problem for webserver access to /usr/sbin/fping
 # - generated config does not always match the used webserver vhost (don't autogenerate it at all?)
 # - finish -cgi and main files, afaik templates/ needed only by -cgi
 # - use .patch not decruft()
@@ -10,7 +9,7 @@
 Summary(pl.UTF-8):	Smokeping - narzędzie do tworzenia wykresów opóźnień sieci
 Name:		smokeping
 Version:	2.4.2
-Release:	1
+Release:	2
 License:	GPL v2+
 Group:		Networking/Utilities
 Source0:	http://oss.oetiker.ch/smokeping/pub/%{name}-%{version}.tar.gz
@@ -29,6 +28,26 @@
 Requires:	fping
 Requires:	rc-scripts
 Requires:	rrdtool >= 1.2
+# NOTE: these modules are optional, not required:
+#	Requires: perl(Authen::Radius)
+#	Requires: perl(Authen::TacacsPlus)
+#	Requires: perl(DBD::Pg)
+#	Requires: perl(DBI)
+#	Requires: perl(DB_File)
+#	Requires: perl(Digest::SHA1)
+#	Requires: perl(FreezeThaw)
+#	Requires: perl(Net::DNS)
+#	Requires: perl(Net::LDAP)
+#	Requires: perl(Net::Telnet)
+#	Requires: perl(URI::Escape)
+#	Requires: perl-Net-DNS
+#	Requires: perl-SNMP_Session
+#	Requires: perl-ldap
+Suggests:	bind-utils
+Suggests:	curl
+Suggests:	echoping
+Suggests:	openssh-clients
+Suggests:	traceroute
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -66,17 +85,26 @@
 
 decruft() { %{__sed} -i -e "s|$1|$2|g" `grep -lr "$1" *` ;}
 
+# eliminate Tobi's quirks
+decruft /usr/sepp/bin %{_bindir}
+
 # rrdtool package goes into standard perl tree
 decruft '^use lib .*rrdtool.*;' ''
 
 # there's no SpeedyCGI for apache2? use regular perl...
-decruft %{_bindir}/speedy %{__perl}
+decruft /usr/bin/speedy-5.8.8 %{__perl}
+decruft /usr/bin/speedy %{__perl}
 
+sed -i -e '/\/home\/oposs\/smokeping\/software\/lib/d' htdocs/tr.cgi.dist
+sed -i -e '/\/home\/oetiker\/checkouts\/smokeping\/trunk\/software\/lib/d' htdocs/smokeping.cgi.dist
+sed -i -e 's|/home/oetiker/checkouts/smokeping/trunk/software/etc/config.dist|%{_sysconfdir}/config|' htdocs/smokeping.cgi.dist
 # working config in wrong location
 decruft "etc/config.dist" "%{_sysconfdir}/config"
 
 sed -i -e 's#use lib qw(lib);#use lib qw(%{_datadir}/%{name});#' bin/smokeping.dist
 
+sed -i -e 's#"cropper/#"/smokeping/cropper/#' etc/basepage.html.dist
+
 %build
 %{__make}
 
@@ -84,15 +112,18 @@
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir},%{_wwwconfdir},%{_sbindir}} \
 	$RPM_BUILD_ROOT{%{_datadir}/%{name},%{_sharedstatedir}/%{name}/{img,rrd},%{_cgi_bindir}} \
-	$RPM_BUILD_ROOT%{_mandir}/man1
+	$RPM_BUILD_ROOT%{_mandir}/man{1,3,5,7}
 
 install etc/basepage.html.dist $RPM_BUILD_ROOT%{_sysconfdir}/basepage.html
 install etc/config.dist $RPM_BUILD_ROOT%{_sysconfdir}
-#install etc/config-echoping.dist $RPM_BUILD_ROOT%{_sysconfdir}/config-echoping
 install etc/smokemail.dist $RPM_BUILD_ROOT%{_sysconfdir}/smokemail
+install etc/smokeping_secrets.dist $RPM_BUILD_ROOT%{_sysconfdir}/smokeping_secrets
+install etc/tmail.dist $RPM_BUILD_ROOT%{_sysconfdir}/tmail
 install bin/smokeping.dist $RPM_BUILD_ROOT%{_sbindir}/smokeping
 install bin/tSmoke.dist $RPM_BUILD_ROOT%{_sbindir}/tSmoke
+cp -r htdocs/{cropper,resource,script,tr.html} $RPM_BUILD_ROOT%{_cgi_bindir}
 install htdocs/smokeping.cgi.dist $RPM_BUILD_ROOT%{_cgi_bindir}/smokeping.cgi
+install htdocs/tr.cgi.dist $RPM_BUILD_ROOT%{_cgi_bindir}/tr.cgi
 cp -r lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE2} $RPM_BUILD_ROOT%{_wwwconfdir}/httpd.conf
@@ -100,6 +131,10 @@
 install %{SOURCE4} $RPM_BUILD_ROOT%{_wwwconfdir}/lighttpd.conf
 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/config
 install doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
+# TODO: man(3) pages from subdirectories are packaged in %_docdir too, clean them up
+install doc/{,Config/,Smokeping/{,matchers/,probes/,sorters/}}*.3 $RPM_BUILD_ROOT%{_mandir}/man3
+install doc/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
+install doc/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -174,19 +209,29 @@
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGES CONTRIBUTORS COPYRIGHT README TODO doc/*.txt doc/*.html
+%doc CHANGES CONTRIBUTORS COPYRIGHT README TODO doc/*.html doc/*.txt doc/Config doc/Smokeping doc/examples
 %attr(755,root,root) %{_sbindir}/smokeping
 %attr(755,root,root) %{_sbindir}/tSmoke
 %{_datadir}/smokeping
+%exclude %{_cgi_bindir}/cropper
 %exclude %{_datadir}/smokeping/smokeping.cgi
+%exclude %{_cgi_bindir}/resource
+%exclude %{_cgi_bindir}/script
+%exclude %{_datadir}/smokeping/tr.cgi
+%exclude %{_datadir}/smokeping/tr.html
 %{_mandir}/man1/smokeping.1*
 %{_mandir}/man1/smokeping.cgi.1*
 %{_mandir}/man1/tSmoke.1*
+%{_mandir}/man3/*.3*
+%{_mandir}/man5/*.5*
+%{_mandir}/man7/*.7*
 %dir %{_sysconfdir}
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/basepage.html
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.dist
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smokemail
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smokeping_secrets
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tmail
 %attr(754,root,root) /etc/rc.d/init.d/smokeping
 %dir %{_sharedstatedir}/%{name}
 %{_sharedstatedir}/%{name}/rrd
@@ -198,7 +243,12 @@
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_wwwconfdir}/apache.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_wwwconfdir}/httpd.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_wwwconfdir}/lighttpd.conf
+%{_cgi_bindir}/cropper
 %attr(755,root,root) %{_cgi_bindir}/smokeping.cgi
+%{_cgi_bindir}/resource
+%{_cgi_bindir}/script
+%attr(755,root,root) %{_cgi_bindir}/tr.cgi
+%{_cgi_bindir}/tr.html
 
 %define	date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -206,6 +256,17 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.54  2008/11/05 16:55:44  gotar
+- added missing man pages, documentation config files and web resources,
+- restored and updated some path fixes (do not adapter them!), added even
+  more fixes... :/ altered cropper path in basepage to match httpd config,
+- webserver doesn't need +x /usr/sbin/fping and CGI app doesn't check for
+  it now, only smokeping daemon does (but smoketrace needs traceroute, see
+  note in httpd config),
+- some perl modules are required only by specific probes, added a note,
+- added suggests (for probes and smoketrace),
+- release 2.
+
 Revision 1.53  2008/09/21 22:18:17  pawelz
 - up to 2.4.2
 - GPL version
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/smokeping.spec?r1=1.53&r2=1.54&f=u



More information about the pld-cvs-commit mailing list