diff options
author | Brad Davis <brd@FreeBSD.org> | 2014-05-16 12:54:17 +0000 |
---|---|---|
committer | Brad Davis <brd@FreeBSD.org> | 2014-05-16 12:54:17 +0000 |
commit | d710957b5a82ea1ae05f61f6c98ec7372a5739bb (patch) | |
tree | eef75142e86fde8161ecf5ec29878974c893853f /sysutils/rsyslog8/Makefile | |
parent | 148752cca34d5cb973fbc1fb876da1d21e2e23b3 (diff) |
Notes
Diffstat (limited to 'sysutils/rsyslog8/Makefile')
-rw-r--r-- | sysutils/rsyslog8/Makefile | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/sysutils/rsyslog8/Makefile b/sysutils/rsyslog8/Makefile new file mode 100644 index 000000000000..c3d8976a42f9 --- /dev/null +++ b/sysutils/rsyslog8/Makefile @@ -0,0 +1,162 @@ +# $FreeBSD$ + +PORTNAME= rsyslog +PORTVERSION= 8.2.1 +CATEGORIES= sysutils +MASTER_SITES= http://www.rsyslog.com/files/download/rsyslog/ + +MAINTAINER= brd@FreeBSD.org +COMMENT= Syslogd supporting SQL, TCP, and TLS + +BUILD_DEPENDS= libgcrypt-config:${PORTSDIR}/security/libgcrypt + +LIB_DEPENDS= libee.so:${PORTSDIR}/devel/libee \ + libestr.so:${PORTSDIR}/devel/libestr \ + libjson.so:${PORTSDIR}/devel/json-c \ + liblogging-stdlog.so:${PORTSDIR}/devel/liblogging \ + libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid + +USE_LDCONFIG= yes +USE_AUTOTOOLS= autoconf + +PORTSCOUT= limit:^8\.2 + +OPTIONS_DEFINE= DBI DOCS GNUTLS GSSAPI MYSQL PGSQL RELP RFC3195 SNMP + +DBI_DESC= LibDBI output module for rsyslog +GNUTLS_DESC= GNUTLS module for rsyslog +GSSAPI_DESC= GSS API input/output module for rsyslog +MYSQL_DESC= MySQL output module for rsyslog +PGSQL_DESC= PostgreSQL output module for rsyslog +RELP_DESC= RELP input/output module for rsyslog +RFC3195_DESC= RFC3195 input support for rsyslog +SNMP_DESC= SNMP trap sender for rsyslog + +USES= pkgconfig + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MDBI} +LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi +CONFIGURE_ARGS+=--enable-libdbi +PLIST_FILES+= lib/rsyslog/omlibdbi.la \ + lib/rsyslog/omlibdbi.so +.else +CONFIGURE_ARGS+=--disable-libdbi +.endif + +.if ${PORT_OPTIONS:MGNUTLS} +LIB_DEPENDS+= libgnutls.so:${PORTSDIR}/security/gnutls \ + libgcrypt.so:${PORTSDIR}/security/libgcrypt +CONFIGURE_ARGS+=--enable-gnutls +PLIST_FILES+= lib/rsyslog/lmnsd_gtls.la \ + lib/rsyslog/lmnsd_gtls.so +.else +CONFIGURE_ARGS+=--disable-gnutls +.endif + +.if ${PORT_OPTIONS:MGSSAPI} +CONFIGURE_ARGS+=--enable-gssapi-krb5 +PLIST_FILES+= lib/rsyslog/imgssapi.la \ + lib/rsyslog/imgssapi.so \ + lib/rsyslog/lmgssutil.la \ + lib/rsyslog/lmgssutil.so \ + lib/rsyslog/omgssapi.la \ + lib/rsyslog/omgssapi.so +.else +CONFIGURE_ARGS+=--disable-gssapi-krb5 +.endif + +.if ${PORT_OPTIONS:MMYSQL} +USE_MYSQL= yes +CONFIGURE_ARGS+=--enable-mysql +PLIST_FILES+= lib/rsyslog/ommysql.so \ + lib/rsyslog/ommysql.la +.else +CONFIGURE_ARGS+=--disable-mysql +.endif + +.if ${PORT_OPTIONS:MPGSQL} +USE_PGSQL= yes +CONFIGURE_ARGS+=--enable-pgsql +PLIST_FILES+= lib/rsyslog/ompgsql.so \ + lib/rsyslog/ompgsql.la +.else +CONFIGURE_ARGS+=--disable-pgsql +.endif + +.if ${PORT_OPTIONS:MRELP} +LIB_DEPENDS+= librelp.so:${PORTSDIR}/devel/librelp +CONFIGURE_ARGS+=--enable-relp +PLIST_FILES+= lib/rsyslog/imrelp.la \ + lib/rsyslog/imrelp.so \ + lib/rsyslog/omrelp.la \ + lib/rsyslog/omrelp.so +.else +CONFIGURE_ARGS+=--disable-relp +.endif + +.if ${PORT_OPTIONS:MRFC3195} +LIB_DEPENDS+= liblogging.so:${PORTSDIR}/devel/liblogging +CONFIGURE_ARGS+=--enable-rfc3195 +PLIST_FILES+= lib/rsyslog/im3195.la \ + lib/rsyslog/im3195.so +.else +CONFIGURE_ARGS+=--disable-rfc3195 +.endif + +.if ${PORT_OPTIONS:MSNMP} +LIB_DEPENDS+= libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp +CONFIGURE_ARGS+=--enable-snmp +PLIST_FILES+= lib/rsyslog/omsnmp.la \ + lib/rsyslog/omsnmp.so +.else +CONFIGURE_ARGS+=--disable-snmp +.endif + +.ifdef WITH_MYSQL_MICROSECONDS +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-mysql-microseconds +.endif + +.ifdef WITH_SANE_HOSTNAME +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-sane-hostname +.endif + +CONFLICTS= rsyslog6-* rsyslog-[0-9].* +CFLAGS+= -I${LOCALBASE}/include +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +GNU_CONFIGURE= yes + +.ifdef WITH_DEBUG +CONFIGURE_ARGS+=--enable-rtinst --enable-debug +.endif + +.include <bsd.port.pre.mk> + +.if ${ARCH} == "i386" +CPPFLAGS+=-march=i686 +.endif + +CONFIGURE_ENV+= LIBESTR_CFLAGS="${CFLAGS}" LIBESTR_LIBS="${LDFLAGS} -lestr" LIBEE_CFLAGS="${CFLAGS}" LIBEE_LIBS="${LDFLAGS} -lee -lkvm" +CFLAGS+= ${CPPFLAGS} + +USE_RC_SUBR= ${PORTNAME}d +SUB_FILES= pkg-message + +CONFIGURE_ARGS+= --enable-imfile --enable-mail --enable-imdiag --enable-impstats --enable-omstdout --enable-cached-man-pages --disable-testbench + +post-patch: + @${REINPLACE_CMD} -e 's|/lib/rsyslog/|${PREFIX}/lib/rsyslog/|'\ + ${WRKSRC}/tools/syslogd.c + @${GREP} -rl '/etc/rsyslog.conf' ${WRKSRC}|${XARGS} ${REINPLACE_CMD} -e\ + 's|/etc/rsyslog.conf|${PREFIX}/etc/rsyslog.conf|' + @${REINPLACE_CMD} -e 's,/lib/rsyslog,${PREFIX}/lib/rsyslog,' ${WRKSRC}/tools/syslogd.c + @${FIND} ${WRKSRC} -name '*.bak' -delete + +post-install: +.for l in lmregexp lmzlibw lmnet lmnetstrms lmstrmsrv lmnsd_ptcp lmcry_gcry lmtcpsrv lmtcpclt immark imuxsock imtcp imudp omtesting imklog impstats omstdout imfile imdiag ommail + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/rsyslog/${l}.so +.endfor + +.include <bsd.port.post.mk> |