syslog-ng3 fixes and fixes

Cy Schubert Cy.Schubert at komquats.com
Wed May 5 13:29:55 UTC 2010


There are a couple of niggling little issues but otherwise looks good. I'll 
try to get started on it at noon today.


-- 
Cheers,
Cy Schubert
<Cy.Schubert at komquats.com>


In message <4BE13FCB.3060805 at fang.fa.gau.hu>, Peter Czanik writes:
> This is a multi-part message in MIME format.
> 
> --Boundary_(ID_yYKcKH83wcTBP+FOC5DDpw)
> Content-type: text/plain; charset=ISO-8859-2
> Content-transfer-encoding: 7BIT
> 
> Hello,
> 
> Attached is a diff, which updates the port to syslog-ng version 3.1.1,
> adds new features and fixes a number of bugs:
> 
> - using options now actually works (had to change to use .include
> <bsd.port.options.mk>)
> - compiling SSL works (only with openssl from ports, as ssl in base
> system does not provide pkg-config files, which configure looks for...)
> - all features can be switched from options menu
> - added database support
> 
> They worked for me, but I don't have yet long experience in FreeBSD port
> maintenance. Please test my patches and commit them.
> 
> 3.1 brings a number of bugfixes compared to 3.0 and some new features.
> Here is a list from the ChangeLog:
> 
>         New features:
>         * Support for patterndb v2 and v3 format, along with a bunch of new
>           parsers: ANYSTRING, IPv6, IPvANY and FLOAT.
> 
>         * Added a new "pdbtool" utility to manage patterndb files: convert
>           them from v1 or v2 format, merge mulitple patterndb files into one
>           and look up matching patterns given a specific message.
> 
>         * Support for message tags: tags can be assigned to log messages as
>           they enter syslog-ng: either by the source driver or via patterndb.
>           Later it these tags can be used for efficient filtering.
> 
>         * Added support for rewriting structured data.
> 
>         * Macros and name-value pairs got a little tighter integration,
>           in filters where syslog-ng 3.0 was limited to only use name-value
>           pairs, with 3.1 you can also use macros.
> 
>         * Enhanced dynamic name-value performance by a factor of three.
> 
>         * Some parsers got additional features: NUMBER is now able to parse
>           hexadecimal numbers, ESTRING is now able to search for multiple
>           characters as the end of the string.
> 
>         * Added non-standard and non-portable facility codes (range 10-15),
>           decouple syslog-ng facility name information from the system used
>           to compile syslog-ng on.
> 
>         * Added pcre support in the binary packages of syslog-ng.
> 
>         An updated administrator's guide is available on the BalaBit
>         documentation page at:
> 
>                 http://www.balabit.com/support/documentation/
> 
> 
> Bye,
> CzP
> 
> --Boundary_(ID_yYKcKH83wcTBP+FOC5DDpw)
> Content-type: text/x-patch; name=syslog-ng3_30_to_31.diff
> Content-transfer-encoding: 7BIT
> Content-disposition: attachment; filename=syslog-ng3_30_to_31.diff
> 
> diff -ru syslog-ng3.old/Makefile syslog-ng3/Makefile
> --- syslog-ng3.old/Makefile	2010-05-05 11:29:11.000000000 +0200
> +++ syslog-ng3/Makefile	2010-05-04 22:32:29.000000000 +0200
> @@ -6,7 +6,7 @@
>  #
>  
>  PORTNAME=	syslog-ng
> -PORTVERSION=	3.0.3
> +PORTVERSION=	3.1.1
>  PORTREVISION=	3
>  CATEGORIES=	sysutils
>  MASTER_SITES=	http://www.balabit.com/downloads/files/syslog-ng/source
> s/$(PORTVERSION)/source/
> @@ -16,12 +16,20 @@
>  MAINTAINER=	cy at FreeBSD.org
>  COMMENT=	A powerful syslogd replacement
>  
> -OPTIONS=	SSL "Build with OpenSSL support (requires >= 7.x)" on \
> -		TCP_WRAPPERS "Build with TCP Wrappers" off 
> +OPTIONS=	SSL "Build with OpenSSL support (from ports)" off \
> +		TCP_WRAPPERS "Build with TCP Wrappers" off \
> +		SPOOF "Build with spoof source support" on \
> +		IPV6 "Build with IPV6 support" on \
> +		PCRE "Build with PCRE support" on \
> +		SQL "Build with database (libdbi) support" off
> +
> +.include <bsd.port.options.mk>
>  
>  BUILD_DEPENDS=	${LIBNET_CONFIG}:${PORTSDIR}/net/libnet
> +BUILD_DEPENDS=	evtlog.0:${PORTSDIR}/sysutils/eventlog
>  LIB_DEPENDS=	evtlog.0:${PORTSDIR}/sysutils/eventlog
>  
> +MAN1=		pdbtool.1
>  MAN5=		syslog-ng.conf.5
>  MAN8=		syslog-ng.8
>  
> @@ -29,23 +37,54 @@
>  GNU_CONFIGURE=	yes
>  USE_GNOME=	glib20
>  SUB_FILES=	pkg-message
> -USE_OPENSSL=	yes
> -
>  
>  LIBNET_CONFIG?=	${LOCALBASE}/bin/libnet11-config
>  
>  CONFIGURE_ARGS=	--sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
>  		--enable-dynamic-linking --with-libnet=${LOCALBASE}/bin
> -CONFIGURE_ENV=	CFLAGS="`${LIBNET_CONFIG} --cflags` ${CFLAGS}" \
> -		LDFLAGS="`${LIBNET_CONFIG} --libs` ${LDFLAGS}" 
> +CONFIGURE_ENV=	CFLAGS="`${LIBNET_CONFIG} --cflags` -I${LOCALBASE}inclu
> de ${CFLAGS}" \
> +		LDFLAGS="`${LIBNET_CONFIG} --libs` ${LDFLAGS}"
>  
> -.if defined (WITH_SSL)
> -CONFIGURE_ENV+=	OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
> -		OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
> +.if defined(WITH_SSL)
> +USE_OPENSSL=		yes
> +WITH_OPENSSL_PORT=	yes
> +CONFIGURE_ARGS+=	--enable-ssl
> +CONFIGURE_ENV+=		OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
> +			OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
> +.else
> +CONFIGURE_args+=	--disable-ssl
>  .endif
>  
>  .if defined(WITH_TCP_WRAPPERS)
> -CONFIGURE_ARGS+=--enable-tcp-wrapper
> +CONFIGURE_ARGS+=	--enable-tcp-wrapper
> +.else
> +CONFIGURE_ARGS+=	--disable-tcp-wrapper
> +.endif
> +
> +.if defined(WITH_SPOOF)
> +CONFIGURE_ARGS+=	--enable-spoof-source
> +.else
> +CONFIGURE_ARGS+=	--disable-spoof-source
> +.endif
> +
> +.if defined(WITH_IPV6)
> +CONFIGURE_ARGS+=	--enable-ipv6
> +.else
> +CONFIGURE_ARGS+=	--disable-ipv6
> +.endif
> +
> +.if defined(WITH_PCRE)
> +CONFIGURE_ARGS+=	--enable-pcre
> +.else
> +CONFIGURE_ARGS+=	--disable-pcre
> +.endif
> +
> +.if defined(WITH_SQL)
> +LIB_DEPENDS=		dbi.0:${PORTSDIR}/databases/libdbi
> +CONFIGURE_ENV+=		LIBDBI_LIBS="-ldbi"
> +CONFIGURE_ARGS+=	--enable-sql
> +.else
> +CONFIGURE_ARGS+=	--disable-sql
>  .endif
>  
>  .include <bsd.port.pre.mk>
> @@ -61,7 +100,6 @@
>  		${WRKSRC}/src/utils.c ${WRKSRC}/src/utils.h
>  .endif
>  
> -
>  post-install:
>  .if !defined(NOPORTDOCS)
>  	${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
> diff -ru syslog-ng3.old/distinfo syslog-ng3/distinfo
> --- syslog-ng3.old/distinfo	2010-05-05 11:29:11.000000000 +0200
> +++ syslog-ng3/distinfo	2010-05-04 22:11:33.000000000 +0200
> @@ -1,3 +1,3 @@
> -MD5 (syslog-ng_3.0.3.tar.gz) = b8b3c9af28696bce48ceca0de6444426
> -SHA256 (syslog-ng_3.0.3.tar.gz) = bf6e9f84747ff4a7d2181f67716d434b924da3eee7
> f199ad5f3c526cbb121bb8
> -SIZE (syslog-ng_3.0.3.tar.gz) = 546397
> +MD5 (syslog-ng_3.1.1.tar.gz) = 4fdc64ff0ad964dc811a746228609412
> +SHA256 (syslog-ng_3.1.1.tar.gz) = 4ad01ddecb7845604df22fc31b8704da8fc30334d2
> f383b8637eb50a581c983e
> +SIZE (syslog-ng_3.1.1.tar.gz) = 700577
> diff -ru syslog-ng3.old/pkg-plist syslog-ng3/pkg-plist
> --- syslog-ng3.old/pkg-plist	2010-05-05 11:29:11.000000000 +0200
> +++ syslog-ng3/pkg-plist	2010-05-04 22:11:33.000000000 +0200
> @@ -1,7 +1,9 @@
>  @unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
>  etc/syslog-ng.conf.sample
>  bin/loggen
> +bin/pdbtool
>  sbin/syslog-ng
> +sbin/syslog-ng-ctl
>  %%PORTDOCS%%%%DOCSDIR%%/AUTHORS
>  %%PORTDOCS%%%%DOCSDIR%%/COPYING
>  %%PORTDOCS%%%%DOCSDIR%%/ChangeLog
> 
> --Boundary_(ID_yYKcKH83wcTBP+FOC5DDpw)--




More information about the freebsd-ports mailing list