ports/162414: [PATCH] sysutils/syslog-ng: [SUMMARIZE CHANGES]
Jimmy Olgeni
olgeni at FreeBSD.org
Wed Nov 9 21:40:11 UTC 2011
>Number: 162414
>Category: ports
>Synopsis: [PATCH] sysutils/syslog-ng: [SUMMARIZE CHANGES]
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Nov 09 21:40:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Jimmy Olgeni
>Release: FreeBSD 8.2-STABLE amd64
>Organization:
>Environment:
System: FreeBSD backoffice 8.2-STABLE FreeBSD 8.2-STABLE #1: Wed Oct 12 21:16:42 CEST 2011
>Description:
- Fix installation and removal of default configuration: the package installs syslog-ng.conf.sample, but the port installs syslog-ng.conf.dist which is also used in the @unexec test.
- Remove empty sgml directory in DOCSDIR (which was not installed by the package and produced warnings on pkg-delete).
- Install patterndb.d directory from pkg-plist, and use @dirrmtry to remove it.
- Building without libnet produced this log while configuring:
===> Configuring for syslog-ng-3.3.1_1
--cflags: not found
--cflags: not found
--libs: not found
checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
...so I moved the libnet stuff under the WITH_SPOOF section.
- Pet portlint where applicable (mainly whitespace issues).
- Fix "date created" in comment :)
PR probably applies to syslog-ng-devel too.
portlint complains about:
FATAL: Package conflicts with itself. You should remove "syslog-ng-[0-9]*" from CONFLICTS.
but I didn't dare to touch it since there are a few syslog-ng ports around.
Port maintainer (cy at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:
--- syslog-ng-3.3.1_2.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/sysutils/syslog-ng/Makefile,v
retrieving revision 1.45
diff -u -u -r1.45 Makefile
--- Makefile 18 Oct 2011 04:29:48 -0000 1.45
+++ Makefile 9 Nov 2011 21:36:34 -0000
@@ -1,5 +1,5 @@
# New ports collection makefile for: syslog-ng
-# Date created: 10 november 1006
+# Date created: 10 november 2006
# Whom: Ivan Lago <ivan.lago at ifom-ieo-campus.it>
#
# $FreeBSD: ports/sysutils/syslog-ng/Makefile,v 1.45 2011/10/18 04:29:48 cy Exp $
@@ -7,17 +7,17 @@
PORTNAME= syslog-ng
PORTVERSION= 3.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
-MASTER_SITES= http://www.balabit.com/downloads/files/syslog-ng/sources/$(PORTVERSION)/source/
-DISTFILES= $(PORTNAME)_$(PORTVERSION).tar.gz
+MASTER_SITES= http://www.balabit.com/downloads/files/syslog-ng/sources/${PORTVERSION}/source/
+DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= cy at FreeBSD.org
COMMENT= A powerful syslogd replacement
CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
syslog-ng-devel-[0-9]*
-WRKSRC= $(WRKDIR)/$(PORTNAME)-$(PORTVERSION)
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
OPTIONS= SYS_SSL "Build with OpenSSL support (from system)" off \
PORTS_SSL "Build with OpenSSL support (from ports)" off \
@@ -37,6 +37,7 @@
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
+USE_LDCONFIG= yes
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GMAKE= yes
@@ -44,26 +45,24 @@
SUB_FILES= pkg-message
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
- --enable-dynamic-linking --with-libnet=${LOCALBASE}/bin
-CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
-LDFLAGS+= `${LIBNET_CONFIG} --libs`
+ --enable-dynamic-linking
.if defined(WITH_SYS_SSL) && defined(WITH_PORTS_SSL)
BROKEN= SYS_SSL and PORTS_SSL are mutually exclusive
.endif
.if defined(WITH_SYS_SSL) || defined(WITH_PORTS_SSL)
-USE_OPENSSL= yes
-CONFIGURE_ARGS+= --enable-ssl
-CONFIGURE_ENV+= OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
- OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
-PLIST_FILES+= lib/syslog-ng/libafsocket-tls.la lib/syslog-ng/libafsocket-tls.so
+USE_OPENSSL= yes
+CONFIGURE_ARGS+= --enable-ssl
+CONFIGURE_ENV+= OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
+ OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
+PLIST_FILES+= lib/syslog-ng/libafsocket-tls.la lib/syslog-ng/libafsocket-tls.so
.else
-CONFIGURE_ARGS+= --disable-ssl
+CONFIGURE_ARGS+= --disable-ssl
.endif
.if defined(WITH_PORTS_SSL)
-WITH_OPENSSL_PORT= yes
+WITH_OPENSSL_PORT= yes
.endif
.include <bsd.port.pre.mk>
@@ -77,7 +76,9 @@
.if defined(WITH_SPOOF)
BUILD_DEPENDS= ${LIBNET_CONFIG}:${PORTSDIR}/net/libnet-devel
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet115-config
-CONFIGURE_ARGS+= --enable-spoof-source
+CONFIGURE_ARGS+= --enable-spoof-source --with-libnet=${LOCALBASE}/bin
+CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
+LDFLAGS+= `${LIBNET_CONFIG} --libs`
.else
CONFIGURE_ARGS+= --disable-spoof-source
.endif
@@ -110,18 +111,18 @@
.if defined(WITH_JSON_GLIB)
LIB_DEPENDS+= json-glib-1.0.0:${PORTSDIR}/devel/json-glib
-CONFIGURE_ARGS+= --enable-json --with-json=json-glib
+CONFIGURE_ARGS+= --enable-json --with-json=json-glib
PLIST_FILES+= lib/syslog-ng/libtfjson.la lib/syslog-ng/libtfjson.so
.elif defined(WITH_JSON_C)
LIB_DEPENDS+= json.0:${PORTSDIR}/devel/json-c
-CONFIGURE_ARGS+= --enable-json --with-json=json-c
+CONFIGURE_ARGS+= --enable-json --with-json=json-c
PLIST_FILES+= lib/syslog-ng/libtfjson.la lib/syslog-ng/libtfjson.so
.else
-CONFIGURE_ARGS+= --disable-json
+CONFIGURE_ARGS+= --disable-json
.endif
.if ${OSVERSION} >= 900034
-CONFIGURE_ARGS+= --disable-linux-caps
+CONFIGURE_ARGS+= --disable-linux-caps
.endif
post-patch:
@@ -135,12 +136,10 @@
${WRKSRC}/lib/utils.c ${WRKSRC}/lib/utils.h
.endif
-
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
- ${PREFIX}/share/doc/syslog-ng \
- ${PREFIX}/share/doc/syslog-ng/sgml
+ ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/sysutils/syslog-ng/pkg-plist,v
retrieving revision 1.9
diff -u -u -r1.9 pkg-plist
--- pkg-plist 18 Oct 2011 04:29:48 -0000 1.9
+++ pkg-plist 9 Nov 2011 21:36:34 -0000
@@ -1,9 +1,9 @@
@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
etc/modules.conf
etc/scl.conf
- at exec test -f %D/etc/syslog-ng.conf || cp -p %D/etc/syslog-ng.conf.sample %D/etc/syslog-ng.conf
@unexec if cmp -s %D/etc/syslog-ng.conf %D/etc/syslog-ng.conf.dist; then rm -f %D/etc/syslog-ng.conf; fi
etc/syslog-ng.conf.dist
+ at exec [ -f %B/syslog-ng.conf ] || cp %B/%f %B/syslog-ng.conf
etc/syslog-ng.conf.sample
bin/loggen
bin/pdbtool
@@ -119,9 +119,7 @@
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/sgml
%%PORTDOCS%%@dirrm %%DOCSDIR%%
- at dirrm etc/patterndb.d
@dirrm include/syslog-ng
@dirrm lib/syslog-ng
@dirrm share/include/scl/system
@@ -131,3 +129,5 @@
@dirrm share/include
@dirrmtry share/tools
@dirrm share/xsd
+ at exec mkdir %D/etc/patterndb.d
+ at dirrmtry etc/patterndb.d
--- syslog-ng-3.3.1_2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list