Here is an updated diff with some pointers from ajacoutot@

This diff also makes the default rsyslog.conf equivelant to OpenBSD's
syslog.conf.  An rc script was also added.

I have this running on a few machines with pgsql.

Feedback?  OKs?

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/Makefile,v
retrieving revision 1.10
diff -N -u -p Makefile
--- Makefile    16 Sep 2011 11:41:40 -0000      1.10
+++ Makefile    17 Jan 2012 18:59:19 -0000
@@ -8,17 +8,13 @@ COMMENT-pgsql =               postgresql plugin for rsyslog
 
 MULTI_PACKAGES =       -main -mysql -pgsql
 
-V =                    4.6.4
+V =                    6.2.0
 DISTNAME =             rsyslog-$V
 PKGNAME-main =         rsyslog-$V
 PKGNAME-mysql =                rsyslog-mysql-$V
 PKGNAME-pgsql =                rsyslog-pgsql-$V
 CATEGORIES =           sysutils
 
-REVISION-main =                3
-REVISION-mysql =       1
-REVISION-pgsql =       1
-
 HOMEPAGE =             http://www.rsyslog.com/
 
 # GPLv3+
@@ -29,12 +25,13 @@ PERMIT_DISTFILES_FTP =      Yes
 
 MODULES =              devel/gettext
 
-WANTLIB-main +=                c gmp hogweed nettle gnutls pthread
+WANTLIB-main +=                c ee estr gmp hogweed nettle gnutls p11-kit 
pthread
 WANTLIB-main +=                relp tasn1 z ${MODGETTEXT_WANTLIB}
 WANTLIB-mysql +=       crypto m mysqlclient ssl z
 WANTLIB-pgsql +=       crypto com_err pq ssl
 
-LIB_DEPENDS-main =     security/gnutls \
+LIB_DEPENDS-main =     devel/libee \
+                       security/gnutls \
                        sysutils/librelp
 LIB_DEPENDS-mysql =    databases/mysql
 RUN_DEPENDS-mysql =    ${PKGNAME-main}:${PKGPATH},-main
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    17 Jan 2012 18:59:19 -0000
@@ -1,5 +1,5 @@
-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
+MD5 (rsyslog-6.2.0.tar.gz) = A+I3q6pdR/ksbmVfkvIlMg==
+RMD160 (rsyslog-6.2.0.tar.gz) = wM1VLLSxyvLX3EPECAhGnGbZAeE=
+SHA1 (rsyslog-6.2.0.tar.gz) = yqIJJu/g/3KR/IXDJC+0HIXylJo=
+SHA256 (rsyslog-6.2.0.tar.gz) = +IaaHCXQ3Z/wRGh0OWn/yf+JxvevowRvd/kcOYJUPME=
+SIZE (rsyslog-6.2.0.tar.gz) = 2411196
Index: patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/patches/patch-configure_ac,v
retrieving revision 1.1.1.1
diff -N -u -p patches/patch-configure_ac
--- patches/patch-configure_ac  29 Jul 2010 21:40:21 -0000      1.1.1.1
+++ patches/patch-configure_ac  17 Jan 2012 18:59:19 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-configure_ac,v 1.1.1.1 2010/07/29 21:40:21 steven Exp $
---- configure.ac.orig  Fri Jul 23 22:03:50 2010
-+++ configure.ac       Fri Jul 23 22:04:32 2010
-@@ -247,6 +247,7 @@ if test "x$enable_pthreads" != "xno"; then
+--- configure.ac.orig  Mon Jan  9 09:05:44 2012
++++ configure.ac       Mon Jan 16 12:15:12 2012
+@@ -269,6 +269,7 @@ if test "x$enable_pthreads" != "xno"; then
            PTHREADS_LIBS="-lpthread"
          case "${os_type}" in
          solaris) PTHREADS_CFLAGS="-pthreads" ;;
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   17 Jan 2012 11:59:19 -0000
+++ patches/patch-plugins_imuxsock_imuxsock_c   17 Jan 2012 18:59:19 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- plugins/imuxsock/imuxsock.c.orig   Mon Jan  9 09:07:02 2012
++++ plugins/imuxsock/imuxsock.c        Mon Jan 16 12:15:46 2012
+@@ -35,6 +35,7 @@
+ #include <errno.h>
+ #include <unistd.h>
+ #include <sys/stat.h>
++#include <sys/uio.h>
+ #include <sys/un.h>
+ #include <sys/socket.h>
+ #include "dirty.h"
Index: patches/patch-plugins_ompgsql_createDB_sql
===================================================================
RCS file: patches/patch-plugins_ompgsql_createDB_sql
diff -N -u -p patches/patch-plugins_ompgsql_createDB_sql
--- /dev/null   17 Jan 2012 11:59:19 -0000
+++ patches/patch-plugins_ompgsql_createDB_sql  17 Jan 2012 18:59:19 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- plugins/ompgsql/createDB.sql.orig  Thu Dec  1 05:26:19 2011
++++ plugins/ompgsql/createDB.sql       Mon Jan 16 12:49:18 2012
+@@ -1,5 +1,5 @@
+-CREATE DATABASE 'Syslog' WITH ENCODING 'SQL_ASCII';
+-\c Syslog;
++CREATE DATABASE syslog WITH ENCODING 'SQL_ASCII';
++\c syslog;
+ CREATE TABLE SystemEvents
+ (
+         ID serial not null primary key,
Index: patches/patch-rsyslog_conf
===================================================================
RCS file: patches/patch-rsyslog_conf
diff -N -u -p patches/patch-rsyslog_conf
--- /dev/null   17 Jan 2012 11:59:19 -0000
+++ patches/patch-rsyslog_conf  17 Jan 2012 18:59:19 -0000
@@ -0,0 +1,55 @@
+$OpenBSD$
+--- rsyslog.conf.orig  Mon Apr 18 09:36:33 2011
++++ rsyslog.conf       Tue Jan 17 13:26:23 2012
+@@ -9,33 +9,19 @@ $ModLoad immark   # provides --MARK-- message capabili
+ $ModLoad imuxsock # provides support for local system logging (e.g. via 
logger command)
+ $ModLoad imklog   # kernel logging (formerly provided by rklogd)
+ 
+-# Log all kernel messages to the console.
+-# Logging much else clutters up the screen.
+-#kern.*                                                 /dev/console
++*.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
+ 
+-# 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
+-
+-# 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                                                 *
++*.emerg                                                       :omusrmsg:*
+ 
+-# 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
+-
+ # Remote Logging (we use TCP for reliable delivery)
+ # An on-disk queue is created for this action. If the remote host is
+ # down, messages are spooled to disk and sent when it is up again.
+@@ -47,7 +33,6 @@ local7.*                                              
+ #$ActionResumeRetryCount -1    # infinite retries if host is down
+ # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
+ #*.* @@remote-host:514
+-
+ 
+ # ######### Receiving Messages from Remote Hosts ########## 
+ # TCP Syslog Server:
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
+++ patches/patch-runtime_nsd_gtls_c    17 Jan 2012 18:59:19 -0000
@@ -3,8 +3,8 @@ $OpenBSD: patch-runtime_nsd_gtls_c,v 1.1 2011/09/14 21
 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
