summaryrefslogtreecommitdiff
path: root/net-mgmt/zabbix2-server/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/zabbix2-server/Makefile')
-rw-r--r--net-mgmt/zabbix2-server/Makefile122
1 files changed, 122 insertions, 0 deletions
diff --git a/net-mgmt/zabbix2-server/Makefile b/net-mgmt/zabbix2-server/Makefile
new file mode 100644
index 000000000000..220c7e2ff5a7
--- /dev/null
+++ b/net-mgmt/zabbix2-server/Makefile
@@ -0,0 +1,122 @@
+# New ports collection makefile for: zabbix-server
+# Date created: 2009-12-09
+# Whom: Jim Riggs <ports@christianserving.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= zabbix
+PORTVERSION= 1.8
+PORTEPOCH= 2
+CATEGORIES= net-mgmt
+MASTER_SITES= SF/zabbix/ZABBIX%20Latest%20Stable/${PORTVERSION}
+PKGNAMESUFFIX?= -server
+
+MAINTAINER= ports@christianserving.org
+COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//})
+
+CONFLICTS= ${PKGBASE}-1.[0-6]*
+
+.if ${PKGNAMESUFFIX} != "-agent"
+CONFLICTS+= ${PORTNAME}-1.[0-6]*
+.endif
+
+ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//}
+
+.if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings
+LIB_DEPENDS= netsnmp:${PORTSDIR}/net-mgmt/net-snmp \
+ curl:${PORTSDIR}/ftp/curl
+
+SUB_FILES= pkg-message
+
+.if ${ZABBIX_BUILD} != "agent"
+MAN8= ${PORTNAME}_${ZABBIX_BUILD}.8
+USE_RC_SUBR= ${PORTNAME}_${ZABBIX_BUILD}
+.else
+USE_ICONV= yes
+MAN1= ${PORTNAME}_get.1 ${PORTNAME}_sender.1
+MAN8= ${PORTNAME}_${ZABBIX_BUILD}d.8
+USE_RC_SUBR= ${PORTNAME}_${ZABBIX_BUILD}d
+.endif
+
+USERS= zabbix
+GROUPS= zabbix
+
+PLIST_SUB= ZABBIX_BUILD=${ZABBIX_BUILD}
+SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD}
+
+MAKE_ARGS+= ARCH=freebsd
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --enable-${ZABBIX_BUILD} --with-net-snmp
+
+.if ${ZABBIX_BUILD} != "agent"
+OPTIONSFILE= ${PORT_DBDIR}/${PORTNAME}${PKGNAMESUFFIX}/options
+OPTIONS= MYSQL "Use MySQL backend" on \
+ PGSQL "Use PostgreSQL backend" off \
+ SQLITE "Use SQLite backend" off \
+ IPV6 "Support for IPv6" on \
+ LDAP "Support for checking LDAP servers" on \
+ JABBER "Use jabber media type" on \
+ FPING "Use fping for pinging hosts" on
+
+.include <bsd.port.options.mk>
+
+.ifndef WITHOUT_MYSQL
+USE_MYSQL= yes
+CONFIGURE_ARGS+= --with-mysql
+.elifdef WITH_PGSQL
+USE_PGSQL= yes
+CONFIGURE_ARGS+= --with-pgsql
+.elifdef WITH_SQLITE
+USE_SQLITE= yes
+CONFIGURE_ARGS+= --with-sqlite3
+.else
+IGNORE= zabbix requires a database backend
+.endif
+
+.ifndef WITHOUT_LDAP
+USE_OPENLDAP= yes
+CONFIGURE_ARGS+= --with-ldap
+.endif
+
+.ifndef WITHOUT_JABBER
+LIB_DEPENDS+= iksemel:${PORTSDIR}/textproc/iksemel
+CONFIGURE_ARGS+= --with-jabber
+.endif
+
+.ifndef WITHOUT_FPING
+RUN_DEPENDS+= fping:${PORTSDIR}/net/fping
+.endif
+.endif # if ${ZABBIX_BUILD} != "agent"
+
+.ifdef WITH_IPV6
+CONFIGURE_ARGS+= --enable-ipv6
+.endif
+
+post-patch:
+ @${GREP} -rl "/etc/zabbix" ${WRKSRC} \
+ | ${XARGS} ${REINPLACE_CMD} -e 's#/etc/zabbix#${ETCDIR}#g' \
+ && ${FIND} ${WRKSRC} -type f -name '*.bak' -exec ${RM} -f {} +
+
+.if ${ZABBIX_BUILD} != "agent"
+.ifdef WITHOUT_FPING
+ @${ECHO} 'DisablePinger=yes' >> ${WRKSRC}/misc/conf/${PORTNAME}_${ZABBIX_BUILD}.conf
+.endif
+.endif
+
+post-install:
+ @${INSTALL} -d ${ETCDIR}
+ @${INSTALL_DATA} ${WRKSRC}/misc/conf/${PORTNAME}_${ZABBIX_BUILD}.conf ${ETCDIR}/${PORTNAME}_${ZABBIX_BUILD}.conf.sample
+
+.if ${ZABBIX_BUILD} == "agent"
+ @${INSTALL_DATA} ${WRKSRC}/misc/conf/${PORTNAME}_${ZABBIX_BUILD}d.conf ${ETCDIR}/${PORTNAME}_${ZABBIX_BUILD}d.conf.sample
+.endif
+
+.if ${ZABBIX_BUILD} != "agent"
+ @cd ${WRKSRC}/upgrades/ && ${COPYTREE_SHARE} dbpatches ${DATADIR}/${ZABBIX_BUILD}/upgrades/
+ @cd ${WRKSRC}/create/ && ${COPYTREE_SHARE} "data schema" ${DATADIR}/${ZABBIX_BUILD}/create/
+ @${CAT} ${PKGMESSAGE}
+.endif
+.endif # if ${ZABBIX_BUILD} != "frontend"
+
+.include <bsd.port.mk>