COMMENT=	log management solution

V =		3.38.1
REL =		3.38.1
DISTNAME =	syslog-ng-$V
CATEGORIES =	sysutils
REVISION =	2

MAINTAINER =	Steven Mestdagh <steven@openbsd.org>

HOMEPAGE =	https://syslog-ng.com/

# GPL v2
PERMIT_PACKAGE =		Yes

WANTLIB =  c crypto curl dbi glib-2.0 gmodule-2.0 gthread-2.0 iconv intl
WANTLIB += ivykis json-c m maxminddb nghttp2 nghttp3 ngtcp2
WANTLIB += ngtcp2_crypto_libressl pcre pcre2-8 pthread ssl z

SITES =	https://github.com/balabit/syslog-ng/releases/download/${DISTNAME}/

SHARED_LIBS =	evtlog			6.0 \
		evtlog-3.38		6.0 \
		syslog-ng		9.0 \
		syslog-ng-3.38		9.0 \
		loggen_helper		4.0 \
		loggen_helper-3.38	4.0 \
		loggen_plugin		4.0 \
		loggen_plugin-3.38	4.0 \
		secret-storage		3.0

# needs a newer compiler due to libmaxminddb header
COMPILER =	base-clang ports-gcc
COMPILER_LANGS = c

BUILD_DEPENDS=	devel/bison>=3.4.2
LIB_DEPENDS =	devel/glib2 \
		devel/json-c \
		devel/libivykis \
		devel/pcre \
		databases/libdbi>=0.9.0 \
		net/curl \
		net/libmaxminddb

CONFIGURE_STYLE =	gnu
CONFIGURE_ARGS +=	--disable-tcp-wrapper \
			--with-module-dir=${PREFIX}/lib/syslog-ng \
			--with-pidfile-dir=/var/run \
			--enable-json \
			--with-mongoc=no \
			--with-librabbitmq-client=no \
			--disable-python \
			--disable-mongodb \
			--disable-amqp \
			--disable-stomp \
			--disable-redis \
			--disable-riemann \
			--disable-afsnmp \
			--disable-geoip \
			--enable-geoip2 \
			--without-libnet \
			--with-ivykis=system \
			--with-libcurl=${LOCALBASE} \
			--enable-sql \
			--enable-manpages

CONFIGURE_ENV +=	LDFLAGS="-L${LOCALBASE}/lib"

YACC =		bison -y

USE_GMAKE =	Yes

SYSCONFDIR =	${BASESYSCONFDIR}/syslog-ng
CFLAGS +=	-I${LOCALBASE}/include

SUBST_VARS +=	V

DOC =		${PREFIX}/share/doc/syslog-ng/
EXAMPLES =	${PREFIX}/share/examples/syslog-ng/

pre-install:
	cd ${WRKSRC}/doc/man && perl -pi -e 's@/opt/syslog\\-ng/etc/syslog\\-ng/@${SYSCONFDIR:S/-/\\-/g}/@g' *.[158]

post-install:
	mv ${WRKINST}/etc/syslog-ng ${EXAMPLES}
	${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf \
		${EXAMPLES}/syslog-ng.conf.openbsd
	rm -rf ${PREFIX}/share/{include,tools,xsd}
	rm -f ${PREFIX}/lib/syslog-ng/*.{a,la}

.include <bsd.port.mk>
