File nagios-nsca.spec of Package nagios-nsca
#
# spec file for package nagios-nsca (Version 2.7.2)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: nagios-nsca
BuildRequires: libmcrypt-devel tcpd-devel
Summary: The Nagios Service Check Acceptor
Version: 2.7.2
Release: 7
URL: http://www.nagios.org/
License: GPL v2 or later
Group: System/Monitoring
Autoreqprov: on
Requires: nagios >= 2.5
Provides: netsaint-nsca
Obsoletes: netsaint-nsca <= %version
Source0: http://prdownloads.sourceforge.net/nagios/nsca-%{version}.tar.bz2
Source1: rcnsca
Patch1: nagios-nsca.abuild.patch
Patch2: nagios-nsca.xinetd.patch
Patch3: nagios-nsca.spooldir.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The purpose of this add-on is to allow the execution of NetSaint and
Nagios plug-ins on a remote host in a manner that is as transparent as
possible. This is the server part including the daemon without the
client program.
Authors:
--------
Ethan Galstad <nagios@nagios.org>
%package client
Group: System/Monitoring
Summary: The Nagios Service Check Acceptor Client
%description client
The purpose of this add-on is to allow the execution of NetSaint and
Nagios plug-ins on a remote host in a manner that is as transparent as
possible. This package includes only the client program.
Authors:
--------
Ethan Galstad <nagios@nagios.org>
%prep
%setup -n nsca-%{version}
%patch1
%patch2
%patch3
%build
%{?suse_update_config:%{suse_update_config}}
export CFLAGS="$RPM_OPT_FLAGS"
%if %suse_version > 1000
export CFLAGS="$CFLAGS -fstack-protector"
%endif
./configure \
--prefix=%{_prefix} \
--sysconfdir=%{_sysconfdir}/nagios \
--localstatedir=/var/spool/nagios \
--with-nsca-user=nagios \
--with-nsca-grp=nagios \
--with-nsca-port=5667
make all
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
mkdir -p $RPM_BUILD_ROOT/etc/nagios/
mkdir -p $RPM_BUILD_ROOT/etc/init.d/
mkdir -p $RPM_BUILD_ROOT/etc/xinetd.d/
install -m 755 src/nsca $RPM_BUILD_ROOT/usr/bin/
install -m 755 src/send_nsca $RPM_BUILD_ROOT/usr/bin/
install -m 644 sample-config/nsca.cfg $RPM_BUILD_ROOT/etc/nagios/
install -m 644 sample-config/send_nsca.cfg $RPM_BUILD_ROOT/etc/nagios/
install -m 644 sample-config/nsca.xinetd $RPM_BUILD_ROOT/etc/xinetd.d/nsca
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/init.d/nsca
ln -sf ../../etc/init.d/nsca $RPM_BUILD_ROOT/usr/sbin/rcnsca
%preun
%stop_on_removal nsca
%postun
%restart_on_update nsca
%insserv_cleanup
%clean
rm -rf $RPM_BUILD_ROOT;
%files
%defattr(-,root,root)
%{_bindir}/nsca
/etc/init.d/nsca
%{_sbindir}/rcnsca
%config(noreplace) /etc/nagios/nsca.cfg
%config(noreplace) /etc/xinetd.d/nsca
%doc Changelog README SECURITY LEGAL
%files client
%defattr(-,root,root)
%{_bindir}/send_nsca
%dir /etc/nagios
%config(noreplace) /etc/nagios/send_nsca.cfg
%changelog
* Fri Aug 31 2007 - tsieden@suse.de
- cleanup spec file (removed unneeded %%dir entry)
* Mon Aug 13 2007 - tsieden@suse.de
- update to version 2.7.2
* fixed bug with NSCA daemon eating CPU if child process
couldn't accept a connection in multi-process mode (Chris Wilson)
* Fri Feb 09 2007 - tsieden@suse.de
- update to version 2.7.1
* Fixed bug that prevented single mode daemon from working properly
* Added sample scripts for testing functionality to nsca_tests/
(Ton Voon/Altinity)
* Mon Jan 29 2007 - tsieden@suse.de
- update to version 2.7
* Fixed crash from malformed command line
(therefore removed removed nagios-nsca.send_nsca.formatstring.patch)
* Updated to config.sub and config.guess to latest from GNU Savannah
* changed default user and group to nagios nagios (#236135)
* Thu Dec 07 2006 - tsieden@suse.de
- package split: nagios-nsca for the server and
nagios-nsca-client for the remote host
- removed unneeded BuildRequires (nagios)
* Fri Dec 01 2006 - tsieden@suse.de
- update to version 2.6
* spec file fix
* segfault fix in encryption library cleanup
* daemon now exits with an error if it can't drop privileges
* added chroot support (Sean Finney)
* added support for writing a PID file
* added support for reloading config files with SIGHUP
* removed obsolete patches which are included in upstream now
- fix NscaBin location in init script
* Tue Oct 10 2006 - olh@suse.de
- fix send_nsca segfault with -c and -d options
* Thu Feb 02 2006 - stark@suse.de
- fixed crash while encrypt_cleanup()
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Sun Jan 22 2006 - stark@suse.de
- update to version 2.5
- added init-script
- added xinetd configuration
- use -fstack-protector
- use tcp-wrapper
* Wed Oct 12 2005 - stark@suse.de
- fixed uninitialized variable and missing return-codes
* Sun Jan 11 2004 - adrian@suse.de
- add %%defattr
* Thu Jul 24 2003 - stark@suse.de
- update to 2.4
* Better support for u_int32_t detection
* Minor bug fixes
* Thu Jun 19 2003 - stark@suse.de
- added nagios to neededforbuild (fixing directory ownership)
* Wed Feb 05 2003 - stark@suse.de
- update to 2.3
* Minor changes to daemon init code
* Minor Makefile fixes
* Wed Jan 29 2003 - ro@suse.de
- fix compile for gcc-3.3 (wrong code ...)
* Mon Jan 13 2003 - stark@suse.de
- update to 2.2
* Syntax changes for command line arguments
* Added support for passive host checks (supported
only in Nagios 2.x and later)
* Added sample xinetd config file (nsca.xinetd)
* Minor mods and bug fixes
* Fri Aug 16 2002 - kukuk@suse.de
- Remove libmcrypt-devel from requires, libmcrypt.la is now in
main libmcrypt package.
* Wed Jun 12 2002 - stark@suse.de
- update to 2.1
* Tue May 28 2002 - stark@suse.de
- changed conf-dir to /etc/nagios
* Mon Apr 29 2002 - stark@suse.de
- switch to Nagios NSCA (which is only another name)
* update to version 2.0
* Thu Mar 21 2002 - stark@suse.de
- finally updated to 1.2.0
* Thu Feb 14 2002 - stark@suse.de
- modified patch to write to an alternative "command" file
if the NetSaint command-file doesn't exist
(backport from 1.2.0)
* Mon Feb 04 2002 - stark@suse.de
- update to 1.2.0b8
- added a patch to NOT create the commandfile as regular file
if it doesn't exist
* Mon Jul 16 2001 - stark@suse.de
- added libmcrypt-devel to requires
* Mon Jul 16 2001 - stark@suse.de
- update to 1.1.1 (configure-fixes for mcrypt)
* Tue Apr 24 2001 - stark@suse.de
- initial package (linked against mcrypt)