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>