+--- runtime/nsd_gtls.c.orig    Mon Jan  9 09:05:45 2012
++++ runtime/nsd_gtls.c Mon Jan 16 12:15:12 2012
 @@ -29,7 +29,9 @@
  #include <string.h>
  #include <gnutls/gnutls.h>
@@ -23,9 +23,9 @@ and may in fact not use libgcrypt at all.
  GCRY_THREAD_OPTION_PTHREAD_IMPL;
 +#endif
  MODULE_TYPE_LIB
+ MODULE_TYPE_KEEP
  
- /* static data */
-@@ -559,8 +563,10 @@ gtlsGlblInit(void)
+@@ -564,8 +568,10 @@ gtlsGlblInit(void)
        uchar *cafile;
        DEFiRet;
  
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     17 Jan 2012 18:59:19 -0000
@@ -1,9 +1,9 @@
 $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@
+--- tools/Makefile.in.orig     Mon Jan  9 09:15:51 2012
++++ tools/Makefile.in  Mon Jan 16 12:15:12 2012
+@@ -160,7 +160,8 @@ CFLAGS = @CFLAGS@
+ CPP = @CPP@
  CPPFLAGS = @CPPFLAGS@
- CXX = @CXX@
  CYGPATH_W = @CYGPATH_W@
 -DEFS = @DEFS@
 +DEFS = @DEFS@ -DSYSLOGD_PIDNAME=\"rsyslogd.pid\" \
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       17 Jan 2012 18:59:19 -0000
@@ -6,26 +6,17 @@ rsyslog: parseLegacySyslogMsg off-by-two buffer overfl
 
 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
+--- tools/syslogd.c.orig       Mon Jan  9 09:05:45 2012
++++ tools/syslogd.c    Mon Jan 16 12:15:12 2012
+@@ -156,9 +156,8 @@ DEFobjCurrIf(net) /* TODO: make go away! */
+ static rsRetVal GlobalClassExit(void);
  
+ 
 -#ifndef _PATH_LOGCONF 
 -#define _PATH_LOGCONF "/etc/rsyslog.conf"
 -#endif
-+#undef _PATH_LOGCONF
-+#define _PATH_LOGCONF CONFIGFILE
++#undef _PATH_LOGCONF 
++#define _PATH_LOGCONF CONFIGFILE
  
  #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      17 Jan 2012 18:59:19 -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
@@ -42,3 +44,4 @@ lib/rsyslog/omtesting.so
 share/examples/rsyslog/
 share/examples/rsyslog/rsyslog.conf
 @sample ${SYSCONFDIR}/rsyslog.conf
+@rcscript ${RCDIR}/rsyslogd
Index: pkg/rsyslogd.rc
===================================================================
RCS file: pkg/rsyslogd.rc
diff -N -u -p pkg/rsyslogd.rc
--- /dev/null   17 Jan 2012 11:59:19 -0000
+++ pkg/rsyslogd.rc     17 Jan 2012 18:59:19 -0000
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# $OpenBSD$
+
+daemon="${TRUEPREFIX}/sbin/rsyslogd"
+
+. /etc/rc.d/rc.subr
+
+rc_cmd $1

Reply via email to