pkg-monitoring-plugins/nagios-plugins.spec

200 lines
6.2 KiB
RPMSpec
Raw Normal View History

2013-11-26 22:58:53 +00:00
# Macros
%define isaix %(test "`uname -s`" = "AIX" && echo "1" || echo "0")
%define islinux %(test "`uname -s`" = "Linux" && echo "1" || echo "0")
%define isredhatfamily %(test -f /etc/redhat-release && echo "1" || echo "0")
%if %{isaix}
%define _prefix /opt/nagios
# %define _defaultdocdir %{_datadir}/doc
%else
%define _libexecdir %{_exec_prefix}/lib/nagios/plugins
%endif
%define _sysconfdir /etc/nagios
%define npusr nagios
%define nphome /opt/nagios
%define npgrp nagios
2013-11-26 22:53:19 +00:00
Name: nagios-plugins
2013-11-26 22:59:06 +00:00
Version: 1.4.16
2013-11-26 22:57:14 +00:00
Release: 1
2013-11-26 22:53:19 +00:00
Summary: Host/service/network monitoring program plugins for Nagios
Group: Applications/System
License: GPL
URL: http://nagiosplug.sourceforge.net/
Source0: http://dl.sf.net/sourceforge/nagiosplug/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
2013-11-26 22:58:53 +00:00
%define npdir %{_builddir}/%{name}-%{version}
%if %{isaix}
Prefix: %{_prefix}
%else
2013-11-26 22:53:19 +00:00
Prefix: %{_prefix}/lib/nagios/plugins
2013-11-26 22:58:53 +00:00
%endif
2013-11-26 22:53:19 +00:00
Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net>
Vendor: Nagios Plugin Development Group
Provides: nagios-plugins
%{!?custom:%global custom 0}
Obsoletes: nagios-plugins-custom nagios-plugins-extras
# Requires
2013-11-26 22:58:53 +00:00
%if %{isaix}
Requires: fping
Requires: gawk
Requires: net-snmp
Requires: net-snmp-perl
Requires: net-snmp-utils
Requires: openldap
Requires: openssl
Requires: perl
Requires: python
Requires: openssl
BuildRequires: fping
BuildRequires: gawk
BuildRequires: net-snmp
BuildRequires: net-snmp-perl
BuildRequires: net-snmp-utils
BuildRequires: openldap-devel
%endif
%if %{isredhatfamily}
Requires: bind-utils
Requires: coreutils
Requires: fping
Requires: gawk
Requires: grep
Requires: iputils
Requires: mysql
Requires: net-snmp-utils
Requires: ntp
Requires: openldap
Requires: openssl
Requires: openssh-clients
Requires: perl
Requires: postgresql-libs
Requires: procps
Requires: python
Requires: samba-client
Requires: shadow-utils
Requires: traceroute
Requires: /usr/bin/mailq
BuildRequires: bind-utils
BuildRequires: coreutils
BuildRequires: iputils
BuildRequires: mysql-devel
BuildRequires: net-snmp-utils
BuildRequires: net-tools
BuildRequires: ntp
BuildRequires: openldap-devel
BuildRequires: openssh-clients
BuildRequires: openssl-devel
BuildRequires: postgresql-devel
BuildRequires: procps
BuildRequires: samba-client
BuildRequires: /usr/bin/mailq
%endif
2013-11-26 22:53:19 +00:00
%description
Nagios is a program that will monitor hosts and services on your
network, and to email or page you when a problem arises or is
resolved. Nagios runs on a unix server as a background or daemon
process, intermittently running checks on various services that you
specify. The actual service checks are performed by separate "plugin"
programs which return the status of the checks to Nagios. This package
contains those plugins.
%prep
%setup -q
%build
2013-11-26 22:58:53 +00:00
%{?isaix: MAKE=gmake} ./configure \
2013-11-26 22:53:19 +00:00
--prefix=%{_prefix} \
--exec-prefix=%{_exec_prefix} \
2013-11-26 22:58:53 +00:00
--libexecdir=%{_libexecdir} \
--sysconfdir=%{_sysconfdir} \
2013-11-26 22:53:19 +00:00
--datadir=%{_datadir} \
--with-cgiurl=/nagios/cgi-bin
2013-11-26 22:58:53 +00:00
ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-before
ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-before
ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-before
2013-11-26 22:53:19 +00:00
make %{?_smp_mflags}
2013-11-26 22:58:53 +00:00
ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-after
ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-after
ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-after
%pre
# Create `nagios' group on the system if necessary
%if %{isaix}
lsgroup %{npgrp} > /dev/null 2> /dev/null
if [ $? -eq 2 ] ; then
mkgroup %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process.
fi
%endif
%if %{islinux}
getent group %{npgrp} > /dev/null 2> /dev/null
if [ $? -ne 0 ] ; then
groupadd %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process.
fi
%endif
# Create `nagios' user on the system if necessary
%if %{isaix}
lsuser %{npusr} > /dev/null 2> /dev/null
if [ $? -eq 2 ] ; then
useradd -d %{nphome} -c "%{npusr}" -g %{npgrp} %{npusr} || \
%nnmmsg Unexpected error adding user "%{npusr}". Aborting install process.
fi
%endif
%if %{islinux}
getent passwd %{npusr} > /dev/null 2> /dev/null
if [ $? -ne 0 ] ; then
useradd -r -d %{nshome} -c "%{npusr}" -g %{npgrp} %{npusr} || \
%nnmmsg Unexpected error adding user "%{npusr}". Aborting install process.
fi
%endif
2013-11-26 22:53:19 +00:00
%install
rm -rf $RPM_BUILD_ROOT
make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install
2013-11-26 22:58:53 +00:00
build-aux/install-sh -c -d ${RPM_BUILD_ROOT}%{_sysconfdir}
build-aux/install-sh -c -m 664 command.cfg ${RPM_BUILD_ROOT}%{_sysconfdir}
2013-11-26 22:53:19 +00:00
%find_lang %{name}
2013-11-26 22:58:53 +00:00
echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
comm -13 %{npdir}/ls-plugins-before %{npdir}/ls-plugins-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
echo "%defattr(755,root,root)" >> %{name}.lang
comm -13 %{npdir}/ls-plugins-root-before %{npdir}/ls-plugins-root-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
comm -13 %{npdir}/ls-plugins-scripts-before %{npdir}/ls-plugins-scripts-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
echo "%{_libexecdir}/utils.pm" >> %{name}.lang
echo "%{_libexecdir}/utils.sh" >> %{name}.lang
2013-11-26 22:53:19 +00:00
%clean
rm -rf $RPM_BUILD_ROOT
%files -f %{name}.lang
2013-11-26 22:58:53 +00:00
%config(missingok,noreplace) %{_sysconfdir}/command.cfg
2013-11-26 22:53:19 +00:00
%doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS
%doc ChangeLog command.cfg
2013-11-26 22:58:53 +00:00
%if ! %{isaix}
2013-11-26 22:53:19 +00:00
%{_datadir}/locale/de/LC_MESSAGES/nagios-plugins.mo
%{_datadir}/locale/fr/LC_MESSAGES/nagios-plugins.mo
2013-11-26 22:58:53 +00:00
%endif
2013-11-26 22:53:19 +00:00
%changelog
* Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head
- just include the nagios plugins directory, which will automatically include
all generated plugins (which keeps the build from failing on systems that
don't have all build-dependencies for every plugin)
* Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1
- extensive rewrite to facilitate processing into various distro-compatible specs
* Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1
- extensive rewrite to facilitate processing into various distro-compatible specs