aboutsummaryrefslogtreecommitdiff
path: root/nagios-plugins.spec.in
diff options
context:
space:
mode:
authorGravatar Eric Stanley <estanley@nagios.com> 2012-04-06 10:18:47 -0500
committerGravatar Eric Stanley <estanley@nagios.com> 2012-04-06 10:18:47 -0500
commit9cdd9a149c1c0213802d15cc204d60b3199a9653 (patch)
tree55175aac0d91119e68de7c4d42e194cff453d988 /nagios-plugins.spec.in
parent4011599466b8247ced0b6400b72e16620636d0fc (diff)
downloadmonitoring-plugins-9cdd9a149c1c0213802d15cc204d60b3199a9653.tar.gz
Updated to support compiling and building RPM on AIX.
Diffstat (limited to 'nagios-plugins.spec.in')
-rw-r--r--nagios-plugins.spec.in146
1 files changed, 132 insertions, 14 deletions
diff --git a/nagios-plugins.spec.in b/nagios-plugins.spec.in
index 523d7c38..17a44c36 100644
--- a/nagios-plugins.spec.in
+++ b/nagios-plugins.spec.in
@@ -1,6 +1,23 @@
+# 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: nagios-plugins
-Version: %%{VERSION}
-Release: %%{RELEASE}
+Version: @PACKAGE_VERSION@
+Release: @RELEASE@
Summary: Host/service/network monitoring program plugins for Nagios
Group: Applications/System
@@ -9,7 +26,13 @@ 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)
+%define npdir %{_builddir}/%{name}-%{version}
+
+%if %{isaix}
+Prefix: %{_prefix}
+%else
Prefix: %{_prefix}/lib/nagios/plugins
+%endif
Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net>
Vendor: Nagios Plugin Development Group
Provides: nagios-plugins
@@ -19,6 +42,60 @@ Obsoletes: nagios-plugins-custom nagios-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
@@ -37,38 +114,79 @@ contains those plugins.
%build
-./configure \
+%{?isaix: MAKE=gmake} ./configure \
--prefix=%{_prefix} \
--exec-prefix=%{_exec_prefix} \
---libexecdir=%{_exec_prefix}/lib/nagios/plugins \
---sysconfdir=%{_sysconfdir}/nagios \
+--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
-install -d ${RPM_BUILD_ROOT}/etc/nagios
-install -m 664 command.cfg ${RPM_BUILD_ROOT}/etc/nagios
+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
-%defattr(-,root,root)
-%config(missingok,noreplace) /etc/nagios/command.cfg
+%config(missingok,noreplace) %{_sysconfdir}/command.cfg
%doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS
%doc ChangeLog command.cfg
-%defattr(775,root,root)
-%dir %{_exec_prefix}/lib/nagios/plugins
+%if ! %{isaix}
%{_datadir}/locale/de/LC_MESSAGES/nagios-plugins.mo
%{_datadir}/locale/fr/LC_MESSAGES/nagios-plugins.mo
-%{_exec_prefix}/lib/nagios/plugins
+%endif
%changelog
* Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head