Ticket #43371: patch-nagios-plugins-Portfile.diff

File patch-nagios-plugins-Portfile.diff, 7.8 KB (added by jul_bsd@…, 10 years ago)
  • net/nagios-plugins/Portfile

    old new  
     1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
    12# $Id: Portfile 116135 2014-01-19 05:12:46Z jmr@macports.org $
    23
    3 PortSystem      1.0
    4 PortGroup               perl5 1.0
     4PortSystem          1.0
     5PortGroup           perl5 1.0
    56
    6 name                    nagios-plugins
    7 version                 1.4.15
    8 revision        4
    9 categories              net
    10 license                 GPL-3+
    11 maintainers             markd openmaintainer
    12 platforms               darwin
    13 
    14 description             Nagios plugins for the Nagios host and service monitor
    15 
    16 long_description        Nagios plugins are standalone programs that report the \
    17                         status of hosts and services to the Nagios monitoring \
    18                         framework.
    19 
    20 homepage                http://nagios.org
    21 master_sites            sourceforge:nagiosplug
    22 checksums               md5 56abd6ade8aa860b38c4ca4a6ac5ab0d
    23 patchfiles              patch-plugins-check_procs.c.diff
    24 
    25 perl5.branches 5.12
    26 
    27 destroot.destdir        prefix=${prefix} DESTDIR=${destroot}
    28 
    29 depends_build           port:fping \
    30                         port:p5.12-net-snmp \
    31                         port:p5.12-digest-sha1 \
    32                         port:p5.12-digest-hmac \
    33                         port:p5.12-crypt-des \
    34                         port:openssl
    35 
    36 configure.args          --sbindir=${prefix}/share/nagios/cgi-bin \
    37                         --libexecdir=${prefix}/libexec/nagios \
    38                         --datadir=${prefix}/share/nagios \
    39                         --sysconfdir=${prefix}/etc/nagios \
    40                         --with-df-command="/bin/df -Pkt noprocfs" \
    41                         --with-trusted-path=${prefix}/bin:${prefix}/sbin:/bin:/sbin:/usr/bin:/usr/sbin \
    42                         --with-openssl=${prefix}/bin \
    43                         --without-mysql \
    44                         --without-pgsql \
    45                         --without-radius \
    46                         --without-lmstat \
    47                         --without-qstat \
    48                         --without-qmail-qstat \
    49                         --with-ps-command="/bin/ps -axwo 'stat uid pid ppid vsz rss pcpu ucomm command'" \
    50                         --with-ps-format="%s %d %d %d %d %d %f %s %n" \
    51                         --with-ps-cols=9 \
    52                         --with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos"
     7name                nagios-plugins
     8version             2.0.3
     9categories          net
     10license             GPL-3+
     11maintainers         markd openmaintainer
     12platforms           darwin
     13
     14description         Nagios plugins for the Nagios host and service monitor
     15
     16long_description    Nagios plugins are standalone programs that report the \
     17                    status of hosts and services to the Nagios monitoring \
     18                    framework.
     19
     20homepage            http://www.nagios.org/projects/nagiosplugins
     21master_sites        http://nagios-plugins.org/download/
     22checksums           rmd160  b682b126c78df51f64d9cb8599d2f9dfd411d5f4 \
     23                    sha256  8f0021442dce0138f0285ca22960b870662e28ae8973d49d439463588aada04a
     24
     25destroot.destdir    prefix=${prefix} DESTDIR=${destroot}
     26
     27depends_build       port:fping port:openssl
     28depends_lib         port:openssl port:cyrus-sasl2 port:gettext \
     29                    port:libiconv port:openldap
     30
     31configure.args        --sbindir=${prefix}/share/nagios/cgi-bin \
     32            --libexecdir=${prefix}/libexec/nagios \
     33            --datadir=${prefix}/share/nagios \
     34            --sysconfdir=${prefix}/etc/nagios \
     35            --with-trusted-path=${prefix}/bin:${prefix}/sbin:/bin:/sbin:/usr/bin:/usr/sbin \
     36            --with-openssl=${prefix}/bin \
     37            --without-mysql \
     38            --without-pgsql \
     39            --without-radius \
     40            --with-ps-command="/bin/ps -axwo 'stat uid pid ppid vsz rss pcpu ucomm command'" \
     41            --with-ps-format="%s %d %d %d %d %d %f %s %n" \
     42            --with-ps-cols=9 \
     43            --with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos" \
     44            --with-mailq-command="/usr/bin/mailq" \
     45            --with-ipv6
    5346
    54 variant mysql5 {
     47variant mysql5 description { Bind to Mysql5 } conflicts mysql4 {
    5548        depends_lib-append path:bin/mysql_config5:mysql5
    5649        configure.args-delete --without-mysql
    5750        configure.args-append --with-mysql=${prefix}/lib/mysql5
     51
     52notes-append "
     53You are encouraged to use a dedicated mysql user for monitoring purpose as stated here
     54https://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-agent-rights.html
     55http://www.it-slav.net/blogs/2009/04/06/mysql-performance-monitoring-with-nagios-or-op5-monitor/
     56Usually, it's enough to:
     57    mysql> grant usage on *.* to nagios@localhost identified by '<your-password>';
     58"
    5859}
    5960
    60 variant mysql4 {
     61variant mysql4 description { Bind to Mysql4 } conflicts mysql5 {
    6162        depends_lib-append port:mysql4
    6263        configure.args-delete --without-mysql
    6364        configure.args-append --with-mysql=${prefix}
    6465}
    6566
    66 variant qstat {
     67variant pgsql93 description { Bind to PostgreSQL 9.3 } {
     68        depends_lib-append port:postgresql93
     69        configure.args-delete --without-pgsql
     70        configure.args-append --with-pgsql=${prefix}/bin
     71}
     72variant qstat description { plugin for qstat } {
    6773        depends_lib-append port:qstat
    6874        configure.args-delete --without-qstat
    6975        configure.args-append --with-qstat=${prefix}/bin
    7076}
    7177
     78## FIXME! not working
     79variant gnutls description { plugin for gnutls } {
     80        depends_lib-append port:gnutls
     81        configure.args-delete --without-gnutls
     82        configure.args-append --with-gnutls=${prefix}/bin
     83}
     84
    7285post-extract {
    7386# Replace check_nt with the enhanced one from www.shatterit.com/nc_net/files that supports NC_Net Win client
    74         file copy -force ${filespath}/check_nt.c ${worksrcpath}/plugins
     87    file copy -force ${filespath}/check_nt.c ${worksrcpath}/plugins
    7588}
    7689
    7790post-destroot {
    7891# Put a copy of utils.pm in perl's path for certain Nagios perl plugins
    79         xinstall -m 755 -d ${destroot}${perl5.archlib}
    80         xinstall -m 755 ${destroot}${prefix}/libexec/nagios/utils.pm \
    81                 ${destroot}${perl5.archlib}
     92    xinstall -m 755 -d ${destroot}${perl5.archlib}
     93    xinstall -m 755 ${destroot}${prefix}/libexec/nagios/utils.pm \
     94        ${destroot}${perl5.archlib}
     95
     96    xinstall -m 755 -d ${destroot}${prefix}/share/examples/${name}
     97    copy ${filespath}/commands-nagios-plugins.cfg ${destroot}${prefix}/share/examples/${name}/
     98}
     99
     100post-activate {
     101    if ![file exists ${prefix}/etc/nagios/objects/commands-nagios-plugins.cfg ] {
     102        if ![file exists ${prefix}/etc/nagios/objects ] {
     103            xinstall -d ${prefix}/etc/nagios/objects
     104        }
     105        copy ${prefix}/share/examples/${name}/commands-nagios-plugins.cfg ${prefix}/etc/nagios/objects/
     106    }
     107}
     108
     109default_variants    +perl5_16 +gnutls
     110
     111variant universal {}
     112configure.cflags-append "${configure.cflags} [get_canonical_archflags cc]"
     113
     114variant perl5_12 conflicts perl5_18 perl5_16 description { Perl bindings with perl 5.12} {
     115    perl5.branches 5.12
     116    configure.args-append   --with-perl=${prefix}/bin/perl5.12
     117    depends_build-append    port:p5.12-net-snmp \
     118                            port:p5.12-digest-sha1 \
     119                            port:p5.12-digest-hmac \
     120                            port:p5.12-crypt-des
    82121}
     122
     123variant perl5_16 conflicts perl5_18 perl5_12 description { Perl bindings with perl 5.16} {
     124    perl5.branches 5.16
     125    configure.args-append   --with-perl=${prefix}/bin/perl5.16
     126    depends_build-append    port:p5.16-net-snmp \
     127                            port:p5.16-digest-sha1 \
     128                            port:p5.16-digest-hmac \
     129                            port:p5.16-crypt-des
     130}
     131
     132variant perl5_18 conflicts perl5_16 perl5_12 description { Perl bindings with perl 5.18} {
     133    perl5.branches 5.18
     134    configure.args-append   --with-perl=${prefix}/bin/perl5.18
     135    depends_build-append    port:p5.18-net-snmp \
     136                            port:p5.18-digest-sha1 \
     137                            port:p5.18-digest-hmac \
     138                            port:p5.18-crypt-des
     139}
     140
     141livecheck.type     regex
     142livecheck.url       http://www.nagios.org/download/plugins
     143livecheck.regex     "\">nagios-plugins-(\\d+(?:\\.\\d+)*).tar.gz</a></td>"
     144
     145