Stuart Henderson [2012-11-21, 21:10:15]: > On 2012/11/18 17:02, Steven Mestdagh wrote: > > here is a long overdue update for syslog-ng. > > i would appreciate if you can help to test it. > > > > comments/feedback welcome. > > (i know the new shared lib and symlink hack are not yet optimal portswise, > > but > > i'd like to move forward with this update.) > > Not totally ideal, but I think that makes sense for now.. > > > --- patches/patch-doc_man_syslog-ng_conf_5 28 May 2012 16:31:31 -0000 > > 1.1 > > ---- doc/man/syslog-ng.conf.5.orig Sat May 26 11:23:41 2012 > > -+++ doc/man/syslog-ng.conf.5 Sat May 26 11:23:45 2012 > > -@@ -1,3 +1,4 @@ > > +--- doc/man/syslog-ng.conf.5.orig Sun Aug 19 18:27:24 2012 > > ++++ doc/man/syslog-ng.conf.5 Sun Oct 14 18:12:26 2012 > > +@@ -1,4 +1,5 @@ > > + '\" t > > +'\" t > > This patch can be completely removed, upstream added the '\" t now. > > > +lib/syslog-ng/ > > +lib/syslog-ng/libaffile.la > > +lib/syslog-ng/libaffile.so > > +lib/syslog-ng/libafprog.la > > +lib/syslog-ng/libafprog.so > > +@comment lib/syslog-ng/libafsocket-notls.la > > +lib/syslog-ng/libafsocket-notls.so > > +lib/syslog-ng/libafsocket-tls.la > > One of these .la files in the modules directory is @commented but > the others aren't, is this intentional?
mistake that slipped in when getting a previous version to work. new diff below. ok? Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/syslog-ng/Makefile,v retrieving revision 1.30 diff -u -r1.30 Makefile --- Makefile 19 Sep 2012 12:25:40 -0000 1.30 +++ Makefile 26 Nov 2012 20:19:33 -0000 @@ -2,9 +2,10 @@ COMMENT= syslogd replacement -V = 3.1.4 +SHARED_ONLY = Yes + +V = 3.3.7 DISTNAME = syslog-ng-$V -REVISION = 9 CATEGORIES = sysutils MAINTAINER = Steven Mestdagh <ste...@openbsd.org> @@ -20,45 +21,53 @@ MASTER_SITES = http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/$V/source/ DISTFILES = syslog-ng_$V.tar.gz +SHARED_LIBS = syslog-ng 0.0 \ + syslog-ng-${V} 0.0 + MODULES = devel/gettext -WANTLIB = c pcre wrap crypto ssl z glib-2.0 evtlog dbi gthread-2.0 pthread +WANTLIB = c m pcre wrap crypto ssl z evtlog dbi ffi ivykis pthread \ + gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 \ + json-glib-1.0 LIB_DEPENDS = devel/glib2 \ + devel/json-glib \ + devel/libivykis \ sysutils/eventlog \ databases/libdbi CONFIGURE_STYLE = gnu CONFIGURE_ARGS += --enable-tcp-wrapper \ --with-pidfile-dir=/var/run \ + --with-libmongo-client=no \ + --disable-mongodb \ + --with-ivykis=system \ --enable-sql CONFIGURE_ENV += OPENSSL_CFLAGS="-I/usr/include/openssl" \ OPENSSL_LIBS="-lssl -lcrypto" \ LIBDBI_CFLAGS="-I/usr/include/openssl" \ LIBDBI_LIBS="-ldbi" +USE_GMAKE = Yes +USE_LIBTOOL = Yes USE_GROFF = Yes CFLAGS += -I${LOCALBASE}/include + +SUBST_VARS += V DOC = ${PREFIX}/share/doc/syslog-ng/ EXAMPLES = ${PREFIX}/share/examples/syslog-ng/ -#post-extract: -# tar -C ${WRKBUILD} -xzf ${WRKSRC}/doc/reference/syslog-ng.html.tar.gz - -post-configure: - cd ${WRKSRC}/src && mv Makefile Makefile.was && \ - sed '/^syslog_ng_ctl_LDADD = /s/-lwrap //' Makefile.was > Makefile - pre-install: cd ${WRKSRC}/doc/man && perl -pi -e 's@/opt/syslog\\-ng/etc/syslog\\-ng/@${SYSCONFDIR:S/-/\\-/g}/@g' *.[158] post-install: -# ${INSTALL_DATA_DIR} ${DOC} -# ${INSTALL_DATA} ${WRKBUILD}/syslog-ng.html/index.html ${DOC} ${INSTALL_DATA_DIR} ${EXAMPLES} ${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf \ ${EXAMPLES}/syslog-ng.conf.sample + rm -rf ${PREFIX}/share/{include,tools,xsd} +# XXX hack for libtool dropping -rpath + ln -s syslog-ng/libsyslog-ng-crypto.so ${PREFIX}/lib/libsyslog-ng-crypto.so .include <bsd.port.mk> CONFIGURE_ARGS+= --sysconfdir=${SYSCONFDIR}/syslog-ng Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/syslog-ng/distinfo,v retrieving revision 1.15 diff -u -r1.15 distinfo --- distinfo 1 May 2011 13:48:32 -0000 1.15 +++ distinfo 26 Nov 2012 20:19:33 -0000 @@ -1,5 +1,2 @@ -MD5 (syslog-ng_3.1.4.tar.gz) = SOZkbRLTDGVfQ5G5cNYfVg== -RMD160 (syslog-ng_3.1.4.tar.gz) = ZFIEBM98ij+D7+QdcOkbuft6g/4= -SHA1 (syslog-ng_3.1.4.tar.gz) = vBqmP96VINfWfF8fU0CAUUPPmDk= -SHA256 (syslog-ng_3.1.4.tar.gz) = n0jIRSO5F1TysdOsdg4njM4xx/5eAC1inwC3jq46jNo= -SIZE (syslog-ng_3.1.4.tar.gz) = 724071 +SHA256 (syslog-ng_3.3.7.tar.gz) = EpyR50Z1GgqedDvW4VXFwfykwusoN1FxwgsxKCK1EXs= +SIZE (syslog-ng_3.3.7.tar.gz) = 2613938 Index: files/syslog-ng.conf =================================================================== RCS file: /cvs/ports/sysutils/syslog-ng/files/syslog-ng.conf,v retrieving revision 1.2 diff -u -r1.2 syslog-ng.conf --- files/syslog-ng.conf 29 May 2012 05:19:19 -0000 1.2 +++ files/syslog-ng.conf 26 Nov 2012 20:19:33 -0000 @@ -2,7 +2,7 @@ # This should provide the same behavior as OpenBSD's syslog.conf(5). # 2010-07-18 ste...@openbsd.org -@version: 3.0 +@version: 3.3 options { use_dns(no); Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/sysutils/syslog-ng/patches/patch-Makefile_in,v retrieving revision 1.4 diff -u -r1.4 patch-Makefile_in --- patches/patch-Makefile_in 24 Sep 2010 17:54:16 -0000 1.4 +++ patches/patch-Makefile_in 26 Nov 2012 20:19:33 -0000 @@ -1,12 +1,12 @@ -$OpenBSD: patch-Makefile_in,v 1.4 2010/09/24 17:54:16 steven Exp $ ---- Makefile.in.orig Mon Aug 2 17:26:31 2010 -+++ Makefile.in Wed Aug 4 19:55:04 2010 -@@ -218,7 +218,7 @@ timezonedir = @timezonedir@ +$OpenBSD: patch-Makefile_in,v 1.3 2010/05/03 20:51:17 steven Exp $ +--- Makefile.in.orig Tue Oct 30 17:58:59 2012 ++++ Makefile.in Fri Nov 9 07:44:55 2012 +@@ -334,7 +334,7 @@ timezonedir = @timezonedir@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ --SUBDIRS = src scripts tests doc contrib debian tgz2build -+SUBDIRS = src scripts doc contrib debian tgz2build +-SUBDIRS = lib modules syslog-ng scripts tests doc contrib scl debian tgz2build build ++SUBDIRS = lib modules syslog-ng scripts doc contrib scl debian tgz2build build + ACLOCAL_AMFLAGS = -I m4 --install EXTRA_DIST = VERSION \ - syslog-ng.spec syslog-ng.spec.in dist.conf dist.conf.in ChangeLog - + syslog-ng.spec syslog-ng.spec.in dist.conf dist.conf.in ChangeLog syslog-ng.pc.in Index: patches/patch-doc_man_syslog-ng_conf_5 =================================================================== RCS file: patches/patch-doc_man_syslog-ng_conf_5 diff -N patches/patch-doc_man_syslog-ng_conf_5 --- patches/patch-doc_man_syslog-ng_conf_5 28 May 2012 16:31:31 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-doc_man_syslog-ng_conf_5,v 1.1 2012/05/28 16:31:31 ajacoutot Exp $ - -Runs syslog-ng.conf(5) through tbl(1). - ---- doc/man/syslog-ng.conf.5.orig Sat May 26 11:23:41 2012 -+++ doc/man/syslog-ng.conf.5 Sat May 26 11:23:45 2012 -@@ -1,3 +1,4 @@ -+'\" t - .\" Title: syslog-ng.conf - .\" Author: - .\" Generator: DocBook XSL Stylesheets v1.73.2 <http://docbook.sf.net/> Index: patches/patch-lib_Makefile_in =================================================================== RCS file: patches/patch-lib_Makefile_in diff -N patches/patch-lib_Makefile_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-lib_Makefile_in 26 Nov 2012 20:19:33 -0000 @@ -0,0 +1,14 @@ +temporary hack until libtool is fixed. + +$OpenBSD$ +--- lib/Makefile.in.orig Sun Nov 18 08:41:17 2012 ++++ lib/Makefile.in Sun Nov 18 08:42:11 2012 +@@ -127,7 +127,7 @@ am_libsyslog_ng_la_OBJECTS = afinter.lo alarms.lo apph + rewrite-expr-grammar.lo + libsyslog_ng_la_OBJECTS = $(am_libsyslog_ng_la_OBJECTS) + libsyslog_ng_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ +- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) -version-info 0:0:0 \ + $(libsyslog_ng_la_LDFLAGS) $(LDFLAGS) -o $@ + DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) + depcomp = $(SHELL) $(top_srcdir)/depcomp Index: patches/patch-lib_mainloop_c =================================================================== RCS file: patches/patch-lib_mainloop_c diff -N patches/patch-lib_mainloop_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-lib_mainloop_c 26 Nov 2012 20:19:33 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- lib/mainloop.c.orig Sun Oct 14 19:01:34 2012 ++++ lib/mainloop.c Sun Oct 14 19:01:43 2012 +@@ -41,6 +41,7 @@ + #include <arpa/nameser.h> + #include <resolv.h> + #include <iv.h> ++#include <iv_event.h> + #include <iv_signal.h> + #include <iv_work.h> + Index: patches/patch-modules_Makefile_in =================================================================== RCS file: patches/patch-modules_Makefile_in diff -N patches/patch-modules_Makefile_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-modules_Makefile_in 26 Nov 2012 20:19:33 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- modules/Makefile.in.orig Tue Oct 30 17:58:56 2012 ++++ modules/Makefile.in Fri Nov 9 07:44:56 2012 +@@ -283,7 +283,7 @@ timezonedir = @timezonedir@ + top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ +-SUBDIRS = afsocket afsql afstreams affile afprog afuser afmongodb csvparser confgen syslogformat pacctformat basicfuncs convertfuncs dbparser tfjson dummy ++SUBDIRS = afsocket afsql afstreams affile afprog afuser csvparser confgen syslogformat pacctformat basicfuncs convertfuncs dbparser tfjson dummy + all: all-recursive + + .SUFFIXES: Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/syslog-ng/pkg/PLIST,v retrieving revision 1.9 diff -u -r1.9 PLIST --- pkg/PLIST 14 Sep 2011 02:34:06 -0000 1.9 +++ pkg/PLIST 26 Nov 2012 20:19:33 -0000 @@ -1,7 +1,110 @@ -@comment $OpenBSD: PLIST,v 1.9 2011/09/14 02:34:06 william Exp $ +@comment $OpenBSD: PLIST,v 1.8 2010/09/24 17:54:16 steven Exp $ @bin bin/pdbtool bin/update-patterndb +include/syslog-ng/ +include/syslog-ng/afinter.h +include/syslog-ng/alarms.h +include/syslog-ng/apphook.h +include/syslog-ng/atomic.h +include/syslog-ng/block-ref-parser.h +include/syslog-ng/center.h +include/syslog-ng/cfg-grammar.h +include/syslog-ng/cfg-lexer.h +include/syslog-ng/cfg-parser.h +include/syslog-ng/cfg.h +include/syslog-ng/children.h +include/syslog-ng/compat.h +include/syslog-ng/control.h +include/syslog-ng/crypto.h +include/syslog-ng/dgroup.h +include/syslog-ng/dnscache.h +include/syslog-ng/driver.h +include/syslog-ng/filter-expr-parser.h +include/syslog-ng/filter.h +include/syslog-ng/gprocess.h +include/syslog-ng/gsockaddr.h +include/syslog-ng/gsocket.h +include/syslog-ng/logmatcher.h +include/syslog-ng/logmpx.h +include/syslog-ng/logmsg.h +include/syslog-ng/logparser.h +include/syslog-ng/logpipe.h +include/syslog-ng/logprocess.h +include/syslog-ng/logproto.h +include/syslog-ng/logqueue-fifo.h +include/syslog-ng/logqueue.h +include/syslog-ng/logreader.h +include/syslog-ng/logrewrite.h +include/syslog-ng/logsource.h +include/syslog-ng/logstamp.h +include/syslog-ng/logtransport.h +include/syslog-ng/logwriter.h +include/syslog-ng/mainloop.h +include/syslog-ng/memtrace.h +include/syslog-ng/messages.h +include/syslog-ng/misc.h +include/syslog-ng/msg-format.h +include/syslog-ng/nvtable.h +include/syslog-ng/parser-expr-parser.h +include/syslog-ng/persist-state.h +include/syslog-ng/plugin.h +include/syslog-ng/pragma-parser.h +include/syslog-ng/rewrite-expr-parser.h +include/syslog-ng/scratch-buffers.h +include/syslog-ng/serialize.h +include/syslog-ng/sgroup.h +include/syslog-ng/stats.h +include/syslog-ng/str-format.h +include/syslog-ng/syslog-names.h +include/syslog-ng/syslog-ng.h +include/syslog-ng/tags.h +include/syslog-ng/templates.h +include/syslog-ng/timeutils.h +include/syslog-ng/tls-support.h +include/syslog-ng/tlscontext.h +include/syslog-ng/tlstransport.h +include/syslog-ng/utils.h +include/syslog-ng/value-pairs.h +@lib lib/libsyslog-ng-3.3.7.so.${LIBsyslog-ng-3.3.7_VERSION} +lib/libsyslog-ng-crypto.so +lib/libsyslog-ng.la +@lib lib/libsyslog-ng.so.${LIBsyslog-ng_VERSION} +lib/pkgconfig/syslog-ng.pc +lib/syslog-ng/ +lib/syslog-ng/libaffile.la +lib/syslog-ng/libaffile.so +lib/syslog-ng/libafprog.la +lib/syslog-ng/libafprog.so +lib/syslog-ng/libafsocket-notls.la +lib/syslog-ng/libafsocket-notls.so +lib/syslog-ng/libafsocket-tls.la +lib/syslog-ng/libafsocket-tls.so +lib/syslog-ng/libafsocket.so +lib/syslog-ng/libafsql.la +lib/syslog-ng/libafsql.so +lib/syslog-ng/libafuser.la +lib/syslog-ng/libafuser.so +lib/syslog-ng/libbasicfuncs.la +lib/syslog-ng/libbasicfuncs.so +lib/syslog-ng/libconfgen.la +lib/syslog-ng/libconfgen.so +lib/syslog-ng/libconvertfuncs.la +lib/syslog-ng/libconvertfuncs.so +lib/syslog-ng/libcsvparser.la +lib/syslog-ng/libcsvparser.so +lib/syslog-ng/libdbparser.la +lib/syslog-ng/libdbparser.so +lib/syslog-ng/libdummy.la +lib/syslog-ng/libdummy.so +lib/syslog-ng/libsyslog-ng-crypto.la +lib/syslog-ng/libsyslog-ng-crypto.so +lib/syslog-ng/libsyslogformat.la +lib/syslog-ng/libsyslogformat.so +lib/syslog-ng/libtfjson.la +lib/syslog-ng/libtfjson.so +@man man/man1/loggen.1 @man man/man1/pdbtool.1 +@man man/man1/syslog-ng-ctl.1 @man man/man5/syslog-ng.conf.5 @man man/man8/syslog-ng.8 @bin sbin/syslog-ng