On Tue, Mar 06, 2018 at 08:47:25PM -0500, Daniel Jakots wrote:
> On Tue, 6 Mar 2018 23:45:50 +0100, Remi Locherer
> <remi.loche...@relo.ch> wrote:
> 
> > > > This updates rsyslogd to the current version and adds two new
> > > > modules.
> 
> /usr/ports/sysutils/rsyslog$ make lib-depends-check 
> 
> rsyslog-8.33.1(sysutils/rsyslog,-main):
> Missing: crypto.42 (/usr/local/sbin/rsyslogd) (system lib)
> Missing: iconv.6 from libiconv-1.14p3 (/usr/local/lib/rsyslog/omrelp.so)
[..]
> Scanning: ok
> *** Error 1 in /usr/ports/sysutils/rsyslog 
> (/usr/ports/infrastructure/mk/bsd.port.mk:2234 'lib-depends-check')
> 

Thank you for spotting this. Fixed diff below. Also including stehn@'s
suggestion to add the required version for the librelp dependency.



Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/Makefile,v
retrieving revision 1.39
diff -u -p -r1.39 Makefile
--- Makefile    18 Feb 2018 14:36:30 -0000      1.39
+++ Makefile    8 Mar 2018 00:27:06 -0000
@@ -4,44 +4,55 @@ BROKEN-powerpc =      64-bit atomics (__sync_
 
 COMMENT-main =         syslog daemon supporting databases, TCP, SSL, RELP
 COMMENT-mysql =                MySQL plugin for rsyslog
+COMMENT-normalize =    liblognorm plugin for rsyslog
 COMMENT-pgsql =                PostgreSQL plugin for rsyslog
+COMMENT-elasticsearch =        Elasticsearch plugin for rsyslog
 
-MULTI_PACKAGES =       -main -mysql -pgsql
+MULTI_PACKAGES =       -main -mysql -normalize -pgsql -elasticsearch
 
-V =                    8.16.0
+V =                    8.33.1
 DISTNAME =             rsyslog-$V
 PKGNAME-main =         rsyslog-$V
 PKGNAME-mysql =                rsyslog-mysql-$V
+PKGNAME-normalize =    rsyslog-normalize-$V
 PKGNAME-pgsql =                rsyslog-pgsql-$V
+PKGNAME-elasticsearch =        rsyslog-elasticsearch-$V
 CATEGORIES =           sysutils
-REVISION-main =                4
-REVISION-mysql =       1
-REVISION-pgsql =       1
 
 HOMEPAGE =             http://www.rsyslog.com/
 
+MAINTAINER =           Remi Locherer <r...@openbsd.org>
+
 # GPLv3+
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB-main +=                c estr ffi gcrypt gmp gnutls gpg-error hogweed 
iconv
-WANTLIB-main +=                idn2 intl json-c nettle p11-kit pthread relp 
tasn1
-WANTLIB-main +=                unistring uuid z
+WANTLIB-main +=        c crypto curl estr fastjson ffi gcrypt gmp gnutls
+WANTLIB-main +=                gpg-error hogweed iconv idn2 intl nettle nghttp2
+WANTLIB-main +=                p11-kit pthread relp ssl tasn1 unistring uuid z
 
 WANTLIB-mysql +=       crypto m mysqlclient pthread ssl ${COMPILER_LIBCXX} z
 
-WANTLIB-pgsql +=       crypto pq ssl
+WANTLIB-normalize +=   estr fastjson lognorm pthread
+
+WANTLIB-pgsql +=       crypto pq pthread ssl
 
-LIB_DEPENDS-main =     devel/json-c \
-                       devel/libestr>=0.1.2 \
+WANTLIB-elasticsearch +=       crypto curl m nghttp2 pthread ssl z
+
+LIB_DEPENDS-main =     devel/libfastjson \
+                       devel/libestr \
+                       net/curl \
                        security/libgcrypt \
                        security/gnutls \
-                       sysutils/librelp>=1.2.9
+                       sysutils/librelp>=1.2.14
 # XXX should port to using libc UUID functions
 LIB_DEPENDS-main +=    sysutils/e2fsprogs
 LIB_DEPENDS-mysql =    databases/mariadb
 RUN_DEPENDS-mysql =    ${PKGNAME-main}:${PKGPATH},-main
+LIB_DEPENDS-normalize =        devel/liblognorm
+RUN_DEPENDS-normalize = ${PKGNAME-main}:${PKGPATH},-main
 LIB_DEPENDS-pgsql =    databases/postgresql
 RUN_DEPENDS-pgsql =    ${PKGNAME-main}:${PKGPATH},-main
+RUN_DEPENDS-elasticsearch =    ${PKGNAME-main}:${PKGPATH},-main
 
 MASTER_SITES =         http://www.rsyslog.com/files/download/rsyslog/ \
                        http://download.rsyslog.com/rsyslog/
@@ -51,8 +62,10 @@ LIBTOOL_FLAGS =      --tag=disable-static
 CONFIGURE_ARGS +=      --enable-pgsql \
                        --enable-mysql \
                        --enable-mail \
+                       --enable-mmnormalize \
                        --enable-gnutls \
                        --enable-relp \
+                       --enable-elasticsearch \
                        --disable-liblogging-stdlog
 CONFIGURE_ENV +=       CPPFLAGS="-I${LOCALBASE}/include"
 
@@ -65,10 +78,5 @@ post-install:
            ${PREFIX}/share/examples/rsyslog/createDB_mysql.sql
        ${INSTALL_DATA} ${WRKSRC}/plugins/ompgsql/createDB.sql \
            ${PREFIX}/share/examples/rsyslog/createDB_pgsql.sql
-
-.if ${MACHINE_ARCH:Mi386}
-# 64-bit atomics
-CFLAGS += -march=i686
-.endif
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    15 Mar 2016 23:25:51 -0000      1.4
+++ distinfo    6 Mar 2018 21:54:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (rsyslog-8.16.0.tar.gz) = T+T5fBCJkIbZi5QB1+jSvP9hx8P3zehieJHjb8bsG3Y=
-SIZE (rsyslog-8.16.0.tar.gz) = 2132012
+SHA256 (rsyslog-8.33.1.tar.gz) = LaK9dz29X95OsWLVQR2slr9ZazPmKkBiYQRDaGWX46g=
+SIZE (rsyslog-8.33.1.tar.gz) = 2494338
Index: files/rsyslog.conf
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/files/rsyslog.conf,v
retrieving revision 1.1
diff -u -p -r1.1 rsyslog.conf
--- files/rsyslog.conf  15 Mar 2016 23:25:51 -0000      1.1
+++ files/rsyslog.conf  26 Feb 2018 22:43:08 -0000
@@ -6,14 +6,14 @@
 # like we have with the default config. For more advanced 
 # things, RainerScript configuration is suggested.
 #
-# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
-# or latest version online at http://www.rsyslog.com/doc/rsyslog_conf.html 
+# For more information see http://www.rsyslog.com/doc/rsyslog_conf.html 
 # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
 
 #### MODULES ####
 
 module(load="imuxsock") # provides support for local system logging (e.g. via 
logger command)
-module(load="imklog")   # provides kernel logging support (previously done by 
rklogd)
+# on OpenBSD sendsyslog(2) is used for logging - imklog will not receive logs
+#module(load="imklog")   # provides kernel logging support (previously done by 
rklogd)
 #module(load"immark")  # provides --MARK-- message capability
 
 # Provides UDP syslog reception
