Fri Sep 5 07:15:41 2014 UTC ()
Import rsyslog-8.4.0 as sysutils/rsyslog* (based on wip/rsyslog8).

Rsyslog is an enhanced syslogd supporting, among others, MySQL,
PostgreSQL, failover log destinations, syslog/tcp, fine grain
output format control, high precision timestamps, queued operations
and the ability to filter on any message part. It is quite
compatible to stock sysklogd and can be used as a drop-in
replacement.


(fhajny)
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/Makefile.common
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-dbi/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-dbi/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-dbi/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gnutls/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gnutls/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gnutls/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gssapi/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gssapi/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-gssapi/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-libgcrypt/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-libgcrypt/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-libgcrypt/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-mysql/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-mysql/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-mysql/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-pgsql/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-pgsql/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-pgsql/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-rabbitmq/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-rabbitmq/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-rabbitmq/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-snmp/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-snmp/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog-snmp/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/files/rsyslogd.sh
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/files/smf/manifest.xml
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-grammar_lexer.l
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-platform_redhat_rsyslog.conf
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-plugins_imfile_imfile.c
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-plugins_imuxsock_imuxsock.c
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-plugins_mmexternal_mmexternal.c
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-runtime_msg.c
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-tools_rsyslogd.c
diff -r0 -r1.1 pkgsrc/sysutils/rsyslog/patches/patch-tools_syslogd.c

File Added: pkgsrc/sysutils/rsyslog/DESCR
Rsyslog is an enhanced syslogd supporting, among others, MySQL,
PostgreSQL, failover log destinations, syslog/tcp, fine grain
output format control, high precision timestamps, queued operations
and the ability to filter on any message part. It is quite
compatible to stock sysklogd and can be used as a drop-in
replacement.

File Added: pkgsrc/sysutils/rsyslog/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

BUILDLINK_DEPMETHOD.libestr=	full
BUILDLINK_DEPMETHOD.liblogging=	full
BUILDLINK_DEPMETHOD.libuuid=	full

.include "../../sysutils/rsyslog/Makefile.common"

COMMENT=		The enhanced syslogd for Unix

#.include "options.mk"

CONFIGURE_ARGS+=	--disable-testbench --enable-cached-man-pages		\
			--enable-diagtools --enable-usertools --enable-uuid	\
			--enable-imdiag --enable-imfile	--enable-impstats	\
			--enable-mail --enable-mmjsonparse --enable-mmnormalize	\
			--enable-omstdout

PLIST_VARS+=		klog solaris

.if ${OPSYS} == "SunOS"
CONFIGURE_ARGS+=	--enable-imsolaris --disable-klog
PLIST.solaris=		yes
RSYSLOG_SYSMOD=		imsolaris
.else
CONFIGURE_ARGS+=	--disable-imsolaris --enable-klog
PLIST.klog=		yes
RSYSLOG_SYSMOD=		imklog
.endif

BUILD_DEFS+=		VARBASE RSYSLOG_PIDDIR RSYSLOG_WRKDIR
RSYSLOG_PIDDIR?=	${VARBASE}/run
RSYSLOG_WRKDIR?=	${VARBASE}/lib/rsyslog
OWN_DIRS+=		${RSYSLOG_PIDDIR} ${RSYSLOG_WRKDIR}

SUBST_CLASSES+=		paths
SUBST_STAGE.paths=	pre-configure
SUBST_FILES.paths=	platform/redhat/rsyslog.conf tools/rsyslog.conf.5
SUBST_FILES.paths+=	tools/rsyslogd.8 tools/rsyslogd.c tools/syslogd.c
SUBST_VARS.paths=	RSYSLOG_PIDDIR RSYSLOG_SYSMOD
SUBST_SED.paths=	-e "s|/etc|${PKG_SYSCONFDIR}|g"
SUBST_MESSAGE.paths=	Setting default paths and options.

RCD_SCRIPTS=		rsyslogd

CONF_FILES+=		share/examples/rsyslog/rsyslog.conf 			\
			${PKG_SYSCONFDIR}/rsyslog.conf

