#----------------------------------------------------------------------------bh-
# This RPM .spec file is part of the OpenHPC project.
#
# It may have been modified from the default version supplied by the underlying
# release package (if available) in order to apply patches, perform customized
# build/install configurations, and supply additional files to support
# desired integration conventions.
#
#----------------------------------------------------------------------------eh-

# Turn off strip'ng of binaries
# %global __strip /bin/true

%include %{_sourcedir}/OHPC_macros

# Base package name
%define pname nagios-plugins

%global _hardened_build 1

Name: %{pname}%{PROJ_DELIM}
Version: 2.2.1
Release: 1%{?dist}
Summary: Host/service/network monitoring program plugins for Nagios
Group: %{PROJ_NAME}/admin

License: GPLv3
URL: https://www.nagios-plugins.org/
Source0: http://www.nagios-plugins.org/download/nagios-plugins-%{version}.tar.gz
Source1: nagios-plugins.README.Fedora
Patch2: nagios-plugins-0002-Remove-assignment-of-not-parsed-to-jitter.patch
# 3 & 4 appear to no longer be necessary in 2.1.1
#Patch3: nagios-plugins-0003-Fedora-specific-fixes-for-searching-for-diff-and-tai.patch
#Patch4: nagios-plugins-0004-Fedora-specific-patch-for-not-to-fixing-fully-qualif.patch
# https://bugzilla.redhat.com/512559
Patch7: nagios-plugins-0007-Fix-the-use-lib-statement-and-the-external-ntp-comma.patch

%if 0%{?fedora} || 0%{?rhel}
BuildRequires:  qstat
%endif

%if 0%{?suse_version}
BuildRequires: openldap2-devel
%else
BuildRequires: openldap-devel
%endif
BuildRequires: mysql-devel
BuildRequires: net-snmp-devel
%if 0%{?suse_version}
BuildRequires: net-snmp
%else
BuildRequires: net-snmp-utils
%endif
BuildRequires: samba-client
BuildRequires: postgresql-devel
BuildRequires: gettext
#BuildRequires: %{_bindir}/ssh
BuildRequires: bind-utils
BuildRequires: ntp
#BuildRequires: %{_bindir}/mailq
#%if 0%{?suse_version}
#BuildRequires: ssmtp
#%else
BuildRequires: postfix
#%endif
#BuildRequires: %{_sbindir}/fping
BuildRequires: fping
BuildRequires: iputils
#BuildRequires: perl(Net::SNMP)
BuildRequires: perl-Net-SNMP
%if 0%{?fedora} || 0%{?rhel}
BuildRequires: radiusclient-ng-devel
%endif

BuildRequires: libdbi-devel

%if 0%{?sles_version} || 0%{?suse_version}
#!BuildIgnore: brp-check-suse
BuildRequires: -post-build-checks
%endif

Requires: nagios-common%{PROJ_DELIM} >= 3.3.1-1
Provides: %{name}
Provides: %{pname}

# nagios-plugins-1.4.16: the included gnulib files were last updated
# in June/July 2010
# Bundled gnulib exception (https://fedorahosted.org/fpc/ticket/174)
Provides: bundled(gnulib)

%global reqfilt sh -c "%{__perl_requires} | sed -e 's!perl(utils)!nagios-plugins-perl!'"
%global __perl_requires %{reqfilt}


%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.

