Changeset View
Changeset View
Standalone View
Standalone View
net-mgmt/nagios-plugins/Makefile
# Created by: Blaz Zupan <blaz@si.FreeBSD.org> | # Created by: Blaz Zupan <blaz@si.FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= nagios-plugins | PORTNAME= nagios-plugins | ||||
PORTVERSION= 2.0.3 | PORTVERSION= 2.0.3 | ||||
PORTREVISION= 4 | PORTREVISION= 5 | ||||
PORTEPOCH= 1 | PORTEPOCH= 1 | ||||
CATEGORIES= net-mgmt | CATEGORIES= net-mgmt | ||||
MASTER_SITES= https://www.nagios-plugins.org/download/ \ | MASTER_SITES= https://www.nagios-plugins.org/download/ \ | ||||
LOCAL/mat/${PORTNAME} | LOCAL/mat/${PORTNAME} | ||||
MAINTAINER= mat@FreeBSD.org | MAINTAINER= mat@FreeBSD.org | ||||
COMMENT= Plugins for Nagios | COMMENT= Plugins for Nagios | ||||
LICENSE= GPLv3 | LICENSE= GPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
CONFLICTS_INSTALL= monitoring-plugins-* | CONFLICTS_INSTALL= monitoring-plugins-* | ||||
USES= charsetfix gmake perl5 libtool | USES= charsetfix gmake perl5 libtool | ||||
USE_SUBMAKE= yes | USE_SUBMAKE= yes | ||||
OPTIONS_DEFINE= QSTAT FPING NETSNMP RADIUS MYSQL PGSQL LDAP IPV6 JAIL NLS DBI EXTRAOPTS SSH_PORTABLE | OPTIONS_DEFINE= QSTAT FPING NETSNMP RADIUS MYSQL PGSQL LDAP IPV6 NLS DBI EXTRAOPTS SSH_PORTABLE | ||||
OPTIONS_SINGLE= DNS | OPTIONS_SINGLE= DNS | ||||
OPTIONS_SINGLE_DNS= DNS_BASE DNS_BINDTOOLS DNS_BIND99 DNS_BIND910 | OPTIONS_SINGLE_DNS= DNS_BASE DNS_BINDTOOLS DNS_BIND99 DNS_BIND910 | ||||
OPTIONS_DEFAULT=IPV6 EXTRAOPTS DNS_BASE | OPTIONS_DEFAULT=IPV6 EXTRAOPTS DNS_BASE | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
QSTAT_DESC= Game server query support (check_game) | QSTAT_DESC= Game server query support (check_game) | ||||
FPING_DESC= Support for non-flooding fast ping (check_fping) | FPING_DESC= Support for non-flooding fast ping (check_fping) | ||||
NETSNMP_DESC= SNMP support (check_snmp) | NETSNMP_DESC= SNMP support (check_snmp) | ||||
RADIUS_DESC= Radius support (check_radius) | RADIUS_DESC= Radius support (check_radius) | ||||
MYSQL_DESC= MySQL support (check_mysql) | MYSQL_DESC= MySQL support (check_mysql) | ||||
PGSQL_DESC= PostgreSQL support (check_pgsql) | PGSQL_DESC= PostgreSQL support (check_pgsql) | ||||
LDAP_DESC= OpenLDAP support (check_ldap) | LDAP_DESC= OpenLDAP support (check_ldap) | ||||
JAIL_DESC= Compilation within jail(8) (see help) | |||||
DBI_DESC= Check database using DBI | DBI_DESC= Check database using DBI | ||||
EXTRAOPTS_DESC= Parsing of plugins ini config files for extra options | EXTRAOPTS_DESC= Parsing of plugins ini config files for extra options | ||||
SSH_PORTABLE_DESC= Build check_ssh with ports openssh (instead of base) | SSH_PORTABLE_DESC= Build check_ssh with ports openssh (instead of base) | ||||
DNS_DESC= Configuration of check_dig and check_dns (see help) | DNS_DESC= Configuration of check_dig and check_dns (see help) | ||||
DNS_BASE_DESC= >= 10 means drill for check_dig and no check_dns | DNS_BASE_DESC= >= 10 means drill for check_dig and no check_dns | ||||
DNS_BINDTOOLS_DESC= Use dig and nslookup from dns/bind-tools | DNS_BINDTOOLS_DESC= Use dig and nslookup from dns/bind-tools | ||||
DNS_BIND99_DESC= Use dig and nslookup from dns/bind99 | DNS_BIND99_DESC= Use dig and nslookup from dns/bind99 | ||||
DNS_BIND910_DESC= Use dig and nslookup from dns/bind910 | DNS_BIND910_DESC= Use dig and nslookup from dns/bind910 | ||||
EXTRAOPTS_CONFIGURE_ENABLE= extra-opts | EXTRAOPTS_CONFIGURE_ENABLE= extra-opts | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
NAGIOSUSER?= nagios | NAGIOSUSER?= nagios | ||||
NAGIOSGROUP?= nagios | NAGIOSGROUP?= nagios | ||||
NAGIOSDIR?= /var/spool/nagios | NAGIOSDIR?= /var/spool/nagios | ||||
NAGIOSWWWDIR?= www/nagios | NAGIOSWWWDIR?= www/nagios | ||||
NAGIOSHTMURL?= /nagios | NAGIOSHTMURL?= /nagios | ||||
NAGIOSCGIURL?= ${NAGIOSHTMURL}/cgi-bin | NAGIOSCGIURL?= ${NAGIOSHTMURL}/cgi-bin | ||||
NAGIOSPOLLIP?= 127.0.0.1 | |||||
NAGIOSPOLLIP6?= ::1 | |||||
CONFIGURE_ARGS+=--with-nagios-user=${NAGIOSUSER} \ | CONFIGURE_ARGS+=--with-nagios-user=${NAGIOSUSER} \ | ||||
--with-nagios-group=${NAGIOSGROUP} \ | --with-nagios-group=${NAGIOSGROUP} \ | ||||
--with-cgiurl=${NAGIOSCGIURL} \ | --with-cgiurl=${NAGIOSCGIURL} \ | ||||
--sbindir=${PREFIX}/${NAGIOSWWWDIR}/cgi-bin \ | --sbindir=${PREFIX}/${NAGIOSWWWDIR}/cgi-bin \ | ||||
--libexecdir=${PREFIX}/libexec/nagios \ | --libexecdir=${PREFIX}/libexec/nagios \ | ||||
--datadir=${PREFIX}/share \ | --datadir=${PREFIX}/share \ | ||||
--sysconfdir=${PREFIX}/etc/nagios \ | --sysconfdir=${PREFIX}/etc/nagios \ | ||||
--localstatedir=${NAGIOSDIR} \ | --localstatedir=${NAGIOSDIR} \ | ||||
--with-perl=${PERL} \ | |||||
--prefix=${PREFIX} | --prefix=${PREFIX} | ||||
# Also, force some commands with their expected paths so that they don't get | # Also, force some commands with their expected paths so that they don't get | ||||
# disabled. | # disabled. | ||||
CONFIGURE_ARGS+=--with-qmail-qstat-command=/var/qmail/bin/qmail-qstat | CONFIGURE_ARGS+=ac_cv_path_PATH_TO_QMAIL_QSTAT=/var/qmail/bin/qmail-qstat \ | ||||
ac_cv_path_PATH_TO_PING=/sbin/ping \ | |||||
ac_cv_path_PATH_TO_PING6=/sbin/ping6 \ | |||||
--with-ping-command="/sbin/ping -n -c %d %s" \ | |||||
--with-ping6-command="/sbin/ping6 -n -c %d %s" \ | |||||
ac_cv_path_PATH_TO_SMBCLIENT=${LOCALBASE}/bin/smbclient | |||||
CONFIGURE_ENV= PERL=${PERL} | |||||
CPPFLAGS+= -I${LOCALBASE}/include | CPPFLAGS+= -I${LOCALBASE}/include | ||||
LIBS+= -L${LOCALBASE}/lib | LIBS+= -L${LOCALBASE}/lib | ||||
QSTAT_BUILD_DEPENDS= qstat:${PORTSDIR}/games/qstat | QSTAT_BUILD_DEPENDS= qstat:${PORTSDIR}/games/qstat | ||||
QSTAT_RUN_DEPENDS= qstat:${PORTSDIR}/games/qstat | QSTAT_RUN_DEPENDS= qstat:${PORTSDIR}/games/qstat | ||||
QSTAT_CONFIGURE_OFF= ac_cv_path_PATH_TO_QUAKESTAT= \ | QSTAT_CONFIGURE_OFF= ac_cv_path_PATH_TO_QUAKESTAT= \ | ||||
ac_cv_path_PATH_TO_QSTAT= | ac_cv_path_PATH_TO_QSTAT= | ||||
Show All 10 Lines | NETSNMP_RUN_DEPENDS= snmpcheck:${PORTSDIR}/net-mgmt/net-snmp \ | ||||
p5-Net-SNMP>=0:${PORTSDIR}/net-mgmt/p5-Net-SNMP | p5-Net-SNMP>=0:${PORTSDIR}/net-mgmt/p5-Net-SNMP | ||||
NETSNMP_CONFIGURE_OFF= ac_cv_path_PATH_TO_SNMPGET= \ | NETSNMP_CONFIGURE_OFF= ac_cv_path_PATH_TO_SNMPGET= \ | ||||
ac_cv_path_PATH_TO_SNMPGETNEXT= | ac_cv_path_PATH_TO_SNMPGETNEXT= | ||||
RADIUS_LIB_DEPENDS= libradiusclient-ng.so:${PORTSDIR}/net/radiusclient | RADIUS_LIB_DEPENDS= libradiusclient-ng.so:${PORTSDIR}/net/radiusclient | ||||
RADIUS_CONFIGURE_WITH= radius | RADIUS_CONFIGURE_WITH= radius | ||||
MYSQL_USE= mysql=yes | MYSQL_USE= mysql=yes | ||||
MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE} | MYSQL_CONFIGURE_WITH= mysql=${LOCALBASE} | ||||
MYSQL_CONFIGURE_OFF= --without-mysql | |||||
PGSQL_USES= pgsql | PGSQL_USES= pgsql | ||||
PGSQL_CONFIGURE_ON= --with-pgsql=${LOCALBASE} | PGSQL_CONFIGURE_WITH= pgsql=${LOCALBASE} | ||||
PGSQL_CONFIGURE_OFF= --without-pgsql | |||||
LDAP_USE= openldap=yes | LDAP_USE= openldap=yes | ||||
LDAP_CONFIGURE_WITH= ldap | LDAP_CONFIGURE_WITH= ldap | ||||
NLS_USES= gettext | NLS_USES= gettext | ||||
NLS_CONFIGURE_ENABLE= nls | NLS_CONFIGURE_ENABLE= nls | ||||
DBI_LIB_DEPENDS= libdbi.so:${PORTSDIR}/databases/libdbi | DBI_LIB_DEPENDS= libdbi.so:${PORTSDIR}/databases/libdbi | ||||
Show All 12 Lines | |||||
SSH_PORTABLE_BUILD_DEPENDS= ${LOCALBASE}/bin/ssh:${PORTSDIR}/security/openssh-portable | SSH_PORTABLE_BUILD_DEPENDS= ${LOCALBASE}/bin/ssh:${PORTSDIR}/security/openssh-portable | ||||
SSH_PORTABLE_RUN_DEPENDS:= ${SSH_PORTABLE_BUILD_DEPENDS} | SSH_PORTABLE_RUN_DEPENDS:= ${SSH_PORTABLE_BUILD_DEPENDS} | ||||
SSH_PORTABLE_CONFIGURE_ON= --with-ssh-command=${LOCALBASE}/bin/ssh | SSH_PORTABLE_CONFIGURE_ON= --with-ssh-command=${LOCALBASE}/bin/ssh | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${OSVERSION} > 1000055 && ${PORT_OPTIONS:MDNS_BASE} | .if ${OSVERSION} > 1000055 && ${PORT_OPTIONS:MDNS_BASE} | ||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-dig-to-drill.diff | EXTRA_PATCHES+= ${FILESDIR}/extra-patch-dig-to-drill.diff | ||||
CONFIGURE_ARGS+=--with-dig-command=/usr/bin/drill | CONFIGURE_ARGS+=--with-dig-command=/usr/bin/drill \ | ||||
ac_cv_path_PATH_TO_NSLOOKUP= | |||||
PLIST_SUB+= CHECK_DNS="@comment " | PLIST_SUB+= CHECK_DNS="@comment " | ||||
.else | .else | ||||
. if ${PORT_OPTIONS:MDNS_BASE} | . if ${PORT_OPTIONS:MDNS_BASE} | ||||
CONFIGURE_ARGS+= --with-dig-command=/usr/bin/dig \ | CONFIGURE_ARGS+= --with-dig-command=/usr/bin/dig \ | ||||
--with-nslookup-command=/usr/bin/nslookup | --with-nslookup-command=/usr/bin/nslookup | ||||
. endif | . endif | ||||
PLIST_SUB+= CHECK_DNS="" | PLIST_SUB+= CHECK_DNS="" | ||||
.endif | .endif | ||||
Show All 9 Lines | .for file in check_by_ssh.c check_disk.c check_http.c check_mrtgtraf.c \ | ||||
check_nagios.c check_ntp.c check_ntp_peer.c check_ntp_time.c \ | check_nagios.c check_ntp.c check_ntp_peer.c check_ntp_time.c \ | ||||
check_pgsql.c check_snmp.c check_ssh.c check_swap.c check_time.c \ | check_pgsql.c check_snmp.c check_ssh.c check_swap.c check_time.c \ | ||||
check_users.c | check_users.c | ||||
@${REINPLACE_CMD} -e 's|setlocale (LC_ALL, "");|setlocale (LC_ALL, ""); setlocale(LC_NUMERIC, "C");|g' ${WRKSRC}/plugins/${file} | @${REINPLACE_CMD} -e 's|setlocale (LC_ALL, "");|setlocale (LC_ALL, ""); setlocale(LC_NUMERIC, "C");|g' ${WRKSRC}/plugins/${file} | ||||
.endfor | .endfor | ||||
@${REINPLACE_CMD} -e 's|chown root|${TRUE}|g' ${WRKSRC}/plugins-root/Makefile.in | @${REINPLACE_CMD} -e 's|chown root|${TRUE}|g' ${WRKSRC}/plugins-root/Makefile.in | ||||
# add a fake PATH so that it gets set to a correct value during build. | # add a fake PATH so that it gets set to a correct value during build. | ||||
@${REINPLACE_CMD} -e "s|$$ENV{'PATH'}=''|$$ENV{'PATH'}='foo'|" ${WRKSRC}/plugins-scripts/*.pl | @${REINPLACE_CMD} -e "s|$$ENV{'PATH'}=''|$$ENV{'PATH'}='foo'|" ${WRKSRC}/plugins-scripts/*.pl | ||||
.if ${PORT_OPTIONS:MJAIL} | |||||
@${REINPLACE_CMD} -e 's# 127\.0\.0\.1 # ${NAGIOSPOLLIP} #g' ${WRKSRC}/configure | |||||
@${REINPLACE_CMD} -e 's# ::1 # ${NAGIOSPOLLIP6} #g' ${WRKSRC}/configure | |||||
.endif | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |