# Ports collection makefile for: zabbix # Date created: Jun 18 2003 # Whom: Sergey Akifyev # # $FreeBSD$ # PORTNAME= zabbix PORTVERSION= 1.6.6 PORTEPOCH= 1 CATEGORIES= net-mgmt MASTER_SITES= SF/${PORTNAME}/ZABBIX%20Latest%20Stable/${PORTVERSION} MAINTAINER= ports@christianserving.org COMMENT= Application and network monitoring solution LIB_DEPENDS= netsnmp.16:${PORTSDIR}/net-mgmt/net-snmp \ iksemel.4:${PORTSDIR}/textproc/iksemel \ curl.5:${PORTSDIR}/ftp/curl OPTIONS= MYSQL "Use MySQL backend" on \ PGSQL "Use PostgreSQL backend" off \ SQLITE "Use SQLite backend" off \ LDAP "Support for checking LDAP servers" on \ IPV6 "Support for IPv6" on \ FPING "Use fping for pinging hosts" on \ JABBER "Use jabber media type" on \ PROXY "Install Zabbix Proxy" on \ SERVER "Install Zabbix Server" on USE_GMAKE= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-agent \ --with-net-snmp=${LOCALBASE}/bin/net-snmp-config \ --with-curl=${LOCALBASE}/bin/curl-config MAKE_ARGS= ARCH=freebsd SUB_FILES= pkg-message .include .ifndef WITHOUT_JABBER USE_JABBER= yes CONFIGURE_ARGS+=--with-jabber=${LOCALBASE} .endif .ifndef WITHOUT_LDAP USE_OPENLDAP= yes CONFIGURE_ARGS+=--with-ldap=${LOCALBASE} LIB_DEPENDS+= gnutls.40:${PORTSDIR}/security/gnutls \ sasl2.2:${PORTSDIR}/security/cyrus-sasl2 .endif .ifdef WITH_IPV6 CONFIGURE_ARGS+=--enable-ipv6 .endif .ifndef WITHOUT_FPING RUN_DEPENDS+= fping:${PORTSDIR}/net/fping .endif .ifndef WITHOUT_MYSQL USE_MYSQL= yes USE_PHP+= mysql CONFIGURE_ARGS+=--with-mysql=${LOCALBASE}/bin/mysql_config .elifdef WITH_PGSQL USE_PGSQL= yes USE_PHP+= pgsql CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}/bin/pg_config .elifdef WITH_SQLITE USE_SQLITE= yes USE_PHP+= sqlite CONFIGURE_ARGS+=--with-sqlite3=${LOCALBASE} .else IGNORE= zabbix needs a database backend .endif .ifndef WITHOUT_PROXY CONFIGURE_ARGS+=--enable-proxy USE_RC_SUBR+= zabbix_proxy PLIST_SUB+= PROXY="" .else PLIST_SUB+= PROXY="@comment " .endif .ifndef WITHOUT_SERVER USE_PHP= gd snmp sockets pcre bcmath USE_RC_SUBR+= zabbix_server.sh CONFIGURE_ARGS+=--enable-server PLIST_SUB+= SERVER="" .else CONFIGURE_ARGS+=--disable-server PLIST_SUB+= SERVER="@comment " .endif .include post-patch: @${FIND} ${WRKSRC}/src/ -type f|${XARGS} \ ${REINPLACE_CMD} -e 's|/etc/zabbix|${ETCDIR}|;s|/usr/sbin|${LOCALBASE}/sbin|' @${REINPLACE_CMD} -e '/test.*rf/s|-rf|-f|;/LDFLAGS/s|-static||;\ /LIBS="-lnetsnmp/s|="|="-lcrypto |;s|-lsqlite3|-lsqlite3 ${PTHREAD_LIBS}|'\ ${WRKSRC}/configure @cd ${WRKSRC} && ${FIND} . -name '*.orig' -exec ${RM} {} \; .ifdef WITHOUT_FPING @${ECHO} 'DisablePinger=yes' >> ${WRKSRC}/misc/conf/zabbix_server.conf .endif .if ${ARCH} == "amd64" post-configure: ${ECHO_CMD} "#define HAVE_VA_COPY 1" >> ${WRKSRC}/include/config.h .endif do-install: .ifndef WITHOUT_SERVER @${INSTALL_PROGRAM} ${WRKSRC}/src/zabbix_server/zabbix_server ${PREFIX}/bin/ @${INSTALL} -d ${ETCDIR}/ @${INSTALL_DATA} ${WRKSRC}/misc/conf/zabbix_server.conf\ ${ETCDIR}/zabbix_server.conf.sample @cd ${WRKSRC}/frontends/&&${COPYTREE_SHARE} . ${DATADIR}/ .endif @cd ${WRKSRC}/upgrades/&&${COPYTREE_SHARE} dbpatches ${DATADIR}/ @cd ${WRKSRC}/create/&&${COPYTREE_SHARE} "data schema" ${DATADIR}/create/ .ifndef WITHOUT_PROXY @${INSTALL_PROGRAM} ${WRKSRC}/src/zabbix_proxy/zabbix_proxy ${PREFIX}/bin/ @${INSTALL} -d ${ETCDIR}/ @${INSTALL_DATA} ${WRKSRC}/misc/conf/zabbix_proxy.conf\ ${ETCDIR}/zabbix_proxy.conf.sample .endif @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL @${CAT} ${PKGMESSAGE} .include