%package -n %{pname}-all%{PROJ_DELIM}
Summary: Nagios Plugins - All plugins
Group: Applications/System
Requires:  nagios-plugins-by_ssh%{PROJ_DELIM}
Requires:  nagios-plugins-cluster%{PROJ_DELIM}
Requires:  nagios-plugins-dhcp%{PROJ_DELIM}
Requires:  nagios-plugins-dig%{PROJ_DELIM}
Requires:  nagios-plugins-disk%{PROJ_DELIM}
Requires:  nagios-plugins-disk_smb%{PROJ_DELIM}
Requires:  nagios-plugins-dns%{PROJ_DELIM}
Requires:  nagios-plugins-dummy%{PROJ_DELIM}
Requires:  nagios-plugins-file_age%{PROJ_DELIM}
Requires:  nagios-plugins-flexlm%{PROJ_DELIM}
Requires:  nagios-plugins-fping%{PROJ_DELIM}
Requires:  nagios-plugins-hpjd%{PROJ_DELIM}
Requires:  nagios-plugins-http%{PROJ_DELIM}
Requires:  nagios-plugins-icmp%{PROJ_DELIM}
Requires:  nagios-plugins-ide_smart%{PROJ_DELIM}
Requires:  nagios-plugins-ircd%{PROJ_DELIM}
Requires:  nagios-plugins-ldap%{PROJ_DELIM}
Requires:  nagios-plugins-load%{PROJ_DELIM}
Requires:  nagios-plugins-log%{PROJ_DELIM}
Requires:  nagios-plugins-mailq%{PROJ_DELIM}
Requires:  nagios-plugins-mrtg%{PROJ_DELIM}
Requires:  nagios-plugins-mrtgtraf%{PROJ_DELIM}
Requires:  nagios-plugins-mysql%{PROJ_DELIM}
Requires:  nagios-plugins-nagios%{PROJ_DELIM}
# NRPE plugin comes from the nrpe build, but it is a plugin so including it here
Requires:  nagios-plugins-nrpe%{PROJ_DELIM}
# The perl version of these plugins are iffy -- we're not build this one, so don't include
#Requires:  nagios-plugins-ntp-perl%{PROJ_DELIM}
Requires:  nagios-plugins-ntp%{PROJ_DELIM}
Requires:  nagios-plugins-nt%{PROJ_DELIM}
Requires:  nagios-plugins-nwstat%{PROJ_DELIM}
Requires:  nagios-plugins-oracle%{PROJ_DELIM}
Requires:  nagios-plugins-overcr%{PROJ_DELIM}
Requires:  nagios-plugins-pgsql%{PROJ_DELIM}
Requires:  nagios-plugins-ping%{PROJ_DELIM}
Requires:  nagios-plugins-procs%{PROJ_DELIM}
Requires:  nagios-plugins-real%{PROJ_DELIM}
Requires:  nagios-plugins-rpc%{PROJ_DELIM}
Requires:  nagios-plugins-smtp%{PROJ_DELIM}
Requires:  nagios-plugins-snmp%{PROJ_DELIM}
Requires:  nagios-plugins-ssh%{PROJ_DELIM}
Requires:  nagios-plugins-swap%{PROJ_DELIM}
Requires:  nagios-plugins-tcp%{PROJ_DELIM}
Requires:  nagios-plugins-time%{PROJ_DELIM}
Requires:  nagios-plugins-ups%{PROJ_DELIM}
Requires:  nagios-plugins-users%{PROJ_DELIM}
Requires:  nagios-plugins-wave%{PROJ_DELIM}
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
Requires: nagios-plugins-game
%endif

%ifnarch ppc ppc64 ppc64p7 sparc sparc64
Requires: nagios-plugins-sensors
%endif

%description -n %{pname}-all%{PROJ_DELIM}
This package provides all Nagios plugins.

%package -n %{pname}-apt%{PROJ_DELIM}
Summary: Nagios Plugin - check_apt
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-apt

%description -n %{pname}-apt%{PROJ_DELIM}
Provides check_apt support for Nagios.

%package -n %{pname}-breeze%{PROJ_DELIM}
Summary: Nagios Plugin - check_breeze
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-breeze

%description -n %{pname}-breeze%{PROJ_DELIM}
Provides check_breeze support for Nagios.

%package -n %{pname}-by_ssh%{PROJ_DELIM}
Summary: Nagios Plugin - check_by_ssh
Group: Applications/System
Requires: %{name} = %{version}-%{release}
#Requires: %{_bindir}/ssh
%if 0%{?suse_version}
BuildRequires: openssh
%else
BuildRequires: openssh-clients
%endif
Provides: %{pname}-by_ssh

