ports/80800: New port: mail/avenger (anti-spam SMTP server)

David Mazieres dm+bugs+avenger at mailavenger.org
Sun May 8 21:40:01 UTC 2005


>Number:         80800
>Category:       ports
>Synopsis:       New port: mail/avenger (anti-spam SMTP server)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 08 21:40:00 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     David Mazieres
>Release:        FreeBSD 4.9-RELEASE-p11 i386
>Organization:
NYU
>Environment:
System: FreeBSD amsterdam.lcs.mit.edu 4.9-RELEASE-p11 FreeBSD 4.9-RELEASE-p11 #2: Mon Aug 30 09:50:05 EDT 2004 sit at toil.lcs.mit.edu:/scratch/obj/usr/src/sys/PDOS i386


>Description:

This is a new port for Mail Avenger (http://www.mailavenger.org/)

>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:
#
#	avenger/Makefile
#	avenger/distinfo
#	avenger/pkg-deinstall
#	avenger/pkg-descr
#	avenger/pkg-install
#	avenger/pkg-plist
#
echo x - avenger/Makefile
sed 's/^X//' >avenger/Makefile << 'END-of-avenger/Makefile'
X# New ports collection makefile for:   avenger
X# Date created:        8 May 2005
X# Whom:                dm
X#
X# $FreeBSD$
X#
X
X# for checksums:  make makesum
X
XPORTNAME=      avenger
XPORTVERSION=   0.6.2
XPORTREVISION=  1
XCATEGORIES=    mail
XMASTER_SITES=  http://www.mailavenger.org/dist/
X
XMAINTAINER=    dm+bug+avenger at mailavenger.org
XCOMMENT=       An anti-spam SMTP server
X
XGNU_CONFIGURE= yes
X
XMAN1=	       aliascheck.1 \
X	       avenger.1 \
X	       dbutil.1 \
X	       deliver.1 \
X	       dotlock.1 \
X	       edinplace.1 \
X	       macutil.1 \
X	       mailexec.1 \
X	       match.1 \
X	       smtpdcheck.1 \
X	       synos.1
X
XMAN5=	       asmtpd.conf.5
X
XMAN8=	       asmtpd.8 \
X	       avenger.local.8
X
Xpre-install:
X	PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
X
X.include <bsd.port.mk>
END-of-avenger/Makefile
echo x - avenger/distinfo
sed 's/^X//' >avenger/distinfo << 'END-of-avenger/distinfo'
XMD5 (avenger-0.6.2.tar.gz) = 40d81f693192d79c1c1a3070f6df54d7
XSIZE (avenger-0.6.2.tar.gz) = 756450
END-of-avenger/distinfo
echo x - avenger/pkg-deinstall
sed 's/^X//' >avenger/pkg-deinstall << 'END-of-avenger/pkg-deinstall'
X#!/bin/sh
X
Xif [ -n "${PACKAGE_BUILDING}" ]; then
X	exit 0
Xfi
X
Xif [ "$2" != "POST-DEINSTALL" ]; then
X	exit 0
Xfi
X
XUSER=avenger
XGROUP=avenger
XAVDIR=/var/spool/avenger
XAVETC=/etc/avenger
X
XPW=/usr/sbin/pw
X
Xif ${PW} groupshow "${GROUP}" >/dev/null 2>&1; then
X	echo "If you're done with Mail Avenger permanently, delete the $GROUP group manually: pw groupdel ${GROUP}" | fmt
Xfi
X
Xif ${PW} usershow "${USER}" >/dev/null 2>&1; then
X	echo
X	echo "If you're done with Mail Avenger permanently, delete the $USER user manually: pw userdel ${USER}" | fmt
Xfi
X
Xfor dir in "$AVETC" "$AVDIR"; do
X    if [ -d "$dir" ] && ! rmdir $dir 2>/dev/null; then
X	echo
X	echo "You may wish to investigate the contents of $dir and delete the directory if you're done with Mail Avenger permanently." | fmt
X    fi
Xdone
END-of-avenger/pkg-deinstall
echo x - avenger/pkg-descr
sed 's/^X//' >avenger/pkg-descr << 'END-of-avenger/pkg-descr'
XMail Avenger is a highly-configurable, MTA-independent SMTP server
Xdaemon. It lets users run messages through filters like ClamAV and
XSpamAssassin during SMTP transactions, so the server can reject mail
Xbefore assuming responsibility for its delivery. Other unique features
Xinclude TCP SYN fingerprint and network route recording, verification
Xof sender addresses through SMTP callbacks, SPF (sender policy
Xframework) as a general policy language, qmail-style control over both
XSMTP-level behavior and local delivery of extension addresses,
Xmail-bomb protection, integration with kernel firewalls, and more.
X
XWWW: http://www.mailavenger.org/
END-of-avenger/pkg-descr
echo x - avenger/pkg-install
sed 's/^X//' >avenger/pkg-install << 'END-of-avenger/pkg-install'
X#!/bin/sh
X
Xif [ -n "${PACKAGE_BUILDING}" ]; then
X	exit 0
Xfi
X
XUSER=avenger
XGROUP=avenger
XUID=172
XGID=172
XAVDIR=/var/spool/avenger
XAVETC=/etc/avenger
X
XPW=/usr/sbin/pw
X
X
Xif [ "$2" = "PRE-INSTALL" ]; then
X	echo -n "Checking for group '$GROUP'... "
X
X	if ! ${PW} groupshow $GROUP >/dev/null 2>&1; then
X		echo -n "doesn't exist, adding... "
X		if ${PW} groupadd $GROUP -g ${GID}; then
X			echo "success."
X		else
X			echo "FAILED!"
X			exit 1
X		fi
X	else
X		echo "exists."
X	fi
X
X	echo -n "Checking for user '$USER'... "
X
X	if ! ${PW} usershow $USER >/dev/null 2>&1; then
X		echo -n "doesn't exist, adding... "
X		if ${PW} useradd $USER -u ${UID} -c 'Mail Avenger' -d "$AVDIR" -g $GROUP -s /sbin/nologin -h -; then
X			echo "success."
X		else
X			echo "FAILED!"
X			exit 1
X		fi
X	else
X		echo "exists."
X	fi
Xfi
X
Xif [ "$2" = "POST-INSTALL" ]; then
X	echo -n "Checking for config directory ($AVETC)... "
X
X	if [ -d "$AVETC" ]; then
X		echo "already exists."
X	else
X		echo -n "creating... "
X		if mkdir $AVETC; then
X			echo "success."
X		else
X			echo "FAILED!"
X			exit 1
X		fi
X	fi
Xfi
X
Xexit 0
END-of-avenger/pkg-install
echo x - avenger/pkg-plist
sed 's/^X//' >avenger/pkg-plist << 'END-of-avenger/pkg-plist'
Xbin/aliascheck
Xbin/dbutil
Xbin/edinplace
Xbin/synos
Xbin/macutil
Xbin/match
Xbin/smtpdcheck
Xbin/deliver
Xbin/dotlock
Xbin/mailexec
Xlibexec/avenger.local
Xlibexec/avenger
Xsbin/asmtpd
Xshare/pf.os
END-of-avenger/pkg-plist
exit

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



More information about the freebsd-ports-bugs mailing list