From owner-freebsd-ports Sun Aug 19 13:40:17 2001 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 1756337B417 for ; Sun, 19 Aug 2001 13:40:02 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.4/8.11.4) id f7JKe2j59137; Sun, 19 Aug 2001 13:40:02 -0700 (PDT) (envelope-from gnats) Received: from belle.rnoc.urc.ac.ru (belle.rnoc.urc.ac.ru [193.233.85.10]) by hub.freebsd.org (Postfix) with ESMTP id A211537B411 for ; Sun, 19 Aug 2001 13:39:07 -0700 (PDT) (envelope-from anton@belle.rnoc.urc.ac.ru) Received: (from anton@localhost) by belle.rnoc.urc.ac.ru (8.11.4/8.11.1) id f7JKd2l46735; Mon, 20 Aug 2001 02:39:02 +0600 (YEKST) (envelope-from anton) Message-Id: <200108192039.f7JKd2l46735@belle.rnoc.urc.ac.ru> Date: Mon, 20 Aug 2001 02:39:02 +0600 (YEKST) From: Anton Voronin Reply-To: Anton Voronin To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.113 Subject: ports/29879: New port: security/drweb-sendmail Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >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 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 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 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 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