%description -n %{pname}-by_ssh%{PROJ_DELIM}
Provides check_by_ssh support for Nagios.

%package -n %{pname}-cluster%{PROJ_DELIM}
Summary: Nagios Plugin - check_cluster
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-cluster

%description -n %{pname}-cluster%{PROJ_DELIM}
Provides check_cluster support for Nagios.

%package -n %{pname}-dbi%{PROJ_DELIM}
Summary: Nagios Plugin - check_dbi
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-dbi

%description -n %{pname}-dbi%{PROJ_DELIM}
Provides check_dbi support for Nagios.

%package -n %{pname}-dhcp%{PROJ_DELIM}
Summary: Nagios Plugin - check_dhcp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: nagios-common%{PROJ_DELIM}
Requires(pre): nagios-common%{PROJ_DELIM}
Provides: %{pname}-dhcp

%description -n %{pname}-dhcp%{PROJ_DELIM}
Provides check_dhcp support for Nagios.

%package -n %{pname}-dig%{PROJ_DELIM}
Summary: Nagios Plugin - check_dig
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_bindir}/dig
Provides: %{pname}-dig

%description -n %{pname}-dig%{PROJ_DELIM}
Provides check_dig support for Nagios.

%package -n %{pname}-disk%{PROJ_DELIM}
Summary: Nagios Plugin - check_disk
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-disk

%description -n %{pname}-disk%{PROJ_DELIM}
Provides check_disk support for Nagios.

%package -n %{pname}-disk_smb%{PROJ_DELIM}
Summary: Nagios Plugin - check_disk_smb
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_bindir}/smbclient
Provides: %{pname}-disk_smb

%description -n %{pname}-disk_smb%{PROJ_DELIM}
Provides check_disk_smb support for Nagios.

%package -n %{pname}-dns%{PROJ_DELIM}
Summary: Nagios Plugin - check_dns
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_bindir}/nslookup
Provides: %{pname}-dns

%description -n %{pname}-dns%{PROJ_DELIM}
Provides check_dns support for Nagios.

%package -n %{pname}-dummy%{PROJ_DELIM}
Summary: Nagios Plugin - check_dummy
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-dummy

%description -n %{pname}-dummy%{PROJ_DELIM}
Provides check_dummy support for Nagios.
This plugin does not actually check anything, simply provide it with a flag
0-4 and it will return the corresponding status code to Nagios.

%package -n %{pname}-file_age%{PROJ_DELIM}
Summary: Nagios Plugin - check_file_age
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-file_age

%description -n %{pname}-file_age%{PROJ_DELIM}
Provides check_file_age support for Nagios.

%package -n %{pname}-flexlm%{PROJ_DELIM}
Summary: Nagios Plugin - check_flexlm
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-flexlm
AutoReq: no

%description -n %{pname}-flexlm%{PROJ_DELIM}
Provides check_flexlm support for Nagios.

%package -n %{pname}-fping%{PROJ_DELIM}
Summary: Nagios Plugin - check_fping
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_sbindir}/fping
Requires: nagios-common%{PROJ_DELIM}
Requires(pre): nagios-common%{PROJ_DELIM}
Provides: %{pname}-fping

%description -n %{pname}-fping%{PROJ_DELIM}
Provides check_fping support for Nagios.

%if 0%{?fedora} > 14 || 0%{?rhel} > 6
%package -n %{pname}-game%{PROJ_DELIM}
Summary: Nagios Plugin - check_game
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: qstat
Provides: %{pname}-qstat
Provides: %{pname}-game

%description -n %{pname}-game%{PROJ_DELIM}
Provides check_game support for Nagios.
%endif

%package -n %{pname}-hpjd%{PROJ_DELIM}
Summary: Nagios Plugin - check_hpjd
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-hpjd

%description -n %{pname}-hpjd%{PROJ_DELIM}
Provides check_hpjd support for Nagios.

%package -n %{pname}-http%{PROJ_DELIM}
Summary: Nagios Plugin - check_http
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-http

