View | Details | Raw Unified | Return to bug 38084
Collapse All | Expand All

(-)amavisd/Makefile (-12 / +17 lines)
Lines 7-19 Link Here
7
7
8
PORTNAME=	amavisd
8
PORTNAME=	amavisd
9
PORTVERSION=	20020300
9
PORTVERSION=	20020300
10
PORTREVISION=	1
10
CATEGORIES=	security
11
CATEGORIES=	security
11
MASTER_SITES=	http://www.amavis.org/dist/perl/
12
MASTER_SITES=	http://www.amavis.org/dist/perl/
12
DISTNAME=	${PORTNAME}-snapshot-${PORTVERSION}
13
DISTNAME=	${PORTNAME}-snapshot-${PORTVERSION}
13
14
14
MAINTAINER=	gslin@ccca.nctu.edu.tw
15
MAINTAINER=	gslin@ccca.nctu.edu.tw
15
16
16
RUN_DEPENDS=	${LOCALBASE}/bin/arc:${PORTSDIR}/archivers/arc \
17
BUILD_DEPENDS=	${LOCALBASE}/bin/arc:${PORTSDIR}/archivers/arc \
17
		${LOCALBASE}/bin/lha:${PORTSDIR}/archivers/lha \
18
		${LOCALBASE}/bin/lha:${PORTSDIR}/archivers/lha \
18
		${LOCALBASE}/bin/unarj:${PORTSDIR}/archivers/unarj \
19
		${LOCALBASE}/bin/unarj:${PORTSDIR}/archivers/unarj \
19
		${LOCALBASE}/bin/unrar:${PORTSDIR}/archivers/unrar \
20
		${LOCALBASE}/bin/unrar:${PORTSDIR}/archivers/unrar \
Lines 27-68 Link Here
27
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF \
28
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF \
28
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/IO/AtomicFile.pm:${PORTSDIR}/devel/p5-IO-stringy \
29
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/IO/AtomicFile.pm:${PORTSDIR}/devel/p5-IO-stringy \
29
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/MIME/Body.pm:${PORTSDIR}/mail/p5-MIME-Tools \
30
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/MIME/Body.pm:${PORTSDIR}/mail/p5-MIME-Tools \
30
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/Address.pm:${PORTSDIR}/mail/p5-Mail-Tools
31
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/Address.pm:${PORTSDIR}/mail/p5-Mail-Tools \
32
		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Net/Telnet.pm:${PORTSDIR}/net/p5-Net-Telnet