@@ -39,6 +39,10 @@ $ActionFileDefaultTemplate RSYSLOG_Tradi
 # Include all config files in /etc/rsyslog.d/
 $IncludeConfig ${SYSCONFDIR}/rsyslog.d/*.conf
 
+# Drop root privileges
+# See http://wiki.rsyslog.com/index.php/Security#Dropping_Privileges
+$PrivDropToUser _rsyslogd
+$PrivDropToGroup _rsyslogd
 
 #### RULES ####
 
Index: patches/patch-grammar_lexer_l
===================================================================
RCS file: patches/patch-grammar_lexer_l
diff -N patches/patch-grammar_lexer_l
--- patches/patch-grammar_lexer_l       15 Mar 2016 23:25:51 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-grammar_lexer_l,v 1.1 2016/03/15 23:25:51 sthen Exp $
---- grammar/lexer.l.orig       Thu Mar  3 13:18:38 2016
-+++ grammar/lexer.l    Thu Mar  3 13:18:52 2016
-@@ -97,7 +97,7 @@ 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...
-  */
--#if !defined(__FreeBSD__)
-+#if !defined(__FreeBSD__) && !defined(__OpenBSD__)
- int fileno(FILE *stream);
- #endif
- 
Index: patches/patch-plugins_mmexternal_mmexternal_c
===================================================================
RCS file: patches/patch-plugins_mmexternal_mmexternal_c
diff -N patches/patch-plugins_mmexternal_mmexternal_c
--- patches/patch-plugins_mmexternal_mmexternal_c       15 Mar 2016 23:25:51 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-plugins_mmexternal_mmexternal_c,v 1.1 2016/03/15 23:25:51 
sthen Exp $
---- plugins/mmexternal/mmexternal.c.orig       Thu Mar  3 13:19:44 2016
-+++ plugins/mmexternal/mmexternal.c    Thu Mar  3 13:19:51 2016
-@@ -31,7 +31,7 @@
- #include <errno.h>
- #include <unistd.h>
- #include <fcntl.h>
--#if defined(__FreeBSD__)
-+#if defined(__FreeBSD__) || defined(__OpenBSD__)
- #include <sys/wait.h>
- #else
- #include <wait.h>
Index: patches/patch-runtime_msg_c
===================================================================
RCS file: patches/patch-runtime_msg_c
diff -N patches/patch-runtime_msg_c
--- patches/patch-runtime_msg_c 18 Feb 2018 14:36:30 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-runtime_msg_c,v 1.1 2018/02/18 14:36:30 bket Exp $
-
-Index: runtime/msg.c
---- runtime/msg.c.orig
-+++ runtime/msg.c
-@@ -27,6 +27,8 @@
-  * A copy of the GPL can be found in the file "COPYING" in this distribution.
-  * A copy of the LGPL can be found in the file "COPYING.LESSER" in this 
distribution.
-  */
-+#define JSON_C_VER_013 (13 << 8)
-+
- #include "config.h"
- #include <stdio.h>
- #include <stdarg.h>
-@@ -43,7 +45,9 @@
- #include <libestr.h>
- #include <json.h>
- /* For struct json_object_iter, should not be necessary in future versions */
-+#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013)
- #include <json_object_private.h>
-+#endif
- #if HAVE_MALLOC_H
- #  include <malloc.h>
- #endif
Index: patches/patch-tools_rsyslogd_c
===================================================================
RCS file: patches/patch-tools_rsyslogd_c
diff -N patches/patch-tools_rsyslogd_c
--- patches/patch-tools_rsyslogd_c      15 Mar 2016 23:25:51 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-tools_rsyslogd_c,v 1.1 2016/03/15 23:25:51 sthen Exp $
---- tools/rsyslogd.c.orig      Thu Mar  3 13:20:29 2016
-+++ tools/rsyslogd.c   Thu Mar  3 13:21:39 2016
-@@ -29,7 +29,7 @@
- #ifdef HAVE_LIBLOGGING_STDLOG
- #  include <liblogging/stdlog.h>
- #endif
--#ifdef OS_SOLARIS
-+#if defined(OS_SOLARIS) || defined(__OpenBSD__)
- #     include <errno.h>
- #else
- #     include <sys/errno.h>
Index: pkg/DESCR-elasticsearch
===================================================================
RCS file: pkg/DESCR-elasticsearch
diff -N pkg/DESCR-elasticsearch
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-elasticsearch     26 Feb 2018 22:43:08 -0000
@@ -0,0 +1,2 @@
+Elasticsearch plugin for Rsyslog.
+
Index: pkg/DESCR-normalize
===================================================================
RCS file: pkg/DESCR-normalize
diff -N pkg/DESCR-normalize
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-normalize 26 Feb 2018 22:43:08 -0000
@@ -0,0 +1 @@
+liblognorm plugin for rsyslog
Index: pkg/PLIST-elasticsearch
===================================================================
RCS file: pkg/PLIST-elasticsearch
diff -N pkg/PLIST-elasticsearch
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-elasticsearch     26 Feb 2018 22:43:08 -0000
@@ -0,0 +1,2 @@
+@comment $OpenBSD$
+lib/rsyslog/omelasticsearch.so
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/sysutils/rsyslog/pkg/PLIST-main,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-main
--- pkg/PLIST-main      15 Mar 2016 23:25:51 -0000      1.2
+++ pkg/PLIST-main      6 Mar 2018 21:38:54 -0000
@@ -1,4 +1,6 @@
 @comment $OpenBSD: PLIST-main,v 1.2 2016/03/15 23:25:51 sthen Exp $
