This brings sysutils/rsyslog to 7.2.5. Using this in production with postgresql on multiple machines.
Please review and test. Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/Makefile,v retrieving revision 1.13 diff -N -u -p Makefile --- Makefile 6 Oct 2012 09:17:23 -0000 1.13 +++ Makefile 10 Jan 2013 19:31:25 -0000 @@ -10,17 +10,13 @@ COMMENT-pgsql = postgresql plugin for rsyslog MULTI_PACKAGES = -main -mysql -pgsql -V = 4.6.4 +V = 7.2.5 DISTNAME = rsyslog-$V PKGNAME-main = rsyslog-$V PKGNAME-mysql = rsyslog-mysql-$V PKGNAME-pgsql = rsyslog-pgsql-$V CATEGORIES = sysutils -REVISION-main = 5 -REVISION-mysql = 2 -REVISION-pgsql = 2 - HOMEPAGE = http://www.rsyslog.com/ # GPLv3+ @@ -31,13 +27,17 @@ PERMIT_DISTFILES_FTP = Yes MODULES = devel/gettext -WANTLIB-main += c gmp hogweed nettle gnutls pthread p11-kit -WANTLIB-main += relp tasn1 z ${MODGETTEXT_WANTLIB} +WANTLIB-main += c e2fs-uuid ee estr gmp hogweed nettle gnutls json m pthread +WANTLIB-main += p11-kit relp tasn1 z ${MODGETTEXT_WANTLIB} WANTLIB-mysql += crypto m mysqlclient ssl z WANTLIB-pgsql += crypto com_err pq ssl -LIB_DEPENDS-main = security/gnutls \ - sysutils/librelp +LIB_DEPENDS-main = devel/json-c \ + devel/libee>=0.4.0 \ + devel/libestr>=0.1.2 \ + security/gnutls \ + sysutils/e2fsprogs \ + sysutils/librelp>=1.0.1 LIB_DEPENDS-mysql = databases/mysql RUN_DEPENDS-mysql = ${PKGNAME-main}:${PKGPATH},-main LIB_DEPENDS-pgsql = databases/postgresql @@ -47,11 +47,12 @@ MASTER_SITES = http://www.rsyslog.com/files/download/ http://download.rsyslog.com/rsyslog/ CONFIGURE_STYLE = autoconf -AUTOCONF_VERSION = 2.65 +AUTOCONF_VERSION = 2.67 USE_LIBTOOL = Yes LIBTOOL_FLAGS = --tag=disable-static USE_GROFF = Yes CONFIGURE_ARGS += ${CONFIGURE_SHARED} \ + --sysconfdir=${SYSCONFDIR} \ --enable-pgsql \ --enable-mysql \ --enable-mail \ Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/distinfo,v retrieving revision 1.2 diff -N -u -p distinfo --- distinfo 26 Aug 2010 21:28:58 -0000 1.2 +++ distinfo 10 Jan 2013 19:31:25 -0000 @@ -1,5 +1,2 @@ -MD5 (rsyslog-4.6.4.tar.gz) = nNMu7BmEplarh56JtX2Adg== -RMD160 (rsyslog-4.6.4.tar.gz) = qumwkHVsehiXSYTgS8fAhq5T8ck= -SHA1 (rsyslog-4.6.4.tar.gz) = AzM3E7kz3PjhromMYsVicEg7UIc= -SHA256 (rsyslog-4.6.4.tar.gz) = nXEtLKHutWkrlHvDN5dzqLHtGeddgwflhwuEaoOwac8= -SIZE (rsyslog-4.6.4.tar.gz) = 2080038 +SHA256 (rsyslog-7.2.5.tar.gz) = jM6MYWEL3k6wncN5KBNiZQzO1MdQl8l1aszov6rJa/s= +SIZE (rsyslog-7.2.5.tar.gz) = 2704775 Index: patches/patch-grammar_lexer_l =================================================================== RCS file: patches/patch-grammar_lexer_l diff -N -u -p patches/patch-grammar_lexer_l --- /dev/null 10 Jan 2013 12:31:25 -0000 +++ patches/patch-grammar_lexer_l 10 Jan 2013 19:31:25 -0000 @@ -0,0 +1,15 @@ +$OpenBSD$ +--- grammar/lexer.l.orig Fri Dec 7 03:58:13 2012 ++++ grammar/lexer.l Wed Jan 2 12:43:49 2013 +@@ -85,11 +85,6 @@ int cnfSetLexFile(char *fname); + + extern int yydebug; + +-/* somehow, I need these prototype even though the headers are +- * included. I guess that's some autotools magic I don't understand... +- */ +-int fileno(FILE *stream); +- + %} + + %% Index: patches/patch-plugins_imuxsock_imuxsock_c =================================================================== RCS file: patches/patch-plugins_imuxsock_imuxsock_c diff -N -u -p patches/patch-plugins_imuxsock_imuxsock_c --- /dev/null 10 Jan 2013 12:31:25 -0000 +++ patches/patch-plugins_imuxsock_imuxsock_c 10 Jan 2013 19:31:25 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- plugins/imuxsock/imuxsock.c.orig Fri Dec 7 06:23:20 2012 ++++ plugins/imuxsock/imuxsock.c Wed Jan 2 13:04:41 2013 +@@ -38,6 +38,7 @@ + #include <sys/stat.h> + #include <sys/un.h> + #include <sys/socket.h> ++#include <sys/uio.h> + #include "dirty.h" + #include "cfsysline.h" + #include "unicode-helper.h" Index: patches/patch-rsyslog_conf =================================================================== RCS file: patches/patch-rsyslog_conf diff -N -u -p patches/patch-rsyslog_conf --- /dev/null 10 Jan 2013 12:31:25 -0000 +++ patches/patch-rsyslog_conf 10 Jan 2013 19:31:25 -0000 @@ -0,0 +1,43 @@ +$OpenBSD$ +--- rsyslog.conf.orig Tue Sep 25 11:33:56 2012 ++++ rsyslog.conf Thu Jan 10 13:36:04 2013 +@@ -13,28 +13,19 @@ $ModLoad imklog # kernel logging (formerly provided + # Logging much else clutters up the screen. + #kern.* /dev/console + +-# Log anything (except mail) of level info or higher. +-# Don't log private authentication messages! +-*.info;mail.none;authpriv.none;cron.none -/var/log/messages ++*.notice;auth,authpriv,cron,ftp,kern,lpr,mail,user.none -/var/log/messages ++kern.debug;syslog,user.info -/var/log/messages ++auth.info -/var/log/authlog ++authpriv.debug /var/log/secure ++cron.info -/var/cron/log ++daemon.info -/var/log/daemon ++ftp.info -/var/log/xferlog ++lpr.debug -/var/log/lpd-errs ++mail.info -/var/log/maillog ++#uucp.info -/var/log/uucp + +-# The authpriv file has restricted access. +-authpriv.* /var/log/secure +- +-# Log all the mail messages in one place. +-mail.* -/var/log/maillog +- +- +-# Log cron stuff +-cron.* -/var/log/cron +- + # Everybody gets emergency messages +-*.emerg * +- +-# Save news errors of level crit and higher in a special file. +-uucp,news.crit -/var/log/spooler +- +-# Save boot messages also to boot.log +-local7.* /var/log/boot.log ++*.emerg :omusrmsg:* + + # Remote Logging (we use TCP for reliable delivery) + # An on-disk queue is created for this action. If the remote host is Index: patches/patch-runtime_msg_c =================================================================== RCS file: patches/patch-runtime_msg_c diff -N -u -p patches/patch-runtime_msg_c --- /dev/null 10 Jan 2013 12:31:25 -0000 +++ patches/patch-runtime_msg_c 10 Jan 2013 19:31:25 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- runtime/msg.c.orig Fri Dec 7 06:23:20 2012 ++++ runtime/msg.c Wed Jan 2 12:44:13 2013 +@@ -36,7 +36,6 @@ + #include <assert.h> + #include <ctype.h> + #include <sys/socket.h> +-#include <sys/sysinfo.h> + #include <netdb.h> + #include <libestr.h> + #include <json/json.h> Index: patches/patch-runtime_nsd_gtls_c =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/patches/patch-runtime_nsd_gtls_c,v retrieving revision 1.1 diff -N -u -p patches/patch-runtime_nsd_gtls_c --- patches/patch-runtime_nsd_gtls_c 14 Sep 2011 21:25:39 -0000 1.1 +++ /dev/null 10 Jan 2013 18:57:01 -0000 @@ -1,38 +0,0 @@ -$OpenBSD: patch-runtime_nsd_gtls_c,v 1.1 2011/09/14 21:25:39 naddy Exp $ - -GnuTLS >= 2.12 does not depend on libgcrypt initialization any longer -and may in fact not use libgcrypt at all. - ---- runtime/nsd_gtls.c.orig Wed Sep 14 03:05:03 2011 -+++ runtime/nsd_gtls.c Wed Sep 14 03:06:21 2011 -@@ -29,7 +29,9 @@ - #include <string.h> - #include <gnutls/gnutls.h> - #include <gnutls/x509.h> -+#if GNUTLS_VERSION_NUMBER <= 0x020b00 - #include <gcrypt.h> -+#endif - #include <errno.h> - #include <sys/stat.h> - #include <unistd.h> -@@ -53,7 +55,9 @@ - #define CRLFILE "crl.pem" - - -+#if GNUTLS_VERSION_NUMBER <= 0x020b00 - GCRY_THREAD_OPTION_PTHREAD_IMPL; -+#endif - MODULE_TYPE_LIB - - /* static data */ -@@ -559,8 +563,10 @@ gtlsGlblInit(void) - uchar *cafile; - DEFiRet; - -+#if GNUTLS_VERSION_NUMBER <= 0x020b00 - /* gcry_control must be called first, so that the thread system is correctly set up */ - gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); -+#endif - CHKgnutls(gnutls_global_init()); - - /* X509 stuff */ Index: patches/patch-runtime_stringbuf_c =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/patches/patch-runtime_stringbuf_c,v retrieving revision 1.1 diff -N -u -p patches/patch-runtime_stringbuf_c --- patches/patch-runtime_stringbuf_c 25 Jan 2012 11:03:14 -0000 1.1 +++ /dev/null 10 Jan 2013 18:57:01 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-runtime_stringbuf_c,v 1.1 2012/01/25 11:03:14 ajacoutot Exp $ - -CVE-2011-4623: http://secunia.com/advisories/47698/ - ---- runtime/stringbuf.c.orig Wed Jan 25 10:23:06 2012 -+++ runtime/stringbuf.c Wed Jan 25 10:23:24 2012 -@@ -156,7 +156,7 @@ rsRetVal - rsCStrExtendBuf(cstr_t *pThis, size_t iMinNeeded) - { - uchar *pNewBuf; -- unsigned short iNewSize; -+ size_t iNewSize; - DEFiRet; - - /* first compute the new size needed */ Index: patches/patch-tools_Makefile_in =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/patches/patch-tools_Makefile_in,v retrieving revision 1.1 diff -N -u -p patches/patch-tools_Makefile_in --- patches/patch-tools_Makefile_in 14 Sep 2011 21:25:39 -0000 1.1 +++ patches/patch-tools_Makefile_in 10 Jan 2013 19:31:25 -0000 @@ -1,10 +1,10 @@ -$OpenBSD: patch-tools_Makefile_in,v 1.1 2011/09/14 21:25:39 naddy Exp $ ---- tools/Makefile.in.orig Tue Sep 13 23:09:17 2011 -+++ tools/Makefile.in Tue Sep 13 23:11:24 2011 -@@ -141,7 +141,8 @@ CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ +$OpenBSD$ +--- tools/Makefile.in.orig Thu Jan 10 13:14:13 2013 ++++ tools/Makefile.in Thu Jan 10 13:14:53 2013 +@@ -175,7 +175,8 @@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ + CZMQ_CFLAGS = @CZMQ_CFLAGS@ + CZMQ_LIBS = @CZMQ_LIBS@ -DEFS = @DEFS@ +DEFS = @DEFS@ -DSYSLOGD_PIDNAME=\"rsyslogd.pid\" \ + -DCONFIGFILE=\"$(sysconfdir)/rsyslog.conf\" Index: patches/patch-tools_syslogd_c =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/patches/patch-tools_syslogd_c,v retrieving revision 1.2 diff -N -u -p patches/patch-tools_syslogd_c --- patches/patch-tools_syslogd_c 5 Sep 2011 18:24:08 -0000 1.2 +++ patches/patch-tools_syslogd_c 10 Jan 2013 19:31:25 -0000 @@ -1,17 +1,10 @@ -$OpenBSD: patch-tools_syslogd_c,v 1.2 2011/09/05 18:24:08 jasper Exp $ - -Last chunk: -Security fix for CVE-2011-3200, -rsyslog: parseLegacySyslogMsg off-by-two buffer overflow - -Patch from upstream via redhat: https://bugzilla.redhat.com/show_bug.cgi?id=727644 - ---- tools/syslogd.c.orig Thu Aug 5 11:33:54 2010 -+++ tools/syslogd.c Mon Sep 5 20:22:07 2011 -@@ -173,9 +173,8 @@ static rsRetVal GlobalClassExit(void); - #endif - #endif +$OpenBSD$ +--- tools/syslogd.c.orig Fri Dec 7 06:23:21 2012 ++++ tools/syslogd.c Thu Jan 10 12:58:56 2013 +@@ -147,9 +147,8 @@ static rsRetVal GlobalClassExit(void); + static rsRetVal queryLocalHostname(void); + -#ifndef _PATH_LOGCONF -#define _PATH_LOGCONF "/etc/rsyslog.conf" -#endif @@ -20,12 +13,3 @@ Patch from upstream via redhat: https://bugzilla.redha #ifndef _PATH_MODDIR # if defined(__FreeBSD__) -@@ -1291,7 +1290,7 @@ int parseLegacySyslogMsg(msg_t *pMsg, int flags) - * outputs so that only 32 characters max are used by default. - */ - i = 0; -- while(lenMsg > 0 && *p2parse != ':' && *p2parse != ' ' && i < CONF_TAG_MAXSIZE) { -+ while(lenMsg > 0 && *p2parse != ':' && *p2parse != ' ' && i < CONF_TAG_MAXSIZE - 2) { - bufParseTAG[i++] = *p2parse++; - --lenMsg; - } Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/sysutils/rsyslog/pkg/PLIST-main,v retrieving revision 1.1.1.1 diff -N -u -p pkg/PLIST-main --- pkg/PLIST-main 29 Jul 2010 21:40:21 -0000 1.1.1.1 +++ pkg/PLIST-main 10 Jan 2013 19:31:25 -0000 @@ -34,6 +34,8 @@ lib/rsyslog/lmzlibw.so lib/rsyslog/ommail.so @comment lib/rsyslog/omrelp.la lib/rsyslog/omrelp.so +@comment lib/rsyslog/omruleset.la +lib/rsyslog/omruleset.so @comment lib/rsyslog/omtesting.la lib/rsyslog/omtesting.so @man man/man5/rsyslog.conf.5