Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Aug 2001 02:39:02 +0600 (YEKST)
From:      Anton Voronin <anton@urc.ac.ru>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/29879: New port: security/drweb-sendmail
Message-ID:  <200108192039.f7JKd2l46735@belle.rnoc.urc.ac.ru>

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

>Number:         29879
>Category:       ports
>Synopsis:       New port: security/drweb-sendmail
>Confidential:   no
>Severity:       non-critical
>Priority:       high
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug 19 13:40:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Anton Voronin
>Release:        FreeBSD 4.3-STABLE i386
>Organization:
Southern Ural State University, Chelyabinsk, Russia
>Environment:

System: FreeBSD 4.3-STABLE

>Description:

Sendmail message filter for virus processing through DrWeb daemon

WARNING! This port depends on pr#29714 which is yet not committed

>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:
#
#	drweb-sendmail
#	drweb-sendmail/Makefile
#	drweb-sendmail/pkg-comment
#	drweb-sendmail/pkg-descr
#	drweb-sendmail/pkg-plist
#	drweb-sendmail/files
#	drweb-sendmail/files/drweb-smf.sh
#	drweb-sendmail/files/Makefile
#	drweb-sendmail/pkg-message
#	drweb-sendmail/distinfo
#
echo c - drweb-sendmail
mkdir -p drweb-sendmail > /dev/null 2>&1
echo x - drweb-sendmail/Makefile
sed 's/^X//' >drweb-sendmail/Makefile << 'END-of-drweb-sendmail/Makefile'
X# New ports collection makefile for:   tas
X# Date created:        14 August 2001
X# Whom:                Anton Voronin <anton@urc.ac.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	drweb_sendmail
XPORTVERSION=	4.25
XCATEGORIES=	security mail
XMASTER_SITES=	http://www.drweb.ru/ftp/web_pub/
XDISTNAME=	drwebd-${PORTVERSION}-freebsd4
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	anton@urc.ac.ru
X
XRUN_DEPENDS=	${LOCALBASE}/drweb/drwebd:${PORTSDIR}/security/drweb
X
XWRKSRC=		${WRKDIR}/${DISTNAME}/clients/drwebdc
XMAKEFILE=	Makefile.unix
X
X.include <bsd.port.pre.mk>
X
XINST_PREFIX=	${PREFIX}/${PORTNAME}
XSENDMAIL_DIR=	/usr/src/contrib/sendmail
XMF_INCDIR=	${SENDMAIL_DIR}/include/libmilter
XDOC_DIR=	${PREFIX}/share/doc/drweb-sendmail
X
X.if exists( ${MF_INCDIR}/mfapi.h )
X
XSENDMAIL_VERSION!=	${AWK} '/^sendmail [0-9.]+$$/{print $$2}' ${SENDMAIL_DIR}/FREEBSD-upgrade
XSENDMAIL_MAJOR!=	${ECHO} ${SENDMAIL_VERSION} | ${AWK} 'BEGIN{ FS="." }{ print $$1 }'
XSENDMAIL_MINOR!=	${ECHO} ${SENDMAIL_VERSION} | ${AWK} 'BEGIN{ FS="." }{ print $$2 }'
X.if ${SENDMAIL_MAJOR} > 8 || ${SENDMAIL_MAJOR} == 8 && ${SENDMAIL_MINOR} >= 12
XSENDMAIL8_12=	y
X.elif ${SENDMAIL_MAJOR} == 8 && ${SENDMAIL_MINOR} >= 10
XSENDMAIL8_12=	n
X.else
XIGNORE=	"uses Sendmail sources that are expected to have version 8.10.0 or newer. Your system sources are too old - please upgrade them"
X.endif
X
X.else
XIGNORE=	"depends on the system sources. Please place them under /usr/src first"
X.endif
X
Xpost-extract:
X	cd ${WRKDIR}/${DISTNAME} && ${TAR} -xvzf ${WRKDIR}/${DISTNAME}/${DISTNAME}.tar.gz clients/drwebdc clients/sendmail
X
Xpre-build:
X	${MKDIR} ${WRKSRC}/libmilter
X	${CP} ${FILESDIR}/Makefile ${WRKSRC}/libmilter
X.if ${SENDMAIL_VERSION} == "8.11.1"
X	${CP} ${SENDMAIL_DIR}/libmilter/listener.c ${WRKSRC}/libmilter
X	${LN} -s ${SENDMAIL_DIR}/libmilter/libmilter.h ${WRKSRC}/libmilter
X	cd ${WRKSRC}/libmilter && ${PATCH} < ${WRKSRC}/../sendmail/listener.patch
X.endif
X	cd ${WRKSRC}/libmilter && ${MAKE} clean && ${MAKE}
X	cd ${WRKSRC} && { \
X		${ECHO} ; \
X		${ECHO} ${MF_INCDIR} ; \
X		${ECHO} libmilter ; \
X		${ECHO} ${SENDMAIL8_12} ; \
X		${ECHO} ; \
X	} | ./configure
X
Xdo-install:
X	${MKDIR} ${DOC_DIR}
X	${INSTALL_PROGRAM} ${WRKSRC}/drweb-smf ${PREFIX}/sbin
X	${INSTALL_DATA} ${WRKSRC}/../sendmail/readme.sendmail ${DOC_DIR}
X	${INSTALL_DATA} ${WRKSRC}/../sendmail/readme.sendmail.rus ${DOC_DIR}
X	${SED} 's#!!PREFIX!!#${PREFIX}#' < ${FILESDIR}/drweb-smf.sh >${WRKSRC}/drweb-smf.sh
X	${INSTALL_SCRIPT} ${WRKSRC}/drweb-smf.sh ${PREFIX}/etc/rc.d
X
X.include <bsd.port.post.mk>
END-of-drweb-sendmail/Makefile
echo x - drweb-sendmail/pkg-comment
sed 's/^X//' >drweb-sendmail/pkg-comment << 'END-of-drweb-sendmail/pkg-comment'
XSendmail message filter for virus processing through DrWeb daemon
END-of-drweb-sendmail/pkg-comment
echo x - drweb-sendmail/pkg-descr
sed 's/^X//' >drweb-sendmail/pkg-descr << 'END-of-drweb-sendmail/pkg-descr'
XSendmail message filter for virus processing through DrWeb daemon
END-of-drweb-sendmail/pkg-descr
echo x - drweb-sendmail/pkg-plist
sed 's/^X//' >drweb-sendmail/pkg-plist << 'END-of-drweb-sendmail/pkg-plist'
Xetc/rc.d/drweb-smf.sh
Xsbin/drweb-smf
Xshare/doc/drweb-sendmail/readme.sendmail
Xshare/doc/drweb-sendmail/readme.sendmail.rus
X@dirrm share/doc/drweb-sendmail
END-of-drweb-sendmail/pkg-plist
echo c - drweb-sendmail/files
mkdir -p drweb-sendmail/files > /dev/null 2>&1
echo x - drweb-sendmail/files/drweb-smf.sh
sed 's/^X//' >drweb-sendmail/files/drweb-smf.sh << 'END-of-drweb-sendmail/files/drweb-smf.sh'
X#!/bin/sh
X#
X# $FreeBSD: ports/net/dns_balance/files/dns_balance.sh,v 1.1 2001/03/05 08:58:43 knu Exp $
X
Xdrwebfilter='/usr/local/sbin/drweb-smf'
X
Xcase "$1" in
Xstart)
X	if [ -x $drwebd ]; then
X	    echo -n ' drweb-smf'
X	    $drwebfilter -u/var/run/drwebd -m/var/run/drweb-smf.sock -a/var/spool/drweb_infected -f/var/spool/drweb-smf -r -x -h -l -ba -gpostmaster -epostmaster@urc.ac.ru
X	fi
X	;;
Xstop)
X	/usr/bin/killall drweb-smf
X	/bin/rm -f /var/run/drweb-smf.sock
X	echo -n ' drweb-smf'
X	;;
X*)
X	echo "Usage: `basename $0` {start|stop}" >&2
X	exit 64
X	;;
Xesac
X
Xexit 0
END-of-drweb-sendmail/files/drweb-smf.sh
echo x - drweb-sendmail/files/Makefile
sed 's/^X//' >drweb-sendmail/files/Makefile << 'END-of-drweb-sendmail/files/Makefile'
XSENDMAIL_DIR=/usr/src/contrib/sendmail
X.PATH:  ${SENDMAIL_DIR}/libmilter
X
XCFLAGS+=-I${SENDMAIL_DIR}/src -I${SENDMAIL_DIR}/include
XCFLAGS+=-DNEWDB -DNIS -DMAP_REGEX -DNOT_SENDMAIL
X
X# User customizations to the sendmail build environment
XCFLAGS+=${SENDMAIL_CFLAGS}
X
XLIB=    milter
X
XSRCS+=  comm.c engine.c handler.c listener.c main.c signal.c sm_gethost.c smfi.c
X
XINTERNALLIB=        true
XNOPIC=              true
XINTERNALSTATICLIB=  true
X
X.include <bsd.lib.mk>
END-of-drweb-sendmail/files/Makefile
echo x - drweb-sendmail/pkg-message
sed 's/^X//' >drweb-sendmail/pkg-message << 'END-of-drweb-sendmail/pkg-message'
XThis software requires Sendmail tobe compiled with mail filter support.
XSo be sure you have the following in your /etc/make.conf:
X
XSENDMAIL_CFLAGS+= -D_FFR_MILTER=1
X
Xin order to have Sendmail always compiled with mail filtering support when you
Xbuild your system from sources. If Sendmail is not yet recompiled with this
Xflag, then do the following:
X
Xcd /usr/src/usr.sbin/sendmail
Xmake clean
Xmake
Xmake install
END-of-drweb-sendmail/pkg-message
echo x - drweb-sendmail/distinfo
sed 's/^X//' >drweb-sendmail/distinfo << 'END-of-drweb-sendmail/distinfo'
XMD5 (drwebd-4.25-freebsd4.tgz) = 6bbd1b39fb39cfd63bff42c2491d2272
END-of-drweb-sendmail/distinfo
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?200108192039.f7JKd2l46735>