%description -n %{pname}-http%{PROJ_DELIM}
Provides check_http support for Nagios.

%package -n %{pname}-icmp%{PROJ_DELIM}
Summary: Nagios Plugin - check_icmp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: nagios-common%{PROJ_DELIM}
Requires(pre): nagios-common%{PROJ_DELIM} 
Provides: %{pname}-icmp

%description -n %{pname}-icmp%{PROJ_DELIM}
Provides check_icmp support for Nagios.

%package -n %{pname}-ide_smart%{PROJ_DELIM}
Summary: Nagios Plugin - check_ide_smart
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: nagios-common%{PROJ_DELIM}
Requires(pre): nagios-common%{PROJ_DELIM}
Provides: %{pname}-ide_smart

%description -n %{pname}-ide_smart%{PROJ_DELIM}
Provides check_ide_smart support for Nagios.

%package -n %{pname}-ifoperstatus%{PROJ_DELIM}
Summary: Nagios Plugin - check_ifoperstatus
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ifoperstatus
AutoReq: no

%description -n %{pname}-ifoperstatus%{PROJ_DELIM}
Provides check_ifoperstatus support for Nagios to monitor network interfaces.

%package -n %{pname}-ifstatus%{PROJ_DELIM}
Summary: Nagios Plugin - check_ifstatus
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ifstatus
AutoReq: no

%description -n %{pname}-ifstatus%{PROJ_DELIM}
Provides check_ifstatus support for Nagios to monitor network interfaces.

%package -n %{pname}-ircd%{PROJ_DELIM}
Summary: Nagios Plugin - check_ircd
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ircd

%description -n %{pname}-ircd%{PROJ_DELIM}
Provides check_ircd support for Nagios.

%package -n %{pname}-ldap%{PROJ_DELIM}
Summary: Nagios Plugin - check_ldap
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ldap

%description -n %{pname}-ldap%{PROJ_DELIM}
Provides check_ldap support for Nagios.

%package -n %{pname}-load%{PROJ_DELIM}
Summary: Nagios Plugin - check_load
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-load

%description -n %{pname}-load%{PROJ_DELIM}
Provides check_load support for Nagios.

%package -n %{pname}-log%{PROJ_DELIM}
Summary: Nagios Plugin - check_log
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: /bin/egrep
Requires: /bin/mktemp
Provides: %{pname}-log

%description -n %{pname}-log%{PROJ_DELIM}
Provides check_log support for Nagios.

%package -n %{pname}-mailq%{PROJ_DELIM}
Summary: Nagios Plugin - check_mailq
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_bindir}/mailq
Provides: %{pname}-mailq

%description -n %{pname}-mailq%{PROJ_DELIM}
Provides check_mailq support for Nagios.

%package -n %{pname}-mrtg%{PROJ_DELIM}
Summary: Nagios Plugin - check_mrtg
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-mrtg

%description -n %{pname}-mrtg%{PROJ_DELIM}
Provides check_mrtg support for Nagios.

%package -n %{pname}-mrtgtraf%{PROJ_DELIM}
Summary: Nagios Plugin - check_mrtgtraf
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-mrtgtraf

%description -n %{pname}-mrtgtraf%{PROJ_DELIM}
Provides check_mrtgtraf support for Nagios.

%package -n %{pname}-mysql%{PROJ_DELIM}
Summary: Nagios Plugin - check_mysql
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-mysql

%description -n %{pname}-mysql%{PROJ_DELIM}
Provides check_mysql and check_mysql_query support for Nagios.

%package -n %{pname}-nagios%{PROJ_DELIM}
Summary: Nagios Plugin - check_nagios
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-nagios

%description -n %{pname}-nagios%{PROJ_DELIM}
Provides check_nagios support for Nagios.

%package -n %{pname}-nt%{PROJ_DELIM}
Summary: Nagios Plugin - check_nt
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-nt

%description -n %{pname}-nt%{PROJ_DELIM}
Provides check_nt support for Nagios.

%package -n %{pname}-ntp%{PROJ_DELIM}
Summary: Nagios Plugin - check_ntp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ntp