33
RUN_DEPENDS=	${BUILD_DEPENDS}
31
34
32
GNU_CONFIGURE=	yes
35
GNU_CONFIGURE=	yes
33
36
34
AMAVISUSER?=	root
37
AMAVISUSER?=	vscan
38
AMAVISGROUP?=	vscan
35
39
36
CONFIGURE_ARGS+=	--sysconfdir=${PREFIX}/etc --with-amavisuser=${AMAVISUSER}
40
CONFIGURE_ARGS+=	--sysconfdir=${PREFIX}/etc --with-amavisuser=${AMAVISUSER}:${AMAVISGROUP}
37
41
38
.if defined(WITH_POSTFIX)
42
.if defined(WITH_POSTFIX)
39
CONFIGURE_ARGS+=	--enable-postfix
43
CONFIGURE_ARGS+=	--enable-postfix
40
RUN_DEPENDS+=	${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix
41
MTA?=		postfix
44
MTA?=		postfix
45
RUN_DEPENDS+=	${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix
42
.elif defined(WITH_POSTFIX_CURRENT)
46
.elif defined(WITH_POSTFIX_CURRENT)
43
CONFIGURE_ARGS+=	--enable-postfix
47
CONFIGURE_ARGS+=	--enable-postfix
44
RUN_DEPENDS+=	${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix-current
45
MTA?=		postfix
48
MTA?=		postfix
46
.elif defined(WITH_QMAIL)
49
RUN_DEPENDS+=	${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix-current
47
CONFIGURE_ARGS+=	--enable-qmail
48
RUN_DEPENDS+=	${LOCALBASE}/bin/qmail-smtpd:${PORTSDIR}/mail/qmail
49
MTA?=		qmail
50
.else
50
.else
51
CONFIGURE_ARGS+=	--enable-sendmail
51
CONFIGURE_ARGS+=	--enable-sendmail
52
MTA?=		sendmail
52
MTA?=		sendmail
53
.endif
53
.endif
54
54
55
post-patch:
55
post-patch:
56
	@${SED} "s,%%AMAVISUSER%%,${AMAVISUSER}," ${FILESDIR}/amavisd.sh.sample > ${WRKSRC}/amavisd.sh.sample
56
	@${SED} 's,%%AMAVISUSER%%,${AMAVISUSER},g' ${FILESDIR}/amavisd.sh > ${WRKSRC}/amavisd.sh
57
58
pre-install:
59
	@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${AMAVISUSER} ${AMAVISGROUP}
57
60
58
post-install:
61
post-install:
59
	${INSTALL_SCRIPT} ${WRKSRC}/amavisd.sh.sample ${PREFIX}/etc/rc.d
62
	${INSTALL_SCRIPT} ${WRKSRC}/amavisd.sh ${PREFIX}/etc/rc.d
60
.if !defined(NOPORTDOCS)
63
.if !defined(NOPORTDOCS)
61
	@${MKDIR} ${DOCSDIR}
64
	@${MKDIR} ${DOCSDIR}
62
.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
65
.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
63
	${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
66
	${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
64
.endfor
67
.endfor
68
	@${ECHO} "==============================================================================="
65
	@${ECHO} "Please read ${DOCSDIR}/README.${MTA}"
69
	@${ECHO} "Please read ${DOCSDIR}/README.${MTA}"
70
	@${ECHO} "==============================================================================="
66
.endif
71
.endif
67
72
68
.include <bsd.port.mk>
73
.include <bsd.port.mk>
(-)amavisd/files/amavisd.sh (+20 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
4
	echo "$0: Cannot determine the PREFIX" >&2
5
	exit 1
6
fi
7
8
case "$1" in
9
start)
10
	[ -x ${PREFIX}/sbin/amavisd ] && su - %%AMAVISUSER%% -c ${PREFIX}/sbin/amavisd > /dev/null 2>&1 && echo -n ' amavisd'
11
	;;
12
stop)
13
	echo -n ' amavisd'
14
	;;
15
*)
16
	echo "Usage: `basename $0` {start|stop}" >&2
17
	;;
18
esac
19
20
exit 0
(-)amavisd/files/amavisd.sh.sample (-20 lines)
Lines 1-20 Link Here
1
#!/bin/sh
2
3
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
4
	echo "$0: Cannot determine the PREFIX" >&2
5
	exit 1
6
fi
7
8
case "$1" in
9
start)
10
	[ -x ${PREFIX}/amavisd ] && su - %%AMAVISUSER%% -c ${PREFIX}/amavisd > /dev/null 2>&1 && echo -n ' amavisd'
11
	;;
12
stop)
13
	echo -n ' amavisd'
14
	;;
15
*)
16
	echo "Usage: `basename $0` {start|stop}" >&2
17
	;;
18
esac
19
20
exit 0
(-)amavisd/pkg-install (+39 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
#	$FreeBSD$
4
#
5
6
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
7
BATCH=${BATCH:=no}
8
9
USER=$1
10
GROUP=$2
11
12
if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
13
    echo "You already have a group \"${GROUP}\", so I will use it."
14
else
15
    if /usr/sbin/pw groupadd ${GROUP} -h -
16
    then
17
	echo "Added group \"${GROUP}\"."
18
    else
19
	echo "Adding group \"${GROUP}\" failed..."
20
	echo "Please create it, and try again."
21
	exit 1
22
    fi
23
fi
24
25
if /usr/sbin/pw user show "${USER}" 2>/dev/null; then
26
    echo "You already have a user \"${USER}\", so I will use it."
27
else
28
    if /usr/sbin/pw useradd ${USER} -g ${GROUP} -h - \
29
       -d /var/amavis \
30
       -s /bin/sh \
31
       -c "Scanning Virus Account"
32
    then
33
	echo "Added user \"${USER}\"."
34
    else
35
	echo "Adding user \"${USER}\" failed..."
36
	echo "Please create it, and try again."
37
	exit 1
38
    fi
39
fi
(-)amavisd/pkg-plist (-1 / +1 lines)
Lines 13-18 Link Here
13
%%PORTDOCS%%share/doc/amavisd/amavis.txt
13
%%PORTDOCS%%share/doc/amavisd/amavis.txt
14
%%PORTDOCS%%@dirrm share/doc/amavisd
14
%%PORTDOCS%%@dirrm share/doc/amavisd
15
etc/amavisd.conf
15
etc/amavisd.conf
16
etc/rc.d/amavisd.sh.sample
16
etc/rc.d/amavisd.sh
17
sbin/amavis
17
sbin/amavis
18
sbin/amavisd
18
sbin/amavisd

Return to bug 38084