aboutsummaryrefslogtreecommitdiff
path: root/monitoring-plugins.spec.in
diff options
context:
space:
mode:
authorGravatar Monitoring Plugins Development Team <devel@monitoring-plugins.org> 2014-01-18 03:40:24 -0500
committerGravatar Thomas Guyot-Sionnest <dermoth@aei.ca> 2014-01-19 14:18:47 -0500
commit63734f52ab1b4b2c17545b26fc41016d6bbd80bd (patch)
treedcd7aa3fd9a2a6a69a47d3a7e6a18d034426087a /monitoring-plugins.spec.in
parent9db763963f3993f923619a2147e4313b09f12134 (diff)
downloadmonitoring-plugins-63734f52ab1b4b2c17545b26fc41016d6bbd80bd.tar.gz
Project rename initial commit.
This is an initial take at renaming the project to Monitoring Plugins. It's not expected to be fully complete, and it is expected to break things (The perl module for instance). More testing will be required before this goes mainline.
Diffstat (limited to 'monitoring-plugins.spec.in')
-rw-r--r--monitoring-plugins.spec.in199
1 files changed, 199 insertions, 0 deletions
diff --git a/monitoring-plugins.spec.in b/monitoring-plugins.spec.in
new file mode 100644
index 00000000..62e5e4fd
--- /dev/null
+++ b/monitoring-plugins.spec.in
@@ -0,0 +1,199 @@
+# 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
+
+Name: monitoring-plugins
+Version: @PACKAGE_VERSION@
+Release: @RELEASE@
+Summary: Host/service/network monitoring program plugins for Nagios and compatible
+
+Group: Applications/System
+License: GPL
+URL: https://www.monitoring-plugins.org/
+Source0: https://www.monitoring-plugins.org/download/%{name}-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+%define npdir %{_builddir}/%{name}-%{version}
+
+%if %{isaix}
+Prefix: %{_prefix}
+%else
+Prefix: %{_prefix}/lib/nagios/plugins
+%endif
+Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net>
+Vendor: Monitoring Plugins Development Team
+Provides: monitoring-plugins
+
+%{!?custom:%global custom 0}
+Obsoletes: monitoring-plugins-custom monitoring-plugins-extras
+
+
+# Requires
+%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
+
+
+%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 the monitoring
+system. This package contains those plugins.
+
+
+%prep
+%setup -q
+
+
+%build
+%{?isaix: MAKE=gmake} ./configure \
+--prefix=%{_prefix} \
+--exec-prefix=%{_exec_prefix} \
+--libexecdir=%{_libexecdir} \
+--sysconfdir=%{_sysconfdir} \
+--datadir=%{_datadir} \
+--with-cgiurl=/nagios/cgi-bin
+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
+make %{?_smp_mflags}
+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
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install
+build-aux/install-sh -c -d ${RPM_BUILD_ROOT}%{_sysconfdir}
+build-aux/install-sh -c -m 664 command.cfg ${RPM_BUILD_ROOT}%{_sysconfdir}
+%find_lang %{name}
+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
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files -f %{name}.lang
+%config(missingok,noreplace) %{_sysconfdir}/command.cfg
+%doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS
+%doc ChangeLog command.cfg
+%if ! %{isaix}
+%{_datadir}/locale/de/LC_MESSAGES/monitoring-plugins.mo
+%{_datadir}/locale/fr/LC_MESSAGES/monitoring-plugins.mo
+%endif
+
+%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