%description -n %{pname}-ntp%{PROJ_DELIM}
Provides check_ntp support for Nagios.

# perl scripts aren't getting substitutions done in 2.1.1, Makefile issue?
#%package -n %{pname}-ntp-perl%{PROJ_DELIM}
#Summary: Nagios Plugin - check_ntp.pl
#Group: Applications/System
#Requires: %{name} = %{version}-%{release}
#Requires: %{_sbindir}/ntpdate
#Requires: %{_sbindir}/ntpq
#Provides: %{pname}-ntp-perl
#
#%description -n %{pname}-ntp-perl%{PROJ_DELIM}
#Provides check_ntp.pl support for Nagios.

%package -n %{pname}-nwstat%{PROJ_DELIM}
Summary: Nagios Plugin - check_nwstat
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-nwstat

%description -n %{pname}-nwstat%{PROJ_DELIM}
Provides check_nwstat support for Nagios.

%package -n %{pname}-oracle%{PROJ_DELIM}
Summary: Nagios Plugin - check_oracle
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-oracle

%description -n %{pname}-oracle%{PROJ_DELIM}
Provides check_oracle support for Nagios.

%package -n %{pname}-overcr%{PROJ_DELIM}
Summary: Nagios Plugin - check_overcr
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-overcr

%description -n %{pname}-overcr%{PROJ_DELIM}
Provides check_overcr support for Nagios.

%package -n %{pname}-perl%{PROJ_DELIM}
Summary: Nagios plugins perl dep.
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-perl

%description -n %{pname}-perl%{PROJ_DELIM}
Perl dep for nagios plugins.  This is *NOT* an actual plugin it simply provides
utils.pm

%package -n %{pname}-pgsql%{PROJ_DELIM}
Summary: Nagios Plugin - check_pgsql
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-pgsql

%description -n %{pname}-pgsql%{PROJ_DELIM}
Provides check_pgsql (PostgreSQL)  support for Nagios.

%package -n %{pname}-ping%{PROJ_DELIM}
Summary: Nagios Plugin - check_ping
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: iputils
Provides: %{pname}-ping

%description -n %{pname}-ping%{PROJ_DELIM}
Provides check_ping support for Nagios.

%package -n %{pname}-procs%{PROJ_DELIM}
Summary: Nagios Plugin - check_procs
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-procs

%description -n %{pname}-procs%{PROJ_DELIM}
Provides check_procs support for Nagios.

%if 0%{?fedora} || 0%{?rhel}
%package -n %{pname}-radius%{PROJ_DELIM}
Summary: Nagios Plugin - check_radius
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-radius

%description -n %{pname}-radius%{PROJ_DELIM}
Provides check_radius support for Nagios.
%endif

%package -n %{pname}-real%{PROJ_DELIM}
Summary: Nagios Plugin - check_real
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-real

%description -n %{pname}-real%{PROJ_DELIM}
Provides check_real (rtsp) support for Nagios.

%package -n %{pname}-rpc%{PROJ_DELIM}
Summary: Nagios Plugin - check_rpc
Group: Applications/System
Requires: %{name} = %{version}-%{release}
#%if 0%{?fedora} || 0%{?rhel}
#Requires: %{_sbindir}/rpcinfo
#%else
#Requires: /sbin/rpcinfo
#%endif
Requires: perl
Requires: rpcbind
Provides: %{pname}-rpc
AutoReq: no

%description -n %{pname}-rpc%{PROJ_DELIM}
Provides check_rpc support for Nagios.

%ifnarch ppc ppc64 sparc sparc64
%package -n %{pname}-sensors%{PROJ_DELIM}
Summary: Nagios Plugin - check_sensors
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: /bin/egrep
Requires: %{_bindir}/sensors
Provides: %{pname}-sensors

%description -n %{pname}-sensors%{PROJ_DELIM}
Provides check_sensors support for Nagios.
%endif

%package -n %{pname}-smtp%{PROJ_DELIM}
Summary: Nagios Plugin - check_smtp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-smtp

