# Ports collection makefile for: zabbix # Date created: Jun 18 2003 # Whom: Sergey Akifyev # # $FreeBSD$ # PORTNAME= zabbix PORTVERSION= 1.4.5 PORTEPOCH= 1 CATEGORIES= net-mgmt MASTER_SITES= SF MAINTAINER= d.lohansky@zsupport.ru COMMENT= Application and network monitoring solution LIB_DEPENDS= netsnmp.16:${PORTSDIR}/net-mgmt/net-snmp \ iksemel.4:${PORTSDIR}/textproc/iksemel \ curl.4:${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 USE_GMAKE= yes USE_PHP= gd snmp sockets pcre bcmath USE_RC_SUBR= zabbix_server.sh GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-agent --enable-server \ --with-net-snmp=${LOCALBASE}/bin/net-snmp-config \ --with-curl=${LOCALBASE}/bin/curl-config \ --with-jabber=${LOCALBASE} MAKE_ARGS= ARCH=freebsd SUB_FILES= pkg-message .include .ifndef WITHOUT_LDAP USE_OPENLDAP= yes CONFIGURE_ARGS+=--with-ldap=${LOCALBASE} LIB_DEPENDS+= gnutls.26:${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 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 .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: @${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}/ @cd ${WRKSRC}/upgrades/&&${COPYTREE_SHARE} dbpatches ${DATADIR}/ @cd ${WRKSRC}/create/&&${COPYTREE_SHARE} "data schema" ${DATADIR}/create/ @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL @${CAT} ${PKGMESSAGE} .include