# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id$

PortSystem          1.0
PortGroup           perl5 1.0

name                nagios-plugins
version             2.1.3
categories          net
license             GPL-3+
maintainers         nomaintainer
platforms           darwin

description         Nagios plugins for the Nagios host and service monitor

long_description    Nagios plugins are standalone programs that report the \
                    status of hosts and services to the Nagios monitoring \
                    framework.

homepage            http://nagios.org
master_sites        https://nagios-plugins.org/download/

checksums           rmd160  86bae48de59f95af9e4ec189f89ac38becc6e272 \
                    sha256  46f57d4b2379f4255719be7605290ec90639b9f411be78091e8971cf54f15453

patchfiles          patch-plugins-check_nt.c.diff

perl5.branches      5.24

destroot.destdir    prefix=${prefix} DESTDIR=${destroot}

depends_build       port:fping \
                    port:p${perl5.major}-net-snmp \
                    port:p${perl5.major}-digest-sha1 \
                    port:p${perl5.major}-digest-hmac \
                    port:p${perl5.major}-crypt-des \
                    path:lib/libssl.dylib:openssl

configure.args      --sbindir=${prefix}/share/nagios/cgi-bin \
                    --libexecdir=${prefix}/libexec/nagios \
                    --datadir=${prefix}/share/nagios \
                    --sysconfdir=${prefix}/etc/nagios \
                    --with-df-command="/bin/df -Pkt noprocfs" \
                    --with-trusted-path=${prefix}/bin:${prefix}/sbin:/bin:/sbin:/usr/bin:/usr/sbin \
                    --with-openssl=${prefix}/bin \
                    --without-mysql \
                    --without-pgsql \
                    --without-radius \
                    --without-lmstat \
                    --without-qstat \
                    --without-qmail-qstat \
                    --with-ps-command="/bin/ps -axwo 'stat uid pid ppid vsz rss pcpu ucomm command'" \
                    --with-ps-format="%s %d %d %d %d %d %f %s %n" \
                    --with-ps-cols=9 \
                    --with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos"

variant mysql56 conflicts mysql57 {
    depends_lib-append path:bin/mysql_config56:mysql56
    configure.args-delete --without-mysql
    configure.args-append --with-mysql=${prefix}/lib/mysql56
}

variant mysql57 conflicts mysql56 {
    depends_lib-append path:bin/mysql_config57:mysql57
    configure.args-delete --without-mysql
    configure.args-append --with-mysql=${prefix}/lib/mysql57
}

variant qstat {
    depends_lib-append port:qstat
    configure.args-delete --without-qstat
    configure.args-append --with-qstat=${prefix}/bin
}

post-extract {
# Replace check_nt with the enhanced one from www.shatterit.com/nc_net/files that supports NC_Net Win client
    file copy -force ${filespath}/check_nt.c ${worksrcpath}/plugins
}

post-destroot {
# Put a copy of utils.pm in perl's path for certain Nagios perl plugins
    xinstall -m 755 -d ${destroot}${perl5.archlib}
    xinstall -m 755 ${destroot}${prefix}/libexec/nagios/utils.pm \
        ${destroot}${perl5.archlib}
}