%description -n %{pname}-smtp%{PROJ_DELIM}
Provides check_smtp support for Nagios.

%package -n %{pname}-snmp%{PROJ_DELIM}
Summary: Nagios Plugin - check_snmp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: %{_bindir}/snmpgetnext
Requires: %{_bindir}/snmpget
Provides: %{pname}-snmp

%description -n %{pname}-snmp%{PROJ_DELIM}
Provides check_snmp support for Nagios.

%package -n %{pname}-ssh%{PROJ_DELIM}
Summary: Nagios Plugin - check_ssh
Group: Applications/System
Requires: %{name} = %{version}-%{release}
%if 0%{?suse_version}
BuildRequires: openssh
%else
BuildRequires: openssh-clients
%endif
Provides: %{pname}-ssh

%description -n %{pname}-ssh%{PROJ_DELIM}
Provides check_ssh support for Nagios.

%package -n %{pname}-swap%{PROJ_DELIM}
Summary: Nagios Plugin - check_swap
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-swap

%description -n %{pname}-swap%{PROJ_DELIM}
Provides check_swap support for Nagios.

%package -n %{pname}-tcp%{PROJ_DELIM}
Summary: Nagios Plugin - check_tcp
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: nagios-plugins-ftp = %{version}-%{release}
Provides: nagios-plugins-imap = %{version}-%{release}
Provides: nagios-plugins-jabber = %{version}-%{release}
Provides: nagios-plugins-nntp = %{version}-%{release}
Provides: nagios-plugins-nntps = %{version}-%{release}
Provides: nagios-plugins-pop = %{version}-%{release}
Provides: nagios-plugins-simap = %{version}-%{release}
Provides: nagios-plugins-spop = %{version}-%{release}
Provides: nagios-plugins-ssmtp = %{version}-%{release}
Provides: nagios-plugins-udp = %{version}-%{release}
Provides: nagios-plugins-udp2 = %{version}-%{release}
Provides: %{pname}-tcp
Obsoletes: nagios-plugins-udp < 1.4.15-2

%description -n %{pname}-tcp%{PROJ_DELIM}
Provides check_tcp, check_ftp, check_imap, check_jabber, check_nntp,
check_nntps, check_pop, check_simap, check_spop, check_ssmtp, check_udp
and check_clamd support for Nagios.

%package -n %{pname}-time%{PROJ_DELIM}
Summary: Nagios Plugin - check_time
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-time

%description -n %{pname}-time%{PROJ_DELIM}
Provides check_time support for Nagios.

%package -n %{pname}-ups%{PROJ_DELIM}
Summary: Nagios Plugin - check_ups
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-ups

%description -n %{pname}-ups%{PROJ_DELIM}
Provides check_ups support for Nagios.

%package -n %{pname}-uptime%{PROJ_DELIM}
Summary: Nagios Plugin - check_uptime
Group: Applications/Systems
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-uptime

%description -n %{pname}-uptime%{PROJ_DELIM}
Provides check_uptime support for Nagios.

%package -n %{pname}-users%{PROJ_DELIM}
Summary: Nagios Plugin - check_users
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-users

%description -n %{pname}-users%{PROJ_DELIM}
Provides check_users support for Nagios.

%package -n %{pname}-wave%{PROJ_DELIM}
Summary: Nagios Plugin - check_wave
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Provides: %{pname}-wave

%description -n %{pname}-wave%{PROJ_DELIM}
Provides check_wave support for Nagios.

%prep
%setup -q -n %{pname}-%{version}

%patch2 -p1 -b .not_parsed
#%patch3 -p1 -b .proper_paths
#%patch4 -p1 -b .no_need_fo_fix_paths
%patch7 -p1 -b .ext_ntp_cmds


%build
export SUID_CFLAGS=-fPIE
export SUID_LDFLAGS=-pie
%configure \
	--libexecdir=%{_libdir}/nagios/plugins \
	--with-dbi \
	--with-mysql \
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
	PATH_TO_QSTAT=%{_bindir}/quakestat \
