ports/70976: update amavisd-new-2.1.1

Toshiya SAITOH toshiya at saitoh.nu
Thu Aug 26 07:10:19 UTC 2004


>Number:         70976
>Category:       ports
>Synopsis:       update amavisd-new-2.1.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 26 07:10:18 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Toshiya SAITOH
>Release:        FreeBSD 4.10-RELEASE-p2 i386
>Organization:
>Environment:
System: FreeBSD dmz.saitoh.nu 4.10-RELEASE-p2 FreeBSD 4.10-RELEASE-p2 #17: Sat Jul 3 00:16:17 JST 2004 toshiya at dmz.saitoh.nu:/usr/obj/usr/src/sys/AKAFUKU i386


>Description:
	I made amavisd-new-2.1.1 port.
	And I changed Makefile and pkg-plist for installing amavisd-agent.
	Please commit them, if you are O.K. Thanks.

>How-To-Repeat:
	shar file for amavisd-new.

>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/files
#	amavisd-new/files/patch-amavisd-nanny
#	amavisd-new/files/INSTALL.tmpl
#	amavisd-new/files/MESSAGE.tmpl
#	amavisd-new/files/amavisd.sh.tmpl
#	amavisd-new/files/patch-amavisd
#	amavisd-new/files/patch-amavisd.conf
#	amavisd-new/files/patch-config.h.in
#	amavisd-new/files/patch-configure
#	amavisd-new/files/amavis-milter.sh.tmpl
#	amavisd-new/files/patch-amavisd-sample.conf
#	amavisd-new/files/DEINSTALL.tmpl
#	amavisd-new/files/patch-amavisd-agent
#	amavisd-new/distinfo
#	amavisd-new/pkg-descr
#	amavisd-new/Makefile
#	amavisd-new/pkg-plist
#
echo c - amavisd-new
mkdir -p amavisd-new > /dev/null 2>&1
echo c - amavisd-new/files
mkdir -p amavisd-new/files > /dev/null 2>&1
echo x - amavisd-new/files/patch-amavisd-nanny
sed 's/^X//' >amavisd-new/files/patch-amavisd-nanny << 'END-of-amavisd-new/files/patch-amavisd-nanny'
X--- amavisd-nanny.orig	Tue Aug 24 23:34:51 2004
X+++ amavisd-nanny	Thu Aug 26 12:33:37 2004
X@@ -52,7 +52,7 @@
X my($activettl) = 10*60; # stuck active children are sent a SIGTERM after this
X                         # many seconds
X 
X-my($db_home) = '/var/amavis/db';  # DB databases directory
X+my($db_home) = '%%AMAVISDIR%%/db';  # DB databases directory
X my($dbfile)  = 'nanny.db';
X my($wakeuptime) = 2;  # seconds
X 
END-of-amavisd-new/files/patch-amavisd-nanny
echo x - amavisd-new/files/INSTALL.tmpl
sed 's/^X//' >amavisd-new/files/INSTALL.tmpl << 'END-of-amavisd-new/files/INSTALL.tmpl'
X#!/bin/sh
X#
X#	$FreeBSD: ports/security/amavisd-new/files/INSTALL.tmpl,v 1.4 2004/08/11 22:45:57 sem Exp $
X#
X
XUSER=%%AMAVISUSER%%
XGROUP=%%AMAVISGROUP%%
XDIR=%%AMAVISDIR%%
XQUARANTINE=%%AMAVISQUARANTINE%%
X
Xif [ "$2" = "PRE-INSTALL" ]; then
X
X    if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
X	echo "You already have a group \"${GROUP}\", so I will use it."
X    else
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
X    fi
X
X    if /usr/sbin/pw user show "${USER}" 2>/dev/null; then
X	echo "You already have a user \"${USER}\", so I will use it."
X    else
X	if /usr/sbin/pw useradd ${USER} -g ${GROUP} -h - \
X	   -d ${DIR} \
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
X    fi
X
X    /usr/bin/install -o ${USER} -g ${GROUP} -m 750 -d ${DIR}
X    echo "Created \"${DIR}\" directory."
X    /usr/bin/install -o ${USER} -g ${GROUP} -m 750 -d ${DIR}/db
X    echo "Created \"${DIR}/db\" directory."
X    /usr/bin/install -o ${USER} -g ${GROUP} -m 750 -d ${DIR}/tmp
X    echo "Created \"${DIR}/tmp\" directory."
X    /usr/bin/install -o ${USER} -g ${GROUP} -m 750 -d ${QUARANTINE}
X    echo "Created \"${QUARANTINE}\" directory."    
Xfi
END-of-amavisd-new/files/INSTALL.tmpl
echo x - amavisd-new/files/MESSAGE.tmpl
sed 's/^X//' >amavisd-new/files/MESSAGE.tmpl << 'END-of-amavisd-new/files/MESSAGE.tmpl'
X
X*******************************************************************
X To use amavisd-new, you need to install at least one virus scanner.
X The following virus scanners are available in the FreeBSD ports
X collection:
X 
X /usr/ports/security/vscan	McAfee VirusScan
X /usr/ports/security/clamav	Clam Antivirus
X /usr/ports/security/f-prot	F-Prot Antivirus
X /usr/ports/security/drweb	DrWeb antivirus suite
X
X Enable amavisd-new in /etc/rc.conf with the following line:
X
X    amavisd_enable="YES"
X
X If you want to use the amavis sendmail milter interface,
X you need the following additional line in /etc/rc.conf
X
X    amavis_milter_enable="YES"
X
X Configuration templates are available in %%PREFIX%%/etc
X as amavisd.conf-dist, amavisd.conf-sample and amavisd.conf-default.
X Documentation is available in %%DOCSDIR%%.
X*******************************************************************
X
END-of-amavisd-new/files/MESSAGE.tmpl
echo x - amavisd-new/files/amavisd.sh.tmpl
sed 's/^X//' >amavisd-new/files/amavisd.sh.tmpl << 'END-of-amavisd-new/files/amavisd.sh.tmpl'
X#!/bin/sh
X#
X# $FreeBSD: ports/security/amavisd-new/files/amavisd.sh.tmpl,v 1.7 2004/07/18 10:05:50 vanilla Exp $
X#
X
X# PROVIDE: amavisd
X# REQUIRE: LOGIN
X# BEFORE: mail
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable amavisd:
X#
X#amavisd_enable="YES"
X#
X
X. %%RC_SUBR%%
X
Xname=amavisd
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/amavisd > /dev/null 2>&1
X
Xamavisd_flags="-u %%AMAVISUSER%%"
X
Xpidfile=%%AMAVISDIR%%/amavisd.pid
Xrequired_files=%%PREFIX%%/etc/amavisd.conf
X
Xstop_postcmd=stop_postcmd
X
Xstop_postcmd()
X{
X  rm -f $pidfile
X}
X
X# set defaults
X
Xamavisd_enable=${amavisd_enable:-"NO"}
Xamavisd_flags=${amavisd_flags:-""}
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-amavisd-new/files/amavisd.sh.tmpl
echo x - amavisd-new/files/patch-amavisd
sed 's/^X//' >amavisd-new/files/patch-amavisd << 'END-of-amavisd-new/files/patch-amavisd'
X--- amavisd.orig	Sun Jul  4 03:19:35 2004
X+++ amavisd	Sun Jul  4 11:28:36 2004
X@@ -7367,7 +7367,7 @@
X $Amavis::Conf::log_recip_templ = $1
X   if $Amavis::Conf::log_recip_templ=~/^(.*?)[\r\n]+\z/s;
X 
X-my($config_file) = '/etc/amavisd.conf';  # default location of config file
X+my($config_file) = '%%PREFIX%%/etc/amavisd.conf';  # default location of config file
X 
X # Consider droping privileges early, before reading config file.
X # This is only possible if running under chroot will not be needed.
END-of-amavisd-new/files/patch-amavisd
echo x - amavisd-new/files/patch-amavisd.conf
sed 's/^X//' >amavisd-new/files/patch-amavisd.conf << 'END-of-amavisd-new/files/patch-amavisd.conf'
X--- amavisd.conf.orig	Mon Aug 16 03:03:16 2004
X+++ amavisd.conf	Mon Aug 16 10:51:16 2004
X@@ -12,15 +12,15 @@
X # @bypass_spam_checks_maps  = (1);  # uncomment to DISABLE anti-spam code
X 
X $max_servers = 2;            # number of pre-forked children (2..15 is common)
X-$daemon_user  = 'vscan';     # (no default;  customary: vscan or amavis)
X-$daemon_group = 'vscan';     # (no default;  customary: vscan or amavis)
X+$daemon_user  = '%%AMAVISUSER%%';     # (no default;  customary: vscan or amavis)
X+$daemon_group = '%%AMAVISGROUP%%';    # (no default;  customary: vscan or amavis)
X 
X $mydomain = 'example.com';   # a convenient default for other settings
X 
X-$MYHOME   = '/var/amavis';   # a convenient default for other settings
X+$MYHOME   = '%%AMAVISDIR%%'; # a convenient default for other settings
X $TEMPBASE = "$MYHOME/tmp";   # working directory, needs to be created manually
X $ENV{TMPDIR} = $TEMPBASE;    # environment variable TMPDIR
X-$QUARANTINEDIR = '/var/virusmails';
X+$QUARANTINEDIR = '%%AMAVISQUARANTINE%%';
X 
X # $daemon_chroot_dir = $MYHOME;   # chroot directory or undef
X 
X@@ -65,10 +65,10 @@
X $mailfrom_notify_spamadmin = "spam.police\@$mydomain"; # notifications sender
X $mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
X 
X- at addr_extension_virus_maps      = ('virus');
X- at addr_extension_spam_maps       = ('spam');
X- at addr_extension_banned_maps     = ('banned');
X- at addr_extension_bad_header_maps = ('badh');
X+#@addr_extension_virus_maps      = ('virus');
X+#@addr_extension_spam_maps       = ('spam');
X+#@addr_extension_banned_maps     = ('banned');
X+#@addr_extension_bad_header_maps = ('badh');
X 
X $path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
X $file   = 'file';   # file(1) utility; use recent versions
END-of-amavisd-new/files/patch-amavisd.conf
echo x - amavisd-new/files/patch-config.h.in
sed 's/^X//' >amavisd-new/files/patch-config.h.in << 'END-of-amavisd-new/files/patch-config.h.in'
X--- helper-progs/config.h.in.orig	Fri Mar  7 22:56:50 2003
X+++ helper-progs/config.h.in	Tue Nov 11 22:54:33 2003
X@@ -14,10 +14,10 @@
X #define X_HEADER_LINE "by-amavisd-new-via-milter"
X 
X /* Define if you have the mkdtemp function, undefine otherwise */
X-#undef HAVE_MKDTEMP
X+#define HAVE_MKDTEMP
X 
X /* Define if you have the mktemp function, undefine otherwise */
X-#define HAVE_MKTEMP
X+#undef HAVE_MKTEMP
X 
X /* Define if we have the snprintf function, undefine otherwise */
X #undef HAVE_SNPRINTF
END-of-amavisd-new/files/patch-config.h.in
echo x - amavisd-new/files/patch-configure
sed 's/^X//' >amavisd-new/files/patch-configure << 'END-of-amavisd-new/files/patch-configure'
X--- helper-progs/configure.orig	Thu Mar  4 18:45:55 2004
X+++ helper-progs/configure	Fri Mar 12 08:53:15 2004
X@@ -2041,9 +2041,3 @@
X 
X 
X 
X-if test "$SENDMAILPROG" != "no" ; then
X-        sendmailversion=`$SENDMAILPROG -bv -d0.1 | $AWK '/Version/ {print $2}'`
X-        echo ""
X-        echo "Info: sendmail version $sendmailversion detected"
X-        echo ""
X-fi
END-of-amavisd-new/files/patch-configure
echo x - amavisd-new/files/amavis-milter.sh.tmpl
sed 's/^X//' >amavisd-new/files/amavis-milter.sh.tmpl << 'END-of-amavisd-new/files/amavis-milter.sh.tmpl'
X#!/bin/sh
X#
X# $FreeBSD: ports/security/amavisd-new/files/amavis-milter.sh.tmpl,v 1.1 2003/11/20 11:00:19 jeh Exp $
X#
X
X# PROVIDE: amavis_milter
X# REQUIRE: amavisd
X# BEFORE: amavisd
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable amavis-milter:
X#
X#amavis_milter_enable="YES"
X#
X
X. %%RC_SUBR%%
X
Xname=amavis_milter
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/amavis-milter
X
Xamavis_milter_user=%%AMAVISUSER%%
X
Xrequired_files=%%PREFIX%%/etc/amavisd.conf
X
X# set defaults
X
Xamavis_milter_enable=${amavis_milter_enable:-"NO"}
Xamavis_milter_flags=${amavis_milter_flags:-"-D -p %%AMAVISDIR%%/amavis-milter.sock"}
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-amavisd-new/files/amavis-milter.sh.tmpl
echo x - amavisd-new/files/patch-amavisd-sample.conf
sed 's/^X//' >amavisd-new/files/patch-amavisd-sample.conf << 'END-of-amavisd-new/files/patch-amavisd-sample.conf'
X--- amavisd.conf-sample.orig	Mon Aug 16 03:03:09 2004
X+++ amavisd.conf-sample	Mon Aug 16 10:47:54 2004
X@@ -58,7 +58,7 @@
X # $MYHOME serves as a quick default for some other configuration settings.
X # More refined control is available with each individual setting further down.
X # $MYHOME is not used directly by the program. No trailing slash!
X-#$MYHOME = '/var/lib/amavis';   # (default is '/var/amavis')
X+$MYHOME = '%%AMAVISDIR%%';   # (default is '/var/amavis')
X 
X # $mydomain serves as a quick default for some other configuration settings.
X # More refined control is available with each individual setting further down.
X@@ -69,8 +69,8 @@
X 
X # Set the user and group to which the daemon will change if started as root
X # (otherwise just keeps the UID unchanged, and these settings have no effect):
X-$daemon_user  = 'vscan';   # (no default;  customary: vscan or amavis)
X-$daemon_group = 'vscan';   # (no default;  customary: vscan or amavis or sweep)
X+$daemon_user  = '%%AMAVISUSER%%';   # (no default;  customary: vscan or amavis)
X+$daemon_group = '%%AMAVISGROUP%%';   # (no default;  customary: vscan or amavis or sweep)
X 
X # Runtime working directory (cwd), and a place where
X # temporary directories for unpacking mail are created.
X@@ -284,7 +284,7 @@
X # 3: server, client
X # 4: decompose parts
X # 5: more debug details
X-$log_level = 2;		  # (defaults to 0)
X+$log_level = 0;		  # (defaults to 0)
X 
X # Customizable template for the most interesting log file entry (e.g. with
X # $log_level=0) (take care to properly quote Perl special characters like '\')
X@@ -567,7 +567,7 @@
X #   or a directory (no trailing slash)
X #   (the default value is undef, meaning no quarantine)
X #
X-$QUARANTINEDIR = '/var/virusmails';
X+$QUARANTINEDIR = '%%AMAVISQUARANTINE%%';
X 
X #$virus_quarantine_method        = 'local:virus-%i-%n';    # default
X #$spam_quarantine_method         = 'local:spam-%b-%i-%n';  # default
END-of-amavisd-new/files/patch-amavisd-sample.conf
echo x - amavisd-new/files/DEINSTALL.tmpl
sed 's/^X//' >amavisd-new/files/DEINSTALL.tmpl << 'END-of-amavisd-new/files/DEINSTALL.tmpl'
X#!/bin/sh
X#
X#	$FreeBSD: ports/security/amavisd-new/files/DEINSTALL.tmpl,v 1.3 2003/04/20 10:02:44 leeym Exp $
X#
X
XUSER=%%AMAVISUSER%%
XGROUP=%%AMAVISGROUP%%
XDIR=%%AMAVISDIR%%
XQUARANTINE=%%AMAVISQUARANTINE%%
X
Xif [ "$2" = "POST-DEINSTALL" ]; then
X
X    if /usr/sbin/pw group show "${GROUP}" 2>&1 >/dev/null; then
X	echo "You should manually remove the \"${GROUP}\" group."
X    fi
X
X    if /usr/sbin/pw user show "${USER}" 2>&1 >/dev/null; then
X	echo "You should manually remove the \"${USER}\" user."
X    fi
X
X    if [ -e ${DIR} ]; then
X	echo "You should manually remove the \"${DIR}\" directory."
X    fi
X    
X    if [ -e ${QUARANTINE} ]; then
X      echo "You should manually remove the \"${QUARANTINE}\" directory."
X    fi
Xfi
END-of-amavisd-new/files/DEINSTALL.tmpl
echo x - amavisd-new/files/patch-amavisd-agent
sed 's/^X//' >amavisd-new/files/patch-amavisd-agent << 'END-of-amavisd-new/files/patch-amavisd-agent'
X--- amavisd-agent.orig	Wed Aug 11 09:39:20 2004
X+++ amavisd-agent	Thu Aug 26 15:42:39 2004
X@@ -106,7 +106,7 @@
X # main program starts here
X   $SIG{INT} = sub { die "\n" };
X   my($env) = BerkeleyDB::Env->new(
X-    '-Home'=>'/var/amavis/db', '-Flags'=> DB_INIT_CDB | DB_INIT_MPOOL);
X+    '-Home'=>'%%AMAVISDIR%%/db', '-Flags'=> DB_INIT_CDB | DB_INIT_MPOOL);
X   defined $env or die "BDB no env: $BerkeleyDB::Error $!";
X   my($db) = BerkeleyDB::Hash->new(
X     '-Filename'=>'snmp.db', '-Flags'=>DB_RDONLY, '-Env'=>$env );
END-of-amavisd-new/files/patch-amavisd-agent
echo x - amavisd-new/distinfo
sed 's/^X//' >amavisd-new/distinfo << 'END-of-amavisd-new/distinfo'
XMD5 (amavisd-new-2.1.1.tar.gz) = 85f1dff7d1f3add4c7556269daee15d9
XSIZE (amavisd-new-2.1.1.tar.gz) = 462664
END-of-amavisd-new/distinfo
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/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 at ckdhr.com)
X#
X# $FreeBSD: ports/security/amavisd-new/Makefile,v 1.19 2004/08/16 17:19:16 vanilla Exp $
X#
X# Based on amavisd ports makefile.
X
XPORTNAME=	amavisd-new
XPORTVERSION=	2.1.1
XPORTEPOCH=	0
XCATEGORIES=	security
XMASTER_SITES=	http://www.ijs.si/software/amavisd/ \
X		http://mirrors.catpipe.net/amavisd-new/ \
X		http://ftp.cfu.net/pub/amavisd-new/
XDISTNAME=	${PORTNAME}-${PORTVERSION:S/.p/-p/}
X
XMAINTAINER=	blaz at si.FreeBSD.org
XCOMMENT=	Performance-enhanced daemonized version of amavis-perl
X
XRUN_DEPENDS=	${SITE_PERL}/${PERL_ARCH}/Unix/Syslog.pm:${PORTSDIR}/sysutils/p5-Unix-Syslog \
X		${SITE_PERL}/MIME/Words.pm:${PORTSDIR}/mail/p5-MIME-Tools \
X		${SITE_PERL}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF \
X		${SITE_PERL}/${PERL_ARCH}/Convert/UUlib.pm:${PORTSDIR}/converters/p5-Convert-UUlib \
X		${SITE_PERL}/${PERL_ARCH}/Compress/Zlib.pm:${PORTSDIR}/archivers/p5-Compress-Zlib \
X		${SITE_PERL}/Archive/Tar.pm:${PORTSDIR}/archivers/p5-Archive-Tar \
X		${SITE_PERL}/Archive/Zip.pm:${PORTSDIR}/archivers/p5-Archive-Zip \
X		${SITE_PERL}/Net/Server.pm:${PORTSDIR}/net/p5-Net-Server \
X		${SITE_PERL}/Mail/SpamAssassin.pm:${PORTSDIR}/mail/p5-Mail-SpamAssassin \
X		${SITE_PERL}/${PERL_ARCH}/BerkeleyDB.pm:${PORTSDIR}/databases/p5-BerkeleyDB \
X		${LOCALBASE}/bin/arc:${PORTSDIR}/archivers/arc \
X		${LOCALBASE}/bin/unfreeze:${PORTSDIR}/archivers/freeze \
X		${LOCALBASE}/bin/lha:${PORTSDIR}/archivers/lha \
X		${LOCALBASE}/bin/lzop:${PORTSDIR}/archivers/lzop \
X		${LOCALBASE}/bin/unarj:${PORTSDIR}/archivers/unarj \
X		${LOCALBASE}/bin/unrar:${PORTSDIR}/archivers/unrar \
X		${LOCALBASE}/bin/zoo:${PORTSDIR}/archivers/zoo \
X		${LOCALBASE}/bin/cabextract:${PORTSDIR}/archivers/cabextract \
X		${LOCALBASE}/bin/rpm2cpio.pl:${PORTSDIR}/archivers/rpm2cpio
X
XUSE_PERL5_RUN=	yes
XUSE_RC_SUBR=	yes
X
XPKGINSTALL=	${WRKDIR}/INSTALL
XPKGDEINSTALL=	${WRKDIR}/DEINSTALL
XPKGMESSAGE=	${WRKDIR}/MESSAGE
X
XAMAVISUSER?=	vscan
XAMAVISGROUP?=	vscan
XAMAVISDIR?=	/var/amavis
XAMAVISQUARANTINE?=	/var/virusmails
X
XWRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\.p.+//}
X
XOPTIONS=	MYSQL	"MySQL support"		off \
X		PGSQL	"PgSQL support"		off \
X		LDAP	"LDAP support"		off
X
X.if !exists(/usr/lib/libmilter.so) && !exists(${PREFIX}/lib/libmilter.so)
XAMAVIS_NOMILTER="@comment "
X.endif
X
XPLIST_SUB+=	AMAVIS_NOMILTER=${AMAVIS_NOMILTER}
X
X.if defined(AMAVIS_NOMILTER)
Xdo-build:
X	@${ECHO} libmilter not available, not building amavis-milter and amavis
X.else
XGNU_CONFIGURE=	yes
XCONFIGURE_ARGS=	--with-user=${AMAVISUSER} --with-runtime-dir=${AMAVISDIR}
XCONFIGURE_WRKSRC=	${WRKSRC}/helper-progs
XBUILD_WRKSRC=	${WRKSRC}/helper-progs
X.endif
X
XSED_SCRIPT=	-e 's,%%AMAVISUSER%%,${AMAVISUSER},g' \
X		-e 's,%%AMAVISGROUP%%,${AMAVISGROUP},g' \
X		-e 's,%%AMAVISDIR%%,${AMAVISDIR},g' \
X		-e 's,%%AMAVISQUARANTINE%%,${AMAVISQUARANTINE},g' \
X		-e 's,%%DOCSDIR%%,${DOCSDIR},g' \
X		-e 's,%%PREFIX%%,${PREFIX},g' \
X		-e 's,%%RC_SUBR%%,${RC_SUBR},g'
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_MYSQL)
XRUN_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/Mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
X.endif
X
X.if defined(WITH_PGSQL)
XRUN_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
X.endif
X
X.if defined(WITH_LDAP)
XRUN_DEPENDS+=	${SITE_PERL}/Net/LDAP.pm:${PORTSDIR}/net/p5-perl-ldap
X.endif
X
Xpre-build:
X	for f in amavisd.sh amavis-milter.sh INSTALL DEINSTALL MESSAGE; do \
X		${SED} ${SED_SCRIPT} < ${FILESDIR}/$${f}.tmpl > ${WRKDIR}/$${f}; \
X	done
X	for f in amavisd.conf amavisd.conf-sample amavisd amavisd-agent amavisd-nanny; do \
X		${SED} ${SED_SCRIPT} < ${WRKSRC}/$${f} > ${WRKDIR}/$${f}; \
X	done
X
Xpre-install:
X	@${SH} ${PKGINSTALL} ${DISTNAME} PRE-INSTALL
X
Xdo-install:
X.if !defined(AMAVIS_NOMILTER)
X	${INSTALL_PROGRAM} ${WRKSRC}/helper-progs/amavis ${PREFIX}/sbin
X	${INSTALL_PROGRAM} ${WRKSRC}/helper-progs/amavis-milter ${PREFIX}/sbin
X	${INSTALL_SCRIPT} ${WRKDIR}/amavis-milter.sh ${PREFIX}/etc/rc.d
X.endif
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd ${PREFIX}/sbin
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd-agent ${PREFIX}/sbin
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd-nanny ${PREFIX}/sbin
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd.conf ${PREFIX}/etc/amavisd.conf-dist
X.if !exists(${PREFIX}/etc/amavisd.conf)
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd.conf ${PREFIX}/etc
X.endif
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd.conf-sample ${PREFIX}/etc/amavisd.conf-sample
X	${INSTALL_SCRIPT} ${WRKSRC}/amavisd.conf-default ${PREFIX}/etc/amavisd.conf-default
X	${INSTALL_SCRIPT} ${WRKDIR}/amavisd.sh ${PREFIX}/etc/rc.d
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for FILE in AAAREADME.first INSTALL LDAP.schema LICENSE RELEASE_NOTES README_FILES/*
X	${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
X.endfor
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X.endif
X
X.if ${PERL_LEVEL} < 500802
XIGNORE=         "requires perl 5.8.2 or higher"
X.endif
X
X.include <bsd.port.post.mk>
END-of-amavisd-new/Makefile
echo x - amavisd-new/pkg-plist
sed 's/^X//' >amavisd-new/pkg-plist << 'END-of-amavisd-new/pkg-plist'
X%%PORTDOCS%%%%DOCSDIR%%/AAAREADME.first
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/LDAP.schema
X%%PORTDOCS%%%%DOCSDIR%%/LICENSE
X%%PORTDOCS%%%%DOCSDIR%%/README.chroot
X%%PORTDOCS%%%%DOCSDIR%%/README.contributed
X%%PORTDOCS%%%%DOCSDIR%%/README.courier
X%%PORTDOCS%%%%DOCSDIR%%/README.customize
X%%PORTDOCS%%%%DOCSDIR%%/README.exim_v3
X%%PORTDOCS%%%%DOCSDIR%%/README.exim_v3_app
X%%PORTDOCS%%%%DOCSDIR%%/README.exim_v4
X%%PORTDOCS%%%%DOCSDIR%%/README.exim_v4_app
X%%PORTDOCS%%%%DOCSDIR%%/README.exim_v4_app2
X%%PORTDOCS%%%%DOCSDIR%%/README.lookups
X%%PORTDOCS%%%%DOCSDIR%%/README.milter
X%%PORTDOCS%%%%DOCSDIR%%/README.old.scanners
X%%PORTDOCS%%%%DOCSDIR%%/README.performance
X%%PORTDOCS%%%%DOCSDIR%%/README.policy-on-notifications
X%%PORTDOCS%%%%DOCSDIR%%/README.postfix
X%%PORTDOCS%%%%DOCSDIR%%/README.protocol
X%%PORTDOCS%%%%DOCSDIR%%/README.sendmail
X%%PORTDOCS%%%%DOCSDIR%%/README.sendmail-dual
X%%PORTDOCS%%%%DOCSDIR%%/RELEASE_NOTES
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
Xetc/amavisd.conf-default
X at unexec if cmp -s %D/etc/amavisd.conf %D/etc/amavisd.conf-dist; then rm -f %D/etc/amavisd.conf; fi
Xetc/amavisd.conf-dist
X at exec [ ! -f %B/amavisd.conf ] && cp %B/%f %B/amavisd.conf
Xetc/amavisd.conf-sample
X%%AMAVIS_NOMILTER%%etc/rc.d/amavis-milter.sh
Xetc/rc.d/amavisd.sh
X%%AMAVIS_NOMILTER%%sbin/amavis
X%%AMAVIS_NOMILTER%%sbin/amavis-milter
Xsbin/amavisd
Xsbin/amavisd-agent
Xsbin/amavisd-nanny
END-of-amavisd-new/pkg-plist
exit


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



More information about the freebsd-ports-bugs mailing list