Edit

IABSD.fr/ports/sysutils/syslog-ng/Makefile

Branch :

  • Show log

    Commit

  • Author : sthen
    Date : 2019-12-30 22:45:11
    Hash : 30a268eb
    Message : use COMPILER=base-clang ports-gcc to unbreak base-gcc arches now that this uses libmaxminddb

  • sysutils/syslog-ng/Makefile
  • # $OpenBSD: Makefile,v 1.68 2019/12/30 22:45:11 sthen Exp $
    
    COMMENT=	log management solution
    
    V =		3.12.1
    REL =		3.12
    DISTNAME =	syslog-ng-$V
    CATEGORIES =	sysutils
    REVISION =	7
    
    MAINTAINER =	Steven Mestdagh <steven@openbsd.org>
    
    HOMEPAGE =	https://syslog-ng.com/
    
    # GPL v2
    PERMIT_PACKAGE =		Yes
    
    WANTLIB += c crypto curl dbi evtlog glib-2.0 gmodule-2.0 gthread-2.0
    WANTLIB += iconv intl ivykis json-c m maxminddb nghttp2 pcre pthread
    WANTLIB += ssl z
    
    MASTER_SITES =	http://github.com/balabit/syslog-ng/releases/download/${DISTNAME}/
    
    SHARED_LIBS =	syslog-ng		5.0 \
    		syslog-ng-${REL}	5.0
    
    # needs a newer compiler due to libmaxminddb header
    COMPILER =	base-clang ports-gcc
    COMPILER_LANGS = c
    
    LIB_DEPENDS =	devel/glib2 \
    		devel/json-c \
    		devel/libivykis \
    		sysutils/eventlog \
    		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-geoip \
    			--enable-geoip2 \
    			--without-libnet \
    			--with-ivykis=system \
    			--with-libcurl=${LOCALBASE} \
    			--enable-sql \
    			--enable-manpages
    
    CONFIGURE_ENV +=	OPENSSL_CFLAGS="-I/usr/include/openssl" \
    			OPENSSL_LIBS="-lssl -lcrypto" \
    			LDFLAGS="-L${LOCALBASE}/lib"
    # json-c only installs libjson-c.pc; syslog-ng checks for libjson.pc
    CONFIGURE_ENV +=	JSON_C_CFLAGS="`pkg-config json-c --cflags`" \
    			JSON_C_LIBS="`pkg-config json-c --libs`" \
    			EVTLOG_LIBS="-L${LOCALBASE}/lib -levtlog" \
    			EVTLOG_CFLAGS="-I${LOCALBASE}/include/eventlog"
    
    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>