Date: Wed, 5 Jun 2002 21:48:49 -0400 (EDT) From: Christopher K Davis <ckd-freebsd@ckdhr.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/38934: New port: amavisd-new (performance enhanced + antispam amavisd) Message-ID: <20020606014849.850C71EC3E@sergyar.ckdhr.com>
next in thread | raw e-mail | index | archive | help
>Number: 38934 >Category: ports >Synopsis: New port: amavisd-new (performance enhanced + antispam amavisd) >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: Wed Jun 05 18:50:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Christopher K Davis >Release: FreeBSD 4.5-RELEASE-p4 i386 >Organization: >Environment: System: FreeBSD sergyar.ckdhr.com 4.5-RELEASE-p4 FreeBSD 4.5-RELEASE-p4 #14: Mon Apr 22 17:52:08 EDT 2002 ckd@sergyar.ckdhr.com:/usr/obj/usr/src/sys/SERGYAR i386 >Description: amavisd-new is a performance enhanced version of amavisd, with built in support for SpamAssassin and Vipul's Razor as well. >How-To-Repeat: unshar enclosed ports directory. >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: # # amavisd-new # amavisd-new/Makefile # amavisd-new/distinfo # amavisd-new/files # amavisd-new/files/amavisd-milter.sh # amavisd-new/files/amavisd.sh # amavisd-new/pkg-comment # amavisd-new/pkg-descr # amavisd-new/pkg-install # amavisd-new/pkg-plist # amavisd-new/pkg-plist.milter # echo c - amavisd-new mkdir -p amavisd-new > /dev/null 2>&1 echo x - amavisd-new/Makefile sed 's/^X//' >amavisd-new/Makefile << 'END-of-amavisd-new/Makefile' X# New ports collection makefile for: amavisd-new X# Date created: 05 Jun 2002 X# Whom: Christopher K Davis (ckd-freebsd@ckdhr.com) X# X# $FreeBSD$ X# X# Based on amavisd ports makefile. X XPORTNAME= amavisd-new XPORTVERSION= 20020517 XCATEGORIES= security XMASTER_SITES= http://www.ijs.si/software/amavisd/ XDISTNAME= ${PORTNAME}-${PORTVERSION} X XMAINTAINER= ckd-freebsd@ckdhr.com X XBUILD_DEPENDS= ${LOCALBASE}/bin/arc:${PORTSDIR}/archivers/arc \ X ${LOCALBASE}/bin/lha:${PORTSDIR}/archivers/lha \ X ${LOCALBASE}/bin/unarj:${PORTSDIR}/archivers/unarj \ X ${LOCALBASE}/bin/unrar:${PORTSDIR}/archivers/unrar \ X ${LOCALBASE}/bin/zoo:${PORTSDIR}/archivers/zoo \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/Compress/Zlib.pm:${PORTSDIR}/archivers/p5-Compress-Zlib \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/Convert/UUlib.pm:${PORTSDIR}/converters/p5-Convert-UUlib \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/IO/Socket/UNIX.pm:${PORTSDIR}/devel/p5-IO \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64 \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/Unix/Syslog.pm:${PORTSDIR}/sysutils/p5-Unix-Syslog \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Archive/Tar.pm:${PORTSDIR}/archivers/p5-Archive-Tar \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Archive/Zip.pm:${PORTSDIR}/archivers/p5-Archive-Zip \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/IO/AtomicFile.pm:${PORTSDIR}/devel/p5-IO-stringy \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/MIME/Body.pm:${PORTSDIR}/mail/p5-MIME-Tools \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/Address.pm:${PORTSDIR}/mail/p5-Mail-Tools \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Net/SMTP.pm:${PORTSDIR}/net/p5-Net \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Net/Server.pm:${PORTSDIR}/net/p5-Net-Server X XRUN_DEPENDS= ${BUILD_DEPENDS} X XGNU_CONFIGURE= yes X XAMAVISUSER?= vscan XAMAVISGROUP?= vscan X XCONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc --with-amavisuser=${AMAVISUSER}:${AMAVISGROUP} X XSTARTSCRIPT= amavisd.sh X X.if defined(WITH_POSTFIX) XCONFIGURE_ARGS+= --enable-postfix XMTA?= postfix XRUN_DEPENDS+= ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix X.elif defined(WITH_POSTFIX_CURRENT) XCONFIGURE_ARGS+= --enable-postfix XMTA?= postfix XRUN_DEPENDS+= ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix-current X.elif defined(WITH_MILTER) XCONFIGURE_ARGS+= --enable-milter XMTA?= milter XPLIST= ${PKGDIR}/pkg-plist.milter XSTARTSCRIPT= amavisd-milter.sh X.else XCONFIGURE_ARGS+= --enable-sendmail XMTA?= sendmail X.endif X X.if defined(WITH_SPAMASSASSIN) XBUILD_DEPENDS+= ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/SpamAssassin.pm:${PORTSDIR}/mail/p5-Mail-SpamAssassin \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Net/DNS.pm:${PORTSDIR}/net/p5-Net-DNS \ X ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Razor/Client.pm:${PORTSDIR}/mail/razor-agents X Xpre-configure: X ${CP} ${WRKSRC}/amavis/amavisd.in.all ${WRKSRC}/amavis/amavisd.in X.endif X X# you must define this if you have no scanners (example: to use amavisd-new only as a SpamAssassin/Razor filter) X.if defined(WITH_ALL_SCANNERS) XCONFIGURE_ARGS+= --enable-all X.endif X Xpost-patch: X @${SED} 's,%%AMAVISUSER%%,${AMAVISUSER},g' ${FILESDIR}/${STARTSCRIPT} > ${WRKSRC}/${STARTSCRIPT} X Xpre-install: X @${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${AMAVISUSER} ${AMAVISGROUP} X Xpost-install: X ${INSTALL_SCRIPT} ${WRKSRC}/${STARTSCRIPT} ${PREFIX}/etc/rc.d X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for FILE in FAQ INSTALL README README.exim README.milter README.postfix README.qmail README.scanners README.sendmail doc/amavis.html doc/amavis.m4 doc/amavis.png doc/amavis.txt X ${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} X.endfor X @${ECHO} "===============================================================================" X @${ECHO} "Please read ${DOCSDIR}/README.${MTA}" X @${ECHO} "===============================================================================" X.endif X X.include <bsd.port.mk> END-of-amavisd-new/Makefile echo x - amavisd-new/distinfo sed 's/^X//' >amavisd-new/distinfo << 'END-of-amavisd-new/distinfo' XMD5 (amavisd-new-20020517.tar.gz) = b13a90e401884ac125b098d36b8d170a END-of-amavisd-new/distinfo echo c - amavisd-new/files mkdir -p amavisd-new/files > /dev/null 2>&1 echo x - amavisd-new/files/amavisd-milter.sh sed 's/^X//' >amavisd-new/files/amavisd-milter.sh << 'END-of-amavisd-new/files/amavisd-milter.sh' 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/amavisd ] || [ -x ${PREFIX}/sbin/amavis-milter ] ) || exit 1 X AMAVISD=$(/bin/ps -xU %%AMAVISUSER%% | grep amavisd | awk '{ print $1 }') X AMAVIS_MILTER=$(/bin/ps -xU %%AMAVISUSER%% | grep amavis-milter | awk '{ print $1 }') X ( /bin/test "$AMAVISD" || /bin/test "$AMAVIS_MILTER" ) && \ X su - %%AMAVISUSER%% -c "/bin/kill $AMAVISD $AMAVIS_MILTER" > /dev/null X rm -rf /var/amavis/amavis*.sock X su - %%AMAVISUSER%% -c "${PREFIX}/sbin/amavis-milter -D -p /var/amavis/amavis-milter.sock" > /dev/null X su - %%AMAVISUSER%% -c ${PREFIX}/sbin/amavisd > /dev/null 2>&1 && echo -n ' amavisd-milter' X ;; Xstop) X ( [ -x ${PREFIX}/sbin/amavisd ] || [ -x ${PREFIX}/sbin/amavis-milter ] ) || exit 1 X AMAVISD=$(/bin/ps -xU %%AMAVISUSER%% | grep amavisd | awk '{ print $1 }') X AMAVIS_MILTER=$(/bin/ps -xU %%AMAVISUSER%% | grep amavis-milter | awk '{ print $1 }') X ( /bin/test "$AMAVISD" || /bin/test "$AMAVIS_MILTER" ) && \ X su - %%AMAVISUSER%% -c "/bin/kill $AMAVISD $AMAVIS_MILTER" > /dev/null && echo -n ' amavisd-milter' X ;; X*) X echo "Usage: `basename $0` {start|stop}" >&2 X ;; Xesac X Xexit 0 END-of-amavisd-new/files/amavisd-milter.sh echo x - amavisd-new/files/amavisd.sh sed 's/^X//' >amavisd-new/files/amavisd.sh << 'END-of-amavisd-new/files/amavisd.sh' 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/amavisd ] || [ -x ${PREFIX}/sbin/amavis-milter ] ) || exit 1 X AMAVISD=$(/bin/ps -xU %%AMAVISUSER%% | grep amavisd | awk '{ print $1 }') X ( /bin/test "$AMAVISD" ) && \ X su - %%AMAVISUSER%% -c "/bin/kill $AMAVISD" > /dev/null X rm -rf /var/amavis/amavis*.sock X su - %%AMAVISUSER%% -c ${PREFIX}/sbin/amavisd > /dev/null 2>&1 && echo -n ' amavisd' X ;; Xstop) X ( [ -x ${PREFIX}/sbin/amavisd ] || [ -x ${PREFIX}/sbin/amavis-milter ] ) || exit 1 X AMAVISD=$(/bin/ps -xU %%AMAVISUSER%% | grep amavisd | awk '{ print $1 }') X ( /bin/test "$AMAVISD") && \ X su - %%AMAVISUSER%% -c "/bin/kill $AMAVISD" > /dev/null && echo -n ' amavisd' X ;; X*) X echo "Usage: `basename $0` {start|stop}" >&2 X ;; Xesac X Xexit 0 END-of-amavisd-new/files/amavisd.sh echo x - amavisd-new/pkg-comment sed 's/^X//' >amavisd-new/pkg-comment << 'END-of-amavisd-new/pkg-comment' XPerformance-enhanced daemonized version of amavis-perl END-of-amavisd-new/pkg-comment echo x - amavisd-new/pkg-descr sed 's/^X//' >amavisd-new/pkg-descr << 'END-of-amavisd-new/pkg-descr' Xamavisd-new is a performance-enhanced daemonized version of amavis-perl X XNote that the installation is different than the original package, and the Xintegration into your MTA can be different, so please read the README and XINSTALL files very carefully. X Xamavisd-new also supports SpamAssassin integration. X XWWW: http://www.ijs.si/software/amavisd/ END-of-amavisd-new/pkg-descr echo x - amavisd-new/pkg-install sed 's/^X//' >amavisd-new/pkg-install << 'END-of-amavisd-new/pkg-install' X#!/bin/sh X# X# $FreeBSD$ X# X XPKG_PREFIX=${PKG_PREFIX:=/usr/local} XBATCH=${BATCH:=no} X XUSER=$1 XGROUP=$2 X Xif /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then X echo "You already have a group \"${GROUP}\", so I will use it." Xelse X if /usr/sbin/pw groupadd ${GROUP} -h - X then X echo "Added group \"${GROUP}\"." X else X echo "Adding group \"${GROUP}\" failed..." X echo "Please create it, and try again." X exit 1 X fi Xfi X Xif /usr/sbin/pw user show "${USER}" 2>/dev/null; then X echo "You already have a user \"${USER}\", so I will use it." Xelse X if /usr/sbin/pw useradd ${USER} -g ${GROUP} -h - \ X -d /var/amavis \ X -s /bin/sh \ X -c "Scanning Virus Account" X then X echo "Added user \"${USER}\"." X else X echo "Adding user \"${USER}\" failed..." X echo "Please create it, and try again." X exit 1 X fi Xfi END-of-amavisd-new/pkg-install echo x - amavisd-new/pkg-plist sed 's/^X//' >amavisd-new/pkg-plist << 'END-of-amavisd-new/pkg-plist' X%%PORTDOCS%%share/doc/amavisd-new/FAQ X%%PORTDOCS%%share/doc/amavisd-new/INSTALL X%%PORTDOCS%%share/doc/amavisd-new/README X%%PORTDOCS%%share/doc/amavisd-new/README.exim X%%PORTDOCS%%share/doc/amavisd-new/README.milter X%%PORTDOCS%%share/doc/amavisd-new/README.postfix X%%PORTDOCS%%share/doc/amavisd-new/README.qmail X%%PORTDOCS%%share/doc/amavisd-new/README.scanners X%%PORTDOCS%%share/doc/amavisd-new/README.sendmail X%%PORTDOCS%%share/doc/amavisd-new/amavis.html X%%PORTDOCS%%share/doc/amavisd-new/amavis.m4 X%%PORTDOCS%%share/doc/amavisd-new/amavis.png X%%PORTDOCS%%share/doc/amavisd-new/amavis.txt X%%PORTDOCS%%@dirrm share/doc/amavisd-new Xetc/amavisd.conf Xetc/rc.d/amavisd.sh Xsbin/amavis Xsbin/amavisd END-of-amavisd-new/pkg-plist echo x - amavisd-new/pkg-plist.milter sed 's/^X//' >amavisd-new/pkg-plist.milter << 'END-of-amavisd-new/pkg-plist.milter' X%%PORTDOCS%%share/doc/amavisd-new/FAQ X%%PORTDOCS%%share/doc/amavisd-new/INSTALL X%%PORTDOCS%%share/doc/amavisd-new/README X%%PORTDOCS%%share/doc/amavisd-new/README.exim X%%PORTDOCS%%share/doc/amavisd-new/README.milter X%%PORTDOCS%%share/doc/amavisd-new/README.postfix X%%PORTDOCS%%share/doc/amavisd-new/README.qmail X%%PORTDOCS%%share/doc/amavisd-new/README.scanners X%%PORTDOCS%%share/doc/amavisd-new/README.sendmail X%%PORTDOCS%%share/doc/amavisd-new/amavis.html X%%PORTDOCS%%share/doc/amavisd-new/amavis.m4 X%%PORTDOCS%%share/doc/amavisd-new/amavis.png X%%PORTDOCS%%share/doc/amavisd-new/amavis.txt X%%PORTDOCS%%@dirrm share/doc/amavisd-new Xetc/amavisd.conf Xetc/rc.d/amavisd-milter.sh Xsbin/amavis-milter Xsbin/amavisd END-of-amavisd-new/pkg-plist.milter 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?20020606014849.850C71EC3E>