+@newgroup _rsyslogd:803
+@newuser _rsyslogd:803:_rsyslogd:daemon:Rsyslog 
Daemon:/nonexistent:/sbin/nologin
 lib/rsyslog/
 lib/rsyslog/imklog.so
 lib/rsyslog/immark.so
@@ -26,3 +28,4 @@ lib/rsyslog/omtesting.so
 share/examples/rsyslog/
 share/examples/rsyslog/rsyslog.conf
 @sample ${SYSCONFDIR}/rsyslog.conf
+@rcscript ${RCDIR}/rsyslogd
Index: pkg/PLIST-normalize
===================================================================
RCS file: pkg/PLIST-normalize
diff -N pkg/PLIST-normalize
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-normalize 26 Feb 2018 22:43:08 -0000
@@ -0,0 +1,2 @@
+@comment $OpenBSD$
+lib/rsyslog/mmnormalize.so
Index: pkg/rsyslogd.rc
===================================================================
RCS file: pkg/rsyslogd.rc
diff -N pkg/rsyslogd.rc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/rsyslogd.rc     26 Feb 2018 22:43:08 -0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $OpenBSD$
+
+daemon="${TRUEPREFIX}/sbin/rsyslogd"
+
+rc_reload=NO
+
+. /etc/rc.d/rc.subr
+
+rc_cmd $1

Reply via email to