2020-02-26 11:27:01 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.163 2020/02/26 11:27:01 robert Exp $
|
2009-04-22 15:03:52 +00:00
|
|
|
|
|
|
|
COMMENT-main = network and application monitoring - agent
|
|
|
|
COMMENT-server = network and application monitoring - server
|
2018-01-25 13:56:35 +00:00
|
|
|
COMMENT-proxy = network and application monitoring - proxy
|
2009-04-22 15:03:52 +00:00
|
|
|
COMMENT-web = network and application monitoring - web frontend
|
|
|
|
|
2020-02-26 11:27:01 +00:00
|
|
|
VERSION = 4.0.18
|
2009-04-22 15:03:52 +00:00
|
|
|
DISTNAME = zabbix-${VERSION}
|
2010-07-12 22:07:37 +00:00
|
|
|
FULLPKGNAME-main = zabbix-agent-${VERSION}
|
2010-02-27 18:47:19 +00:00
|
|
|
FULLPKGPATH-main = net/zabbix,-main
|
2010-07-12 22:07:37 +00:00
|
|
|
PKGNAME-server = zabbix-server-${VERSION}
|
2018-01-25 13:56:35 +00:00
|
|
|
PKGNAME-proxy = zabbix-proxy-${VERSION}
|
|
|
|
FULLPKGPATH-proxy = net/zabbix,-proxy
|
2010-07-12 22:07:37 +00:00
|
|
|
FULLPKGNAME-web = zabbix-web-${VERSION}
|
2010-04-09 10:17:59 +00:00
|
|
|
FULLPKGPATH-web = net/zabbix,-web
|
2009-04-22 15:03:52 +00:00
|
|
|
CATEGORIES = net
|
2014-09-13 18:09:20 +00:00
|
|
|
|
2010-05-04 05:51:22 +00:00
|
|
|
MAJV = ${VERSION:C/^([0-9]+\.[0-9]+).*/\1/}
|
|
|
|
|
2009-04-22 15:03:52 +00:00
|
|
|
HOMEPAGE = http://www.zabbix.com/
|
|
|
|
|
2011-10-08 15:30:39 +00:00
|
|
|
MAINTAINER = Robert Nagy <robert@openbsd.org>
|
2010-11-16 10:08:49 +00:00
|
|
|
|
2009-04-22 15:03:52 +00:00
|
|
|
# GPLv2
|
2019-07-12 20:48:23 +00:00
|
|
|
PERMIT_PACKAGE = Yes
|
2009-04-22 15:03:52 +00:00
|
|
|
|
|
|
|
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=zabbix/}
|
|
|
|
|
2016-09-12 11:45:57 +00:00
|
|
|
MODULES= lang/php
|
2011-07-08 22:40:30 +00:00
|
|
|
MODPHP_BUILDDEP = No
|
2010-01-15 09:08:02 +00:00
|
|
|
|
2018-01-30 22:37:34 +00:00
|
|
|
MULTI_PACKAGES = -main -web
|
2009-06-03 17:54:12 +00:00
|
|
|
PSEUDO_FLAVORS = no_server
|
2010-05-04 05:51:22 +00:00
|
|
|
FLAVORS = mysql pgsql sqlite3
|
2009-06-03 17:54:12 +00:00
|
|
|
|
2010-05-04 05:51:22 +00:00
|
|
|
SUBST_VARS += PREFIX-web ZABBIX_WEB MAJV
|
2009-04-22 15:03:52 +00:00
|
|
|
|
2016-09-12 11:45:57 +00:00
|
|
|
WANTLIB = c iconv kvm m execinfo lber ldap crypto ssl z \
|
2018-10-26 06:57:21 +00:00
|
|
|
curl nghttp2 pcre
|
2012-10-10 22:04:57 +00:00
|
|
|
|
2016-09-12 11:45:57 +00:00
|
|
|
LIB_DEPENDS = converters/libiconv \
|
|
|
|
databases/openldap \
|
2012-10-10 22:04:57 +00:00
|
|
|
devel/libexecinfo \
|
2018-01-25 13:56:35 +00:00
|
|
|
devel/pcre \
|
2012-10-10 22:04:57 +00:00
|
|
|
net/curl
|
2009-04-22 15:03:52 +00:00
|
|
|
|
2016-09-12 11:45:57 +00:00
|
|
|
RUN_DEPENDS-main =
|
2011-07-08 22:31:59 +00:00
|
|
|
|
2009-04-22 15:03:52 +00:00
|
|
|
LIB_DEPENDS-server = ${LIB_DEPENDS} \
|
2017-01-08 19:24:53 +00:00
|
|
|
textproc/libxml \
|
2010-11-19 22:31:32 +00:00
|
|
|
net/net-snmp \
|
2017-11-03 11:14:52 +00:00
|
|
|
textproc/iksemel \
|
|
|
|
security/libssh2
|
2010-11-19 22:31:32 +00:00
|
|
|
RUN_DEPENDS-server = net/fping
|
2010-11-06 09:01:06 +00:00
|
|
|
# we want the _zabbix user&group as well as README-main
|
2010-11-19 22:31:32 +00:00
|
|
|
RUN_DEPENDS-server += net/zabbix,-main>=${VERSION}
|
2017-01-08 19:24:53 +00:00
|
|
|
WANTLIB-server = ${WANTLIB} crypto ssl z netsnmp iksemel pthread \
|
2017-11-03 11:14:52 +00:00
|
|
|
xml2 ssh2
|
2009-04-22 15:03:52 +00:00
|
|
|
|
|
|
|
CONFIGURE_STYLE = gnu
|
|
|
|
CONFIGURE_ARGS = --enable-server \
|
|
|
|
--enable-agent \
|
|
|
|
--enable-proxy \
|
|
|
|
--enable-ipv6 \
|
|
|
|
--with-libcurl \
|
2017-01-08 19:24:53 +00:00
|
|
|
--with-libxml2 \
|
2009-04-22 15:03:52 +00:00
|
|
|
--with-net-snmp \
|
2009-08-31 20:52:29 +00:00
|
|
|
--with-ldap \
|
2017-11-03 11:14:52 +00:00
|
|
|
--with-jabber="${LOCALBASE}" \
|
2018-08-12 13:25:53 +00:00
|
|
|
--with-ssh2 \
|
|
|
|
--with-openssl
|
2009-04-22 15:03:52 +00:00
|
|
|
CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include" \
|
2010-08-22 14:43:23 +00:00
|
|
|
LDFLAGS="-L${LOCALBASE}/lib -lexecinfo" \
|
2009-06-11 16:38:17 +00:00
|
|
|
ac_cv_search___res_query=no
|
2009-04-22 15:03:52 +00:00
|
|
|
|
2013-07-05 07:44:59 +00:00
|
|
|
PREFIX-web = ${VARBASE}/www
|
2009-06-11 16:38:17 +00:00
|
|
|
LIB_DEPENDS-web =
|
2011-07-08 22:40:30 +00:00
|
|
|
RUN_DEPENDS-web = ${MODPHP_RUN_DEPENDS} \
|
2012-06-21 07:00:20 +00:00
|
|
|
lang/php/${MODPHP_VERSION},-gd
|
2009-06-11 16:38:17 +00:00
|
|
|
WANTLIB-web =
|
2009-07-15 12:28:06 +00:00
|
|
|
ZABBIX_WEB = ${PREFIX-web}/zabbix
|
2009-06-03 17:54:12 +00:00
|
|
|
|
2018-01-25 13:56:35 +00:00
|
|
|
LIB_DEPENDS-proxy = ${LIB_DEPENDS} \
|
|
|
|
net/net-snmp \
|
2018-01-29 08:42:55 +00:00
|
|
|
security/libssh2 \
|
|
|
|
textproc/libxml
|
2018-10-26 06:57:21 +00:00
|
|
|
WANTLIB-proxy = ${WANTLIB} netsnmp ssh2 xml2 pthread
|
2018-05-22 08:18:08 +00:00
|
|
|
RUN_DEPENDS-proxy = # empty
|
2018-01-25 13:56:35 +00:00
|
|
|
|
2009-06-03 17:54:12 +00:00
|
|
|
FLAVOR ?= no_server
|
2011-09-18 20:51:46 +00:00
|
|
|
.if empty(FLAVOR)
|
2018-01-25 13:56:35 +00:00
|
|
|
FLAVOR = mysql
|
2011-09-18 20:51:46 +00:00
|
|
|
.endif
|
2009-06-03 17:54:12 +00:00
|
|
|
|
|
|
|
#if non-backend-related flavors are added, add them to
|
|
|
|
#the following line as ":L:Nflavor1:Nflavor2" so that
|
|
|
|
#they don't trigger a "Conflicting flavors" error.
|
|
|
|
BACKEND = ${FLAVOR}
|
|
|
|
.if ${BACKEND} == "mysql"
|
2018-01-30 22:37:34 +00:00
|
|
|
MULTI_PACKAGES += -proxy -server
|
2018-01-25 13:56:35 +00:00
|
|
|
LIB_DEPENDS-proxy += databases/mariadb,-main
|
2014-09-13 18:09:20 +00:00
|
|
|
LIB_DEPENDS-server += databases/mariadb,-main
|
2009-06-03 17:54:12 +00:00
|
|
|
CONFIGURE_ARGS += --with-mysql
|
2018-01-25 13:56:35 +00:00
|
|
|
WANTLIB-proxy += mysqlclient pthread
|
|
|
|
WANTLIB-server += event mysqlclient
|
2009-06-03 17:54:12 +00:00
|
|
|
.elif ${BACKEND} == "pgsql"
|
2018-01-30 22:37:34 +00:00
|
|
|
MULTI_PACKAGES += -proxy -server
|
2018-01-25 13:56:35 +00:00
|
|
|
LIB_DEPENDS-proxy += databases/postgresql,-main
|
2010-11-19 22:31:32 +00:00
|
|
|
LIB_DEPENDS-server += databases/postgresql,-main
|
2012-10-10 22:04:57 +00:00
|
|
|
CONFIGURE_ARGS += --with-postgresql
|
2018-01-25 13:56:35 +00:00
|
|
|
WANTLIB-proxy += pq
|
|
|
|
WANTLIB-server += event pq
|
2010-05-04 05:51:22 +00:00
|
|
|
.elif ${BACKEND} == "sqlite3"
|
2018-01-30 22:37:34 +00:00
|
|
|
MULTI_PACKAGES += -proxy
|
2018-01-25 13:56:35 +00:00
|
|
|
CONFIGURE_ARGS += --with-sqlite3 \
|
|
|
|
--disable-server
|
2018-01-28 11:06:59 +00:00
|
|
|
# The proxy does not use jabber, so just disable the check
|
|
|
|
CONFIGURE_ARGS += --without-jabber
|
|
|
|
|
2018-01-25 13:56:35 +00:00
|
|
|
WANTLIB-proxy += sqlite3
|
|
|
|
LIB_DEPENDS-proxy += databases/sqlite3
|
2009-06-03 17:54:12 +00:00
|
|
|
.elif ${BACKEND} == "no_server"
|
2018-01-25 13:56:35 +00:00
|
|
|
CONFIGURE_ARGS += --disable-server \
|
|
|
|
--disable-proxy
|
2009-06-03 17:54:12 +00:00
|
|
|
.else
|
|
|
|
ERRORS += "Fatal: Conflicting flavors: ${FLAVOR}";
|
|
|
|
.endif
|
2009-04-22 15:03:52 +00:00
|
|
|
|
2009-07-12 19:51:51 +00:00
|
|
|
pre-configure:
|
2012-10-10 22:04:57 +00:00
|
|
|
${SUBST_CMD} ${WRKSRC}/conf/zabbix_server.conf \
|
|
|
|
${WRKSRC}/conf/zabbix_proxy.conf
|
2018-07-09 07:56:01 +00:00
|
|
|
sed -i 's,sudo /usr/bin/nmap,doas ${LOCALBASE}/bin/nmap,' \
|
|
|
|
${WRKSRC}/database/*/data.sql
|
2009-07-12 19:51:51 +00:00
|
|
|
|
2009-04-22 15:03:52 +00:00
|
|
|
post-install:
|
|
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX-web}/zabbix
|
|
|
|
cd ${WRKBUILD}/frontends/php && tar -cf - . | \
|
|
|
|
tar -C ${DESTDIR}${PREFIX-web}/zabbix -xf -
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/zabbix
|
2009-06-03 17:54:12 +00:00
|
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX-web}/conf/
|
|
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX-web}/conf/modules.sample
|
2014-08-10 09:58:04 +00:00
|
|
|
${SUBST_DATA} ${FILESDIR}/zabbix.conf \
|
2009-06-03 17:54:12 +00:00
|
|
|
${DESTDIR}${PREFIX-web}/conf/modules.sample/zabbix.conf
|
2011-07-28 10:51:54 +00:00
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/php-${MODPHP_VERSION}
|
2014-08-10 09:58:04 +00:00
|
|
|
${SUBST_DATA} ${FILESDIR}/zabbix.ini \
|
2011-07-28 10:51:54 +00:00
|
|
|
${PREFIX}/share/examples/php-${MODPHP_VERSION}/zabbix.ini
|
2009-04-22 15:03:52 +00:00
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/zabbix/schema
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/zabbix/data
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/zabbix/data/images
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/zabbix
|
2012-10-10 22:04:57 +00:00
|
|
|
${INSTALL_DATA} ${WRKBUILD}/conf/*.conf \
|
2009-04-22 15:03:52 +00:00
|
|
|
${PREFIX}/share/examples/zabbix
|
2012-10-10 22:04:57 +00:00
|
|
|
# Database schemas
|
|
|
|
cd ${WRKSRC}/database/ && tar -cf - mysql postgresql sqlite3 | \
|
|
|
|
tar -C ${PREFIX}/share/zabbix/schema -xf -
|
2009-04-22 15:03:52 +00:00
|
|
|
|
2012-10-10 22:04:57 +00:00
|
|
|
@find ${PREFIX}/share/zabbix/schema -name data.sql -exec \
|
2012-11-04 22:16:04 +00:00
|
|
|
perl -pi -e "s,/bin/ping,/sbin/ping,g;s,/usr/bin/traceroute,/usr/sbin/traceroute,g" {} \;
|
2012-10-10 22:04:57 +00:00
|
|
|
|
2009-04-22 15:03:52 +00:00
|
|
|
.include <bsd.port.mk>
|