%endif
	PATH_TO_FPING=%{_sbindir}/fping \
	PATH_TO_NTPQ=%{_sbindir}/ntpq \
	PATH_TO_NTPDC=%{_sbindir}/ntpdc \
	PATH_TO_NTPDATE=%{_sbindir}/ntpdate \
	PATH_TO_RPCINFO=%{_sbindir}/rpcinfo \
	--with-ps-command="`which ps` -eo 's uid pid ppid vsz rss pcpu etime comm args'" \
	--with-ps-format='%s %d %d %d %d %d %f %s %s %n' \
	--with-ps-cols=10 \
	--enable-extra-opts \
%if 0%{?suse_version}
        --without-game \
%endif
	--with-ps-varlist='procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos'

make %{?_smp_mflags}
cd plugins
make check_ide_smart
make check_ldap
%if 0%{?fedora} || 0%{?rhel}
make check_radius
%endif
make check_pgsql

cd ..

# perl scripts aren't getting substitutions done in 2.1.1, Makefile issue?
#mv plugins-scripts/check_ntp.pl plugins-scripts/check_ntp.pl.in
#gawk -f plugins-scripts/subst plugins-scripts/check_ntp.pl.in > plugins-scripts/check_ntp.pl

cp %{SOURCE1} ./README.Fedora

%install
sed -i 's,^MKINSTALLDIRS.*,MKINSTALLDIRS = ../mkinstalldirs,' po/Makefile
make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=%{buildroot} install
install -m 0755 plugins-root/check_icmp %{buildroot}/%{_libdir}/nagios/plugins
install -m 0755 plugins-root/check_dhcp %{buildroot}/%{_libdir}/nagios/plugins
install -m 0755 plugins/check_ide_smart %{buildroot}/%{_libdir}/nagios/plugins
install -m 0755 plugins/check_ldap %{buildroot}/%{_libdir}/nagios/plugins
# perl scripts aren't getting substitutions done in 2.1.1, Makefile issue?
#install -m 0755 plugins-scripts/check_ntp.pl %{buildroot}/%{_libdir}/nagios/plugins
%if 0%{?fedora} || 0%{?rhel}
install -m 0755 plugins/check_radius %{buildroot}/%{_libdir}/nagios/plugins
%endif
install -m 0755 plugins/check_pgsql %{buildroot}/%{_libdir}/nagios/plugins

%ifarch ppc ppc64 ppc64p7 sparc sparc64
rm -f %{buildroot}/%{_libdir}/nagios/plugins/check_sensors
%endif

chmod 644 %{buildroot}/%{_libdir}/nagios/plugins/utils.pm

%find_lang %{pname}

%files -f %{pname}.lang
%doc ACKNOWLEDGEMENTS AUTHORS ChangeLog CODING COPYING FAQ LEGAL NEWS README REQUIREMENTS SUPPORT THANKS README.Fedora
%{_libdir}/nagios/plugins/negate
%{_libdir}/nagios/plugins/urlize
%{_libdir}/nagios/plugins/utils.sh

%files -n %{pname}-all%{PROJ_DELIM}

%files -n %{pname}-apt%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_apt

%files -n %{pname}-breeze%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_breeze

%files -n %{pname}-by_ssh%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_by_ssh

%files -n %{pname}-cluster%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_cluster

%files -n %{pname}-dbi%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_dbi

%files -n %{pname}-dhcp%{PROJ_DELIM}
%if 0%{?suse_version}
%defattr(0750,root,nagios,-)
%else
%defattr(4750,root,nagios,-)
%endif
%{_libdir}/nagios/plugins/check_dhcp

%files -n %{pname}-dig%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_dig

%files -n %{pname}-disk%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_disk

%files -n %{pname}-disk_smb%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_disk_smb

%files -n %{pname}-dns%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_dns

%files -n %{pname}-dummy%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_dummy

%files -n %{pname}-file_age%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_file_age

%files -n %{pname}-flexlm%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_flexlm

