Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 May 2001 00:37:56 +0200 (CEST)
From:      Anders Nordby <anders@fix.no>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/27308: New port: sysutils/msyslog
Message-ID:  <20010513223756.24E273CC8@totem.fix.no>

next in thread | raw e-mail | index | archive | help

>Number:         27308
>Category:       ports
>Synopsis:       New port: sysutils/msyslog
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 13 15:40:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Anders Nordby
>Release:        FreeBSD 4.3-STABLE i386
>Organization:
Fluxpod Information eXchange
>Environment:

kern.osreldate: 430000 (4.3-STABLE)
kern.osreldate: 500018 (5.0-20010420-CURRENT)

>Description:

New port of msyslog, Modular Syslog.

>How-To-Repeat:

	

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	msyslog
#	msyslog/files
#	msyslog/files/patch-configure.in
#	msyslog/files/patch-rmd160.h
#	msyslog/files/patch-sha1.h
#	msyslog/files/patch-im_unix.c
#	msyslog/files/patch-im_tcp.c
#	msyslog/files/patch-im_udp.c
#	msyslog/files/patch-ip_misc.c
#	msyslog/files/patch-md5.h
#	msyslog/files/msyslog.sh.sample
#	msyslog/files/patch-modules-Makefile.in
#	msyslog/distinfo
#	msyslog/pkg-descr
#	msyslog/pkg-plist
#	msyslog/pkg-comment
#	msyslog/Makefile
#
echo c - msyslog
mkdir -p msyslog > /dev/null 2>&1
echo c - msyslog/files
mkdir -p msyslog/files > /dev/null 2>&1
echo x - msyslog/files/patch-configure.in
sed 's/^X//' >msyslog/files/patch-configure.in << 'END-of-msyslog/files/patch-configure.in'
X--- configure.in.orig	Tue May  1 04:25:49 2001
X+++ configure.in	Mon May 14 00:23:17 2001
X@@ -57,7 +57,7 @@
X AC_DEFINE_UNQUOTED(MSYSLOG_VERSION_STR, "$MSYSLOG_VERSION")dnl
X echo msyslog version... $MSYSLOG_VERSION
X 
X-MLIBNAME="libmsyslog.so.$MSYSLOG_VERSION" ;
X+MLIBNAME="libmsyslog.so.4" ;
X AC_DEFINE_UNQUOTED(MLIBNAME_STR, "$MLIBNAME")dnl
X 
X MANPAGES="syslog.conf.5 syslogd.8"
X@@ -66,12 +66,12 @@
X then
X 	prefix=$ac_default_prefix
X fi
X-AC_DEFINE_UNQUOTED(INSTALL_LIBDIR, "$prefix/lib/alat")
X+AC_DEFINE_UNQUOTED(INSTALL_LIBDIR, "$prefix/lib")
X 
X dnl
X dnl Check needed libs for daemon
X dnl
X-AC_CHECK_LIB(dl, dlopen, SYSLOGD_LIBS="$SYSLOGD_LIBS -ldl")dnl
X+AC_CHECK_LIB(c, dlopen)dnl
X AC_CHECK_LIB(socket, connect, SYSLOGD_LIBS="$SYSLOGD_LIBS -lsocket")dnl
X AC_CHECK_LIB(nsl, gethostbyname, SYSLOGD_LIBS="$SYSLOGD_LIBS -lnsl")dnl
X AC_DEFINE(SYSLOGD_LIBS, $SYSLOGD_LIBS)dnl
X@@ -155,6 +155,11 @@
X 	AC_DEFINE_UNQUOTED(SYMBOL_PREFIX, "_")dnl
X 	SHARED_PARAMS="-Bshareable"
X 	DCCFLAGS="-fPIC"
X+elif test "$UNAME" = "FreeBSD" ; then
X+	AC_DEFINE(DLOPEN_FLAGS, RTLD_LAZY)dnl
X+	SHARED_PARAMS="-Bshareable"
X+	DCCFLAGS="-fPIC"
X+	SYSLOGD_LIBS="$SYSLOGD_LIBS -Wl,-E"
X elif test "$UNAME" = "Linux" ; then
X 	AC_DEFINE(DLOPEN_FLAGS, RTLD_LAZY | RTLD_GLOBAL)dnl
X 	MAIN_CPPFLAGS="-Xlinker -E";
END-of-msyslog/files/patch-configure.in
echo x - msyslog/files/patch-rmd160.h
sed 's/^X//' >msyslog/files/patch-rmd160.h << 'END-of-msyslog/files/patch-rmd160.h'
X--- src/peo/rmd160.h.orig	Sun May 13 00:40:04 2001
X+++ src/peo/rmd160.h	Sun May 13 00:40:23 2001
X@@ -20,7 +20,7 @@
X #ifndef  _RMD160_H	/* make sure this file is read only once */
X #define  _RMD160_H
X 
X-#include "typedefs.h"
X+#include <sys/types.h>
X 
X /********************************************************************/
X 
END-of-msyslog/files/patch-rmd160.h
echo x - msyslog/files/patch-sha1.h
sed 's/^X//' >msyslog/files/patch-sha1.h << 'END-of-msyslog/files/patch-sha1.h'
X--- src/peo/sha1.h.orig	Sun May 13 00:40:12 2001
X+++ src/peo/sha1.h	Sun May 13 00:40:37 2001
X@@ -9,7 +9,7 @@
X #ifndef _SHA1_H
X #define _SHA1_H
X 
X-#include "typedefs.h"
X+#include <sys/types.h>
X 
X typedef struct {
X     u_int32_t state[5];
END-of-msyslog/files/patch-sha1.h
echo x - msyslog/files/patch-im_unix.c
sed 's/^X//' >msyslog/files/patch-im_unix.c << 'END-of-msyslog/files/patch-im_unix.c'
X--- src/modules/im_unix.c.orig	Thu Apr 26 00:43:50 2001
X+++ src/modules/im_unix.c	Sun May 13 23:44:55 2001
X@@ -58,11 +58,6 @@
X #include "../modules.h"
X #include "../syslogd.h"
X 
X-/* recvfrom() and others like socklen_t, Irix doesn't provide it */   
X-#ifndef HAVE_SOCKLEN_T
X-  typedef int socklen_t;
X-#endif
X-
X #define DEFAULT_LOGGER "/dev/log"
X 
X /*
END-of-msyslog/files/patch-im_unix.c
echo x - msyslog/files/patch-im_tcp.c
sed 's/^X//' >msyslog/files/patch-im_tcp.c << 'END-of-msyslog/files/patch-im_tcp.c'
X--- src/modules/im_tcp.c.orig	Thu Apr 26 00:43:50 2001
X+++ src/modules/im_tcp.c	Sun May 13 00:49:45 2001
X@@ -72,11 +72,6 @@
X #include "../modules.h"
X #include "../syslogd.h"
X 
X-/* recvfrom() and others like socklen_t, Irix doesn't provide it */   
X-#ifndef HAVE_SOCKLEN_T
X-  typedef int socklen_t;
X-#endif
X-
X struct tcp_conn {
X 	struct tcp_conn *next;
X 	int		 fd;
END-of-msyslog/files/patch-im_tcp.c
echo x - msyslog/files/patch-im_udp.c
sed 's/^X//' >msyslog/files/patch-im_udp.c << 'END-of-msyslog/files/patch-im_udp.c'
X--- src/modules/im_udp.c.orig	Thu Apr 26 00:43:50 2001
X+++ src/modules/im_udp.c	Sun May 13 23:44:03 2001
X@@ -58,12 +58,6 @@
X #include "../modules.h"
X #include "../syslogd.h"
X 
X-/* recvfrom() and others like socklen_t, Irix doesn't provide it */   
X-#ifndef HAVE_SOCKLEN_T
X-  typedef int socklen_t;
X-#endif
X-
X-
X /*
X  * get messge
X  *
END-of-msyslog/files/patch-im_udp.c
echo x - msyslog/files/patch-ip_misc.c
sed 's/^X//' >msyslog/files/patch-ip_misc.c << 'END-of-msyslog/files/patch-ip_misc.c'
X--- src/modules/ip_misc.c.orig	Thu Apr 26 19:09:26 2001
X+++ src/modules/ip_misc.c	Sun May 13 16:30:57 2001
X@@ -62,12 +62,6 @@
X #include "../modules.h"
X #include "../syslogd.h"
X 
X-/* recvfrom() and others like socklen_t, Irix doesn't provide it */   
X-#ifndef HAVE_SOCKLEN_T
X-  typedef int socklen_t;
X-#endif
X-
X-
X #define TCP_KEEPALIVE 30	/* seconds to probe TCP connection */
X #define MSYSLOG_MAX_TCP_CLIENTS 100
X #define LISTENQ 35
END-of-msyslog/files/patch-ip_misc.c
echo x - msyslog/files/patch-md5.h
sed 's/^X//' >msyslog/files/patch-md5.h << 'END-of-msyslog/files/patch-md5.h'
X--- src/peo/md5.h.orig	Tue Dec  5 00:17:51 2000
X+++ src/peo/md5.h	Sun May 13 00:38:59 2001
X@@ -27,7 +27,7 @@
X #ifndef _MD5_H_
X #define _MD5_H_
X 
X-#include "typedefs.h"
X+#include <sys/types.h>
X 
X /* MD5 context. */
X typedef struct MD5Context {
END-of-msyslog/files/patch-md5.h
echo x - msyslog/files/msyslog.sh.sample
sed 's/^X//' >msyslog/files/msyslog.sh.sample << 'END-of-msyslog/files/msyslog.sh.sample'
X#!/bin/sh
X
Xif ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
X    echo "$0: Cannot determine the PREFIX" >&2
X    exit 1
Xfi
X
Xcase "$1" in
Xstart)
X	[ -x ${PREFIX}/sbin/syslogd ] && ${PREFIX}/sbin/syslogd && echo -n ' msyslog'
X	;;
Xstop)
X	killall syslogd && echo -n ' msyslog'
X	;;
X*)
X	echo "Usage: `basename $0` {start|stop}" >&2
X	;;
Xesac
X
Xexit 0
END-of-msyslog/files/msyslog.sh.sample
echo x - msyslog/files/patch-modules-Makefile.in
sed 's/^X//' >msyslog/files/patch-modules-Makefile.in << 'END-of-msyslog/files/patch-modules-Makefile.in'
X--- src/modules/Makefile.in.orig	Mon May 14 00:23:33 2001
X+++ src/modules/Makefile.in	Mon May 14 00:23:40 2001
X@@ -35,7 +35,7 @@
X CPPFLAGS=	-I.. @CPPFLAGS@
X 
X INSTALL=	@INSTALL@
X-INSTALL_LIBDIR=	@prefix@/lib/alat
X+INSTALL_LIBDIR=	@prefix@/lib
X 
X MLIBNAME=	@MLIBNAME@
X MSRCS=		@MSRCS@
END-of-msyslog/files/patch-modules-Makefile.in
echo x - msyslog/distinfo
sed 's/^X//' >msyslog/distinfo << 'END-of-msyslog/distinfo'
XMD5 (msyslog-v1.04.tgz) = 441387853471fd418fd1ad3e03a084ec
END-of-msyslog/distinfo
echo x - msyslog/pkg-descr
sed 's/^X//' >msyslog/pkg-descr << 'END-of-msyslog/pkg-descr'
XThis new design of syslog allows for an easy implementation of input and output
Xmodules. The modules that mantain compatibility with its precursor (Secure
XSyslog) are included in the standard distribution along with four modules:
Xom_peo (an implementation of PEO-1 and L-PEO, two algorithmic protocols for
Xintegrity checking), om_mysql and om_pgsql (modules that sends output to a
XMySQL and PostgreSQL database, respectively) and om_regex (a module that allows
Xoutput redirection using regular expressions).
X
XWWW: http://www.core-sdi.com/english/freesoft.html
X
X- Anders Nordby <anders@fix.no>
END-of-msyslog/pkg-descr
echo x - msyslog/pkg-plist
sed 's/^X//' >msyslog/pkg-plist << 'END-of-msyslog/pkg-plist'
Xlib/libmsyslog.so.4
Xsbin/syslogd
Xsbin/peochk
Xetc/rc.d/msyslog.sh.sample
X%%PORTDOCS%%share/doc/msyslog/examples/im_mymodule.c
X%%PORTDOCS%%share/doc/msyslog/examples/om_mymodule.c
X%%PORTDOCS%%share/doc/msyslog/examples/syslog.conf.classic
X%%PORTDOCS%%share/doc/msyslog/examples/syslog.conf.mysql
X%%PORTDOCS%%share/doc/msyslog/examples/syslog.conf.peo
X%%PORTDOCS%%share/doc/msyslog/examples/syslog.conf.pgsql
X%%PORTDOCS%%share/doc/msyslog/examples/syslog.conf.regex
X%%PORTDOCS%%share/doc/msyslog/AUTHORS
X%%PORTDOCS%%share/doc/msyslog/TODO
X%%PORTDOCS%%share/doc/msyslog/README
X%%PORTDOCS%%share/doc/msyslog/NEWS
X%%PORTDOCS%%share/doc/msyslog/HOW_TO_WRITE_A_MODULE
X%%PORTDOCS%%@dirrm share/doc/msyslog/examples
X%%PORTDOCS%%@dirrm share/doc/msyslog
END-of-msyslog/pkg-plist
echo x - msyslog/pkg-comment
sed 's/^X//' >msyslog/pkg-comment << 'END-of-msyslog/pkg-comment'
XModular Syslog, a flexible and easy to integrate syslog daemon
END-of-msyslog/pkg-comment
echo x - msyslog/Makefile
sed 's/^X//' >msyslog/Makefile << 'END-of-msyslog/Makefile'
X# New ports collection makefile for:	msyslog
X# Date created:		14 May 2001
X# Whom:			Anders Nordby <anders@fix.no>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	msyslog
XPORTVERSION=	1.04b
XCATEGORIES=	sysutils
XMASTER_SITES=	http://www.core-sdi.com/soft/
XDISTNAME=	${PORTNAME}-v${PORTVERSION:S/b//}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	anders@fix.no
X
X.if defined(WITH_MYSQL)
XLIB_DEPENDS+=	mysqlclient.10:${PORTSDIR}/databases/mysql323-client
X.endif
X.if defined(WITH_PGSQL)
XLIB_DEPENDS+=	pq.2:${PORTSDIR}/databases/postgresql7
X.endif
X
XUSE_AUTOCONF=	yes
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
X.if !defined(WITH_MYSQL)
XCONFIGURE_ARGS+=	--without-mysql
X.endif
X.if !defined(WITH_PGSQL)
XCONFIGURE_ARGS+=	--without-pgsql
X.endif
X
XMAN5=	syslog.conf.5
XMAN8=	syslogd.8 im_bsd.8 im_unix.8 om_classic.8 om_tcp.8 im_tcp.8 om_peo.8 \
X	peochk.8
X.if defined(WITH_MYSQL)
XMAN8+=	om_mysql.8
X.endif
X.if defined(WITH_PGSQL)
XMAN8+=	om_pgsql.8
X.endif
XMANCOMPRESSED=	yes
XINSTALLS_SHLIB=	yes
X
XDOCDIR=	${PREFIX}/share/doc/${PORTNAME}
XFIXPREFIX=	README src/man/om_peo.8 src/man/syslog.conf.5 \
X		src/man/syslogd.8 src/TODO src/syslogd.h
X
Xpre-patch:
X.for f in ${FIXPREFIX}
X	${PERL} -pi -e "s|/etc/syslog.conf|${PREFIX}/etc/syslog.conf|g" \
X	${WRKSRC}/${f}
X.endfor
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	${INSTALL} -d -o root -g wheel -m 0775 ${DOCDIR}/examples
X	${INSTALL_DATA} ${WRKSRC}/src/examples/* ${DOCDIR}/examples/
X	${INSTALL_DATA} ${WRKSRC}/AUTHORS ${DOCDIR}/
X	${INSTALL_DATA} ${WRKSRC}/src/TODO ${DOCDIR}/
X	${INSTALL_DATA} ${WRKSRC}/README ${DOCDIR}/
X	${INSTALL_DATA} ${WRKSRC}/NEWS ${DOCDIR}/
X	${INSTALL_DATA} ${WRKSRC}/doc/HOW_TO_WRITE_A_MODULE  ${DOCDIR}/
X.endif
X	@if [ ! -f ${PREFIX}/etc/rc.d/msyslog.sh.sample ]; then \
X		${ECHO} "Installing ${PREFIX}/etc/rc.d/msyslog.sh.sample startup file."; \
X		${INSTALL_SCRIPT} ${FILESDIR}/msyslog.sh.sample ${PREFIX}/etc/rc.d/msyslog.sh.sample; \
X	fi
X	@${ECHO} "================================================================================"
X	@${ECHO}
X	@${ECHO} "To replace FreeBSD's standard syslogd, do this:"
X	@${ECHO}
X	@${ECHO} "a) create a configuration in ${PREFIX}/etc/syslog.conf."
X.if !defined(NOPORTDOCS)
X	@${ECHO} "   See ${DOCDIR}/examples for examples."
X.endif
X	@${ECHO}
X	@${ECHO} "b) Set up a startup script in ${PREFIX}/etc/rc.d. For your convinience, a"
X	@${ECHO} "   msyslog.sh.sample has been provided."
X	@${ECHO}
X	@${ECHO} "c) Stop the standard FreeBSD syslogd from starting automatically by putting this"
X	@${ECHO} "   in the end of /etc/rc.conf:"
X	@${ECHO}
X	@${ECHO} "syslogd_enable=\"NO\""
X	@${ECHO}
X	@${ECHO} "================================================================================"
X
X.include <bsd.port.mk>
END-of-msyslog/Makefile
exit

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010513223756.24E273CC8>