post-install:
	${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
	${INSTALL_DATA} ${WRKSRC}/platform/redhat/rsyslog.conf			\
		${DESTDIR}${EGDIR}/rsyslog.conf

.include "../../devel/zlib/buildlink3.mk"
.include "../../sysutils/liblognorm/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog/Makefile.common
# $NetBSD: Makefile.common,v 1.1 2014/09/05 07:15:41 fhajny Exp $
# used by sysutils/rsyslog/Makefile
# used by sysutils/rsyslog-dbi/Makefile
# used by sysutils/rsyslog-gnutls/Makefile
# used by sysutils/rsyslog-gssapi/Makefile
# used by sysutils/rsyslog-libgcrypt/Makefile
# used by sysutils/rsyslog-mysql/Makefile
# used by sysutils/rsyslog-pgsql/Makefile
# used by sysutils/rsyslog-rabbitmq/Makefile
# used by sysutils/rsyslog-snmp/Makefile

.include "../../mk/bsd.prefs.mk"

DISTNAME=		rsyslog-8.4.0
CATEGORIES=		sysutils
MASTER_SITES=		http://www.rsyslog.com/files/download/rsyslog/

MAINTAINER?=		filip@joyent.com
HOMEPAGE=		http://www.rsyslog.com/
LICENSE=		gnu-gpl-v3
COMMENT?=		Enhanced syslogd for Unix - the ${RSYSLOG_MOD} module

DISTINFO_FILE=		${.CURDIR}/../../sysutils/rsyslog/distinfo
PATCHDIR=		${.CURDIR}/../../sysutils/rsyslog/patches

BUILD_DEPENDS+=		${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils

GNU_CONFIGURE=		yes

USE_LIBTOOL=		yes
USE_TOOLS+=		bison flex pkg-config
PYTHON_FOR_BUILD_ONLY=	yes

EGDIR=			${PREFIX}/share/examples/rsyslog

CONFIGURE_ARGS+=	--disable-libgcrypt --disable-testbench			\
			--enable-diagtools --enable-usertools

BUILDLINK_DEPMETHOD.libestr+=		build
BUILDLINK_DEPMETHOD.liblogging+=	build
BUILDLINK_DEPMETHOD.libuuid+=		build

.include "../../devel/libestr/buildlink3.mk"
.include "../../devel/libuuid/buildlink3.mk"
.include "../../lang/python/pyversion.mk"
.include "../../sysutils/liblogging/buildlink3.mk"
.include "../../textproc/json-c/buildlink3.mk"

File Added: pkgsrc/sysutils/rsyslog/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/imdiag.la
lib/rsyslog/imfile.la
${PLIST.klog}lib/rsyslog/imklog.la
lib/rsyslog/immark.la
lib/rsyslog/impstats.la
${PLIST.solaris}lib/rsyslog/imsolaris.la
lib/rsyslog/imtcp.la
lib/rsyslog/imudp.la
lib/rsyslog/imuxsock.la
lib/rsyslog/lmnet.la
lib/rsyslog/lmnetstrms.la
lib/rsyslog/lmnsd_ptcp.la
lib/rsyslog/lmregexp.la
lib/rsyslog/lmstrmsrv.la
lib/rsyslog/lmtcpclt.la
lib/rsyslog/lmtcpsrv.la
lib/rsyslog/lmzlibw.la
lib/rsyslog/mmexternal.la
lib/rsyslog/mmjsonparse.la
lib/rsyslog/mmnormalize.la
lib/rsyslog/ommail.la
lib/rsyslog/omstdout.la
lib/rsyslog/omtesting.la
man/man5/rsyslog.conf.5
man/man8/rsyslogd.8
sbin/msggen
sbin/rsyslog_diag_hostname
sbin/rsyslogd
sbin/zpipe
share/examples/rc.d/rsyslogd
share/examples/rsyslog/rsyslog.conf

File Added: pkgsrc/sysutils/rsyslog/distinfo
$NetBSD: distinfo,v 1.1 2014/09/05 07:15:41 fhajny Exp $

SHA1 (rsyslog-8.4.0.tar.gz) = 2e0e9f0f53be4abb5587c48d0d93cb2d35d71150
RMD160 (rsyslog-8.4.0.tar.gz) = fdced7c26066432f299e763cdaa46b96feef5e8c
Size (rsyslog-8.4.0.tar.gz) = 1955549 bytes
SHA1 (patch-grammar_lexer.l) = 6c4314b340449af3fce1acecbdfd4e2b4c0328f5
SHA1 (patch-platform_redhat_rsyslog.conf) = 775c523e3eae6641b30cc09c4044e46ae87fa7a4
SHA1 (patch-plugins_imfile_imfile.c) = 390aa8febed6693bf69bc1c1764521eae0250477
SHA1 (patch-plugins_imuxsock_imuxsock.c) = 2516941970ac1b4c42d7a326a2bd824052bc9b0b
SHA1 (patch-plugins_mmexternal_mmexternal.c) = 4f5d13c1206f0c5d00458ee93cb0791ac150fc30
SHA1 (patch-runtime_msg.c) = e41ab9e291822f44bcc3c420332d2b33fc786f78
SHA1 (patch-tools_rsyslogd.c) = 99f63b04195ca7fb753d2900a4d68918a54914f5
SHA1 (patch-tools_syslogd.c) = 9244710cd24377d7a36c24148250935f58dee5da

File Added: pkgsrc/sysutils/rsyslog-dbi/DESCR
rsyslog module for logging into DBI supported databases.

File Added: pkgsrc/sysutils/rsyslog-dbi/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	dbi
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-libdbi

BUILD_DIRS=		plugins/omlibdbi

.include "../../databases/libdbi/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-dbi/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/omlibdbi.la

File Added: pkgsrc/sysutils/rsyslog-gnutls/DESCR
rsyslog module for TLS encrypted TCP logging (based on current
syslog-transport-tls internet drafts).

File Added: pkgsrc/sysutils/rsyslog-gnutls/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	gnutls
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-gnutls

BUILD_DIRS=		compat runtime

INSTALLATION_DIRS+=	lib/rsyslog

do-install:
	${INSTALL_LIB} ${WRKSRC}/runtime/.libs/lmnsd_gtls.so	\
		${DESTDIR}${PREFIX}/lib/rsyslog/
	${INSTALL_LIB} ${WRKSRC}/runtime/.libs/lmnsd_gtls.lai	\
		${DESTDIR}${PREFIX}/lib/rsyslog/lmnsd_gtls.la
	${INSTALL_DATA} ${WRKSRC}/runtime/.libs/lmnsd_gtls.a	\
		${DESTDIR}${PREFIX}/lib/rsyslog/

.include "../../security/gnutls/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-gnutls/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/lmnsd_gtls.la

File Added: pkgsrc/sysutils/rsyslog-gssapi/DESCR
rsyslog module with support to receive syslog messages from the
network protected via Kerberos 5 encryption and authentication.

File Added: pkgsrc/sysutils/rsyslog-gssapi/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	gssapi
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

KRB5_ACCEPTED=	mit-krb5

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-gssapi-krb5

BUILD_DIRS=		. plugins/imgssapi plugins/omgssapi
INSTALL_DIRS=		plugins/imgssapi plugins/omgssapi

post-install:
	${INSTALL_DATA} ${WRKSRC}/.libs/lmgssutil.a    \
		${DESTDIR}${PREFIX}/lib/rsyslog/
	${INSTALL_LIB} ${WRKSRC}/.libs/lmgssutil.so    \
		${DESTDIR}${PREFIX}/lib/rsyslog/
	${INSTALL_LIB} ${WRKSRC}/.libs/lmgssutil.lai   \
		${DESTDIR}${PREFIX}/lib/rsyslog/lmgssutil.la

.include "../../mk/krb5.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-gssapi/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/imgssapi.la
lib/rsyslog/lmgssutil.la
lib/rsyslog/omgssapi.la

File Added: pkgsrc/sysutils/rsyslog-libgcrypt/DESCR
rsyslog module for log file encryption using libgcrypt and
a rsgtutil utility to manage the files.

File Added: pkgsrc/sysutils/rsyslog-libgcrypt/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	libgcrypt
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-libgcrypt

BUILD_DIRS=		compat grammar runtime tools

INSTALLATION_DIRS+=	bin lib/rsyslog ${PKGMANDIR}/man1

do-install:
	${INSTALL_DATA} ${WRKSRC}/runtime/.libs/lmcry_gcry.a    \
		${DESTDIR}${PREFIX}/lib/rsyslog/
	${INSTALL_LIB} ${WRKSRC}/runtime/.libs/lmcry_gcry.so    \
		${DESTDIR}${PREFIX}/lib/rsyslog/
	${INSTALL_LIB} ${WRKSRC}/runtime/.libs/lmcry_gcry.lai   \
		${DESTDIR}${PREFIX}/lib/rsyslog/lmcry_gcry.la
	${INSTALL_PROGRAM} ${WRKSRC}/tools/rscryutil		\
		${DESTDIR}${PREFIX}/bin
	${INSTALL_MAN} ${WRKSRC}/tools/rscryutil.1		\
		${DESTDIR}${PREFIX}/${PKGMANDIR}/man1

.include "../../security/libgcrypt/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-libgcrypt/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
bin/rscryutil
lib/rsyslog/lmcry_gcry.la
man/man1/rscryutil.1

File Added: pkgsrc/sysutils/rsyslog-mysql/DESCR
rsyslog module for logging into MySQL databases.

File Added: pkgsrc/sysutils/rsyslog-mysql/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	mysql
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-mysql

BUILD_DIRS=		plugins/ommysql

post-install:
	${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
	${INSTALL_DATA} ${WRKSRC}/plugins/ommysql/createDB.sql \
		${DESTDIR}${EGDIR}/createDB-mysql.sql

.include "../../mk/mysql.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-mysql/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/ommysql.la
share/examples/rsyslog/createDB-mysql.sql

File Added: pkgsrc/sysutils/rsyslog-pgsql/DESCR
rsyslog module for logging into PostgreSQL databases.

File Added: pkgsrc/sysutils/rsyslog-pgsql/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	pgsql
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-pgsql

BUILD_DIRS+=		plugins/ompgsql

post-install:
	${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
	${INSTALL_DATA} ${WRKSRC}/plugins/ompgsql/createDB.sql \
		${DESTDIR}${EGDIR}/createDB-pgsql.sql

.include "../../mk/pgsql.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-pgsql/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/ompgsql.la
share/examples/rsyslog/createDB-pgsql.sql

File Added: pkgsrc/sysutils/rsyslog-rabbitmq/DESCR
rsyslog module for sending syslog messages into RabbitMQ server.

File Added: pkgsrc/sysutils/rsyslog-rabbitmq/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	rabbitmq
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-omrabbitmq

BUILD_DIRS=		plugins/omrabbitmq

.include "../../net/rabbitmq-c/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-rabbitmq/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/omrabbitmq.la

File Added: pkgsrc/sysutils/rsyslog-snmp/DESCR
rsyslog module for sending syslog messages as SNMPv1 & v2c traps.

File Added: pkgsrc/sysutils/rsyslog-snmp/Makefile
# $NetBSD: Makefile,v 1.1 2014/09/05 07:15:41 fhajny Exp $
#

RSYSLOG_MOD=	snmp
PKGNAME=	${DISTNAME:S/rsyslog/rsyslog-${RSYSLOG_MOD}/}

DEPENDS+=	rsyslog>=${PKGVERSION_NOREV}:../../sysutils/rsyslog

.include "../../sysutils/rsyslog/Makefile.common"

CONFIGURE_ARGS+=	--enable-snmp

BUILD_DIRS=		plugins/mmsnmptrapd plugins/omsnmp

.include "../../net/net-snmp/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/rsyslog-snmp/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/09/05 07:15:41 fhajny Exp $
lib/rsyslog/mmsnmptrapd.la
lib/rsyslog/omsnmp.la

File Added: pkgsrc/sysutils/rsyslog/files/rsyslogd.sh
#!@RCD_SCRIPTS_SHELL@
#
# $NetBSD: rsyslogd.sh,v 1.1 2014/09/05 07:15:41 fhajny Exp $
# NetBSD: syslogd,v 1.15 2004/10/11 13:29:52 lukem Exp
#

# PROVIDE: rsyslogd
# REQUIRE: mountcritremote sysdb wscons
# BEFORE:  SERVERS

if [ -f /etc/rc.subr ]; then
	. /etc/rc.subr
fi

name="rsyslogd"
rcvar=$name
command="@PREFIX@/sbin/${name}"
pidfile="/var/run/${name}.pid"
required_files="@PKG_SYSCONFDIR@/rsyslog.conf"
extra_commands="reload"

load_rc_config $name
run_rc_command "$1"

File Added: pkgsrc/sysutils/rsyslog/files/smf/manifest.xml
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="manifest" name="rsyslog">
  <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
    <create_default_instance enabled="false" />
    <single_instance />
    <dependency name="network" grouping="require_all" restart_on="error" type="service">
      <service_fmri value="svc:/milestone/network:default" />
    </dependency>
    <dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
      <service_fmri value="svc:/system/filesystem/local" />
    </dependency>
    <dependency name="system_log" grouping="exclude_all" restart_on="refresh" type="service">
      <service_fmri value="svc:/system/system-log:default" />
    </dependency>
    <exec_method type="method" name="start" exec="@PREFIX@/sbin/rsyslogd" timeout_seconds="60" />
    <exec_method type="method" name="refresh" exec=":kill -HUP" timeout_seconds="60" />
    <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" />
    <property_group name="startd" type="framework">
      <propval name="duration" type="astring" value="contract" />
      <propval name="ignore_error" type="astring" value="core,signal" />
    </property_group>
    <property_group name="application" type="application">
      <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/rsyslog.conf" />
    </property_group>
    <stability value="Evolving" />
    <template>
      <common_name>
        <loctext xml:lang="C">rsyslog daemon</loctext>
      </common_name>
    </template>
  </service>
</service_bundle>

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-grammar_lexer.l
$NetBSD: patch-grammar_lexer.l,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Fix build on BSD.
--- grammar/lexer.l.orig	2014-08-18 09:14:06.000000000 +0000
+++ grammar/lexer.l
@@ -31,7 +31,7 @@
 %{
 #include "config.h"
 #include "parserif.h"
-extern char *strdup(char*); /* somehow we do not get this from string.h... */
+// extern char *strdup(char*); /* somehow we do not get this from string.h... */
 %}
 
 %option noyywrap nodefault case-insensitive yylineno
@@ -92,7 +92,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(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonflyBSD__)
 int fileno(FILE *stream);
 #endif
 

File Added: pkgsrc/sysutils/rsyslog/patches/patch-platform_redhat_rsyslog.conf
$NetBSD: patch-platform_redhat_rsyslog.conf,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Fix sample config file. Auto-select kernel logging module.
--- platform/redhat/rsyslog.conf.orig	2014-07-14 12:54:54.000000000 +0000
+++ platform/redhat/rsyslog.conf
@@ -4,15 +4,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)
+module(load="@RSYSLOG_SYSMOD@")   # provides kernel logging support
 #module(load"immark")  # provides --MARK-- message capability
 
 # Provides UDP syslog reception

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-plugins_imfile_imfile.c
$NetBSD: patch-plugins_imfile_imfile.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Avoid unresolved symbol on inotify-less platforms.
--- plugins/imfile/imfile.c.orig	2014-07-15 13:34:03.000000000 +0000
+++ plugins/imfile/imfile.c
@@ -1348,11 +1348,14 @@ BEGINrunInput
 CODESTARTrunInput
 	DBGPRINTF("imfile: working in %s mode\n", 
 		 (runModConf->opMode == OPMODE_POLLING) ? "polling" : "inotify");
+#if HAVE_INOTIFY_INIT
 	if(runModConf->opMode == OPMODE_POLLING)
 		iRet = doPolling();
 	else
 		iRet = do_inotify();
-
+#else
+	iRet = doPolling();
+#endif
 	DBGPRINTF("imfile: terminating upon request of rsyslog core\n");
 ENDrunInput
 

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-plugins_imuxsock_imuxsock.c
$NetBSD: patch-plugins_imuxsock_imuxsock.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Define _XPG4_2 on SunOS to pick up CMSG_* macros.

--- plugins/imuxsock/imuxsock.c.orig	2014-08-18 09:14:06.000000000 +0000
+++ plugins/imuxsock/imuxsock.c
@@ -25,6 +25,9 @@
  *
  * A copy of the GPL can be found in the file "COPYING" in this distribution.
  */
+#ifdef __sun
+#define _XPG4_2
+#endif
 #include "config.h"
 #include "rsyslog.h"
 #include <stdlib.h>

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-plugins_mmexternal_mmexternal.c
$NetBSD: patch-plugins_mmexternal_mmexternal.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Fix build on BSD.
--- plugins/mmexternal/mmexternal.c.orig	2014-08-18 09:14:06.000000000 +0000
+++ plugins/mmexternal/mmexternal.c
@@ -31,7 +31,7 @@
 #include <errno.h>
 #include <unistd.h>
 #include <fcntl.h>
-#include <wait.h>
+#include <sys/wait.h>
 #include <sys/uio.h>
 #include "conf.h"
 #include "syslogd-types.h"

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-runtime_msg.c
$NetBSD: patch-runtime_msg.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Fix build with newer json-c.
--- runtime/msg.c.orig	2014-08-18 09:14:06.000000000 +0000
+++ runtime/msg.c
@@ -4074,7 +4074,11 @@ MsgSetPropsViaJSON(msg_t *__restrict__ c
 
 			err = tokener->err;
 			if(err != json_tokener_continue)
-				errMsg = json_tokener_errors[err];
+#if				HAVE_JSON_TOKENER_ERROR_DESC
+					errMsg = json_tokener_error_desc(err);
+#				else
+					errMsg = json_tokener_errors[err];
+#				endif
 			else
 				errMsg = "Unterminated input";
 		} else if(!json_object_is_type(json, json_type_object))

File Added: pkgsrc/sysutils/rsyslog/patches/patch-tools_rsyslogd.c
$NetBSD: patch-tools_rsyslogd.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Need errno.h on NetBSD.
--- tools/rsyslogd.c.orig	2014-08-18 09:14:06.000000000 +0000
+++ tools/rsyslogd.c
@@ -26,7 +26,7 @@
 
 #include <signal.h>
 #include <liblogging/stdlog.h>
-#ifdef OS_SOLARIS
+#if defined(OS_SOLARIS) || defined(__NetBSD__)
 #	include <errno.h>
 #else
 #	include <sys/errno.h>

File Added: pkgsrc/sysutils/rsyslog/patches/Attic/patch-tools_syslogd.c
$NetBSD: patch-tools_syslogd.c,v 1.1 2014/09/05 07:15:41 fhajny Exp $

Need errno.h on NetBSD. Fix default PID path.
--- tools/syslogd.c.orig	2014-07-15 13:34:03.000000000 +0000
+++ tools/syslogd.c
@@ -58,15 +58,19 @@
 #include <time.h>
 #include <assert.h>
 
-#ifdef OS_SOLARIS
+#if defined(OS_SOLARIS) || defined(__NetBSD__)
 #	include <errno.h>
+#else
+#	include <sys/errno.h>
+#endif
+
+#ifdef OS_SOLARIS
 #	include <fcntl.h>
 #	include <stropts.h>
 #	include <sys/termios.h>
 #	include <sys/types.h>
 #else
 #	include <libgen.h>
-#	include <sys/errno.h>
 #endif
 
 #include <sys/ioctl.h>
@@ -135,7 +139,7 @@ void rsyslogdDoDie(int sig);
 
 
 #ifndef _PATH_LOGPID
-#	define _PATH_LOGPID "/var/run/rsyslogd.pid"
+#	define _PATH_LOGPID "@RSYSLOG_PIDDIR@/rsyslogd.pid"
 #endif
 
 #ifndef _PATH_TTY