%files -n %{pname}-fping%{PROJ_DELIM}
%if 0%{?suse_version}
%defattr(0750,root,nagios,-)
%else
%defattr(4750,root,nagios,-)
%endif
%{_libdir}/nagios/plugins/check_fping

%if 0%{?fedora} > 14 || 0%{?rhel} > 6
%files -n %{pname}-game%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_game
%endif

%files -n %{pname}-hpjd%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_hpjd

%files -n %{pname}-http%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_http

%files -n %{pname}-icmp%{PROJ_DELIM}
%if 0%{?suse_version}
%defattr(0750,root,nagios,-)
%else
%defattr(4750,root,nagios,-)
%endif
%{_libdir}/nagios/plugins/check_icmp

%files -n %{pname}-ifoperstatus%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ifoperstatus

%files -n %{pname}-ifstatus%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ifstatus

%files -n %{pname}-ide_smart%{PROJ_DELIM}
%if 0%{?suse_version}
%defattr(0750,root,nagios,-)
%else
%defattr(4750,root,nagios,-)
%endif
%{_libdir}/nagios/plugins/check_ide_smart

%files -n %{pname}-ircd%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ircd

%files -n %{pname}-ldap%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ldap
%{_libdir}/nagios/plugins/check_ldaps

%files -n %{pname}-load%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_load

%files -n %{pname}-log%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_log

%files -n %{pname}-mailq%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_mailq

%files -n %{pname}-mrtg%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_mrtg

%files -n %{pname}-mrtgtraf%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_mrtgtraf

%files -n %{pname}-mysql%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_mysql
%{_libdir}/nagios/plugins/check_mysql_query

%files -n %{pname}-nagios%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_nagios

%files -n %{pname}-nt%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_nt

%files -n %{pname}-ntp%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ntp
%{_libdir}/nagios/plugins/check_ntp_peer
%{_libdir}/nagios/plugins/check_ntp_time

# perl scripts aren't getting substitutions done in 2.1.1, Makefile issue?
#%files -n %{pname}-ntp-perl%{PROJ_DELIM}
#%{_libdir}/nagios/plugins/check_ntp.pl

%files -n %{pname}-nwstat%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_nwstat

%files -n %{pname}-oracle%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_oracle

%files -n %{pname}-overcr%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_overcr

%files -n %{pname}-perl%{PROJ_DELIM}
%{_libdir}/nagios/plugins/utils.pm

%files -n %{pname}-pgsql%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_pgsql

%files -n %{pname}-ping%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ping

%files -n %{pname}-procs%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_procs

%if 0%{?fedora} || 0%{?rhel}
%files -n %{pname}-radius%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_radius
%endif

%files -n %{pname}-real%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_real

%files -n %{pname}-rpc%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_rpc

%ifnarch ppc ppc64 ppc64p7 sparc sparc64
%files -n %{pname}-sensors%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_sensors
%endif

%files -n %{pname}-smtp%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_smtp

%files -n %{pname}-snmp%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_snmp

%files -n %{pname}-ssh%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ssh

%files -n %{pname}-swap%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_swap

%files -n %{pname}-tcp%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_clamd
%{_libdir}/nagios/plugins/check_ftp
%{_libdir}/nagios/plugins/check_imap
%{_libdir}/nagios/plugins/check_jabber
%{_libdir}/nagios/plugins/check_nntp
%{_libdir}/nagios/plugins/check_nntps
%{_libdir}/nagios/plugins/check_pop
%{_libdir}/nagios/plugins/check_simap
%{_libdir}/nagios/plugins/check_spop
%{_libdir}/nagios/plugins/check_ssmtp
%{_libdir}/nagios/plugins/check_tcp
%{_libdir}/nagios/plugins/check_udp

%files -n %{pname}-time%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_time

%files -n %{pname}-ups%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_ups

%files -n %{pname}-uptime%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_uptime

%files -n %{pname}-users%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_users

%files -n %{pname}-wave%{PROJ_DELIM}
%{_libdir}/nagios/plugins/check_wave