Looking for a review and commit :)
On Mon, Jan 28, 2013 at 10:37:47AM -0500, David Hill wrote:
>Please review.
>
>On Fri, Jan 25, 2013 at 11:39:39AM -0500, David Hill wrote:
>>Anyone able to test and/or OK?
>>
>>On Tue, Jan 22, 2013 at 04:55:33PM -0500, David Hill wrote:
>>>New diff with tips from brad@
>>>
>>>On Mon, Jan 21, 2013 at 11:16:23AM -0500, Brad Smith wrote:
>>>>On Mon, Jan 21, 2013 at 11:02:32AM -0500, David Hill wrote:
>>>>> Anyone?
>>>>>
>>>>> On Thu, Jan 10, 2013 at 02:35:31PM -0500, David Hill wrote:
>>>>> >This brings sysutils/rsyslog to 7.2.5.
>>>>> >Using this in production with postgresql on multiple machines.
>>>>> >
>>>>> >Please review and test.
>>>>
>>>>I looked at this port and your diff briefly...
>>>>
>>>>- Capitalize MySQL/Postgres in the COMMENTs properly
>>>>- Remove @comment's from the PLISTs and add to post-install
>>>> @rm ${PREFIX}/lib/rsyslog/*.la
>>>>- Remove the --sysconfdir option from CONFIGURE_ARGS
>>>>- Check if USE_GROFF is necessary or not
>>>>
>>>
>>>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 22 Jan 2013 21:52:51 -0000
>>>@@ -5,22 +5,18 @@ BROKEN-hppa = lack of atomic ops
>>> SHARED_ONLY = Yes
>>>
>>> COMMENT-main = syslog daemon supporting databases, TCP, SSL,
>>> RELP
>>>-COMMENT-mysql = mysql plugin for rsyslog
>>>-COMMENT-pgsql = postgresql plugin for rsyslog
>>>+COMMENT-mysql = MySQL plugin for rsyslog
>>>+COMMENT-pgsql = Postgres 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,10 +47,9 @@ 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} \
>>> --enable-pgsql \
>>> --enable-mysql \
>>>@@ -60,6 +59,7 @@ CONFIGURE_ARGS += ${CONFIGURE_SHARED} \
>>> CONFIGURE_ENV += CPPFLAGS="-I${LOCALBASE}/include"
>>>
>>> post-install:
>>>+ @rm ${PREFIX}/lib/rsyslog/*.la
>>> ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/rsyslog
>>> ${INSTALL_DATA} ${WRKSRC}/rsyslog.conf \
>>> ${PREFIX}/share/examples/rsyslog
>>>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 22 Jan 2013 21:52:51 -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 22 Jan 2013 14:52:51 -0000
>>>+++ patches/patch-grammar_lexer_l 22 Jan 2013 21:52:51 -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 22 Jan 2013 14:52:51 -0000
>>>+++ patches/patch-plugins_imuxsock_imuxsock_c 22 Jan 2013 21:52:51
>>>-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 22 Jan 2013 14:52:51 -0000
>>>+++ patches/patch-rsyslog_conf 22 Jan 2013 21:52:51 -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 22 Jan 2013 14:52:51 -0000
>>>+++ patches/patch-runtime_msg_c 22 Jan 2013 21:52:51 -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 22 Jan 2013 20: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 22 Jan 2013 20: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 22 Jan 2013 21:52:51 -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 22 Jan 2013 21:52:51 -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 22 Jan 2013 21:52:51 -0000
>>>@@ -1,40 +1,23 @@
>>> @comment $OpenBSD: PLIST-main,v 1.1.1.1 2010/07/29 21:40:21 steven Exp $
>>> lib/rsyslog/
>>>-@comment lib/rsyslog/imklog.la
>>> lib/rsyslog/imklog.so
>>>-@comment lib/rsyslog/immark.la
>>> lib/rsyslog/immark.so
>>>-@comment lib/rsyslog/imrelp.la
>>> lib/rsyslog/imrelp.so
>>>-@comment lib/rsyslog/imtcp.la
>>> lib/rsyslog/imtcp.so
>>>-@comment lib/rsyslog/imudp.la
>>> lib/rsyslog/imudp.so
>>>-@comment lib/rsyslog/imuxsock.la
>>> lib/rsyslog/imuxsock.so
>>>-@comment lib/rsyslog/lmnet.la
>>> lib/rsyslog/lmnet.so
>>>-@comment lib/rsyslog/lmnetstrms.la
>>> lib/rsyslog/lmnetstrms.so
>>>-@comment lib/rsyslog/lmnsd_gtls.la
>>> lib/rsyslog/lmnsd_gtls.so
>>>-@comment lib/rsyslog/lmnsd_ptcp.la
>>> lib/rsyslog/lmnsd_ptcp.so
>>>-@comment lib/rsyslog/lmregexp.la
>>> lib/rsyslog/lmregexp.so
>>>-@comment lib/rsyslog/lmstrmsrv.la
>>> lib/rsyslog/lmstrmsrv.so
>>>-@comment lib/rsyslog/lmtcpclt.la
>>> lib/rsyslog/lmtcpclt.so
>>>-@comment lib/rsyslog/lmtcpsrv.la
>>> lib/rsyslog/lmtcpsrv.so
>>>-@comment lib/rsyslog/lmzlibw.la
>>> lib/rsyslog/lmzlibw.so
>>>-@comment lib/rsyslog/ommail.la
>>> lib/rsyslog/ommail.so
>>>-@comment lib/rsyslog/omrelp.la
>>> lib/rsyslog/omrelp.so
>>>-@comment lib/rsyslog/omtesting.la
>>>+lib/rsyslog/omruleset.so
>>> lib/rsyslog/omtesting.so
>>> @man man/man5/rsyslog.conf.5
>>> @man man/man8/rsyslogd.8
>>>Index: pkg/PLIST-mysql
>>>===================================================================
>>>RCS file: /cvs/ports/sysutils/rsyslog/pkg/PLIST-mysql,v
>>>retrieving revision 1.1.1.1
>>>diff -N -u -p pkg/PLIST-mysql
>>>--- pkg/PLIST-mysql 29 Jul 2010 21:40:21 -0000 1.1.1.1
>>>+++ pkg/PLIST-mysql 22 Jan 2013 21:52:51 -0000
>>>@@ -1,4 +1,3 @@
>>> @comment $OpenBSD: PLIST-mysql,v 1.1.1.1 2010/07/29 21:40:21 steven Exp $
>>>-@comment lib/rsyslog/ommysql.la
>>> lib/rsyslog/ommysql.so
>>> share/examples/rsyslog/createDB_mysql.sql
>>>Index: pkg/PLIST-pgsql
>>>===================================================================
>>>RCS file: /cvs/ports/sysutils/rsyslog/pkg/PLIST-pgsql,v
>>>retrieving revision 1.1.1.1
>>>diff -N -u -p pkg/PLIST-pgsql
>>>--- pkg/PLIST-pgsql 29 Jul 2010 21:40:21 -0000 1.1.1.1
>>>+++ pkg/PLIST-pgsql 22 Jan 2013 21:52:51 -0000
>>>@@ -1,4 +1,3 @@
>>> @comment $OpenBSD: PLIST-pgsql,v 1.1.1.1 2010/07/29 21:40:21 steven Exp $
>>>-@comment lib/rsyslog/ompgsql.la
>>> lib/rsyslog/ompgsql.so
>>> share/examples/rsyslog/createDB_pgsql.sql
>>>
>>
>