Merge from vendor branch TNF:
[pkgsrc.git] / security / amavis-perl / Makefile
1 # $NetBSD: Makefile,v 1.27 2009/04/11 23:15:21 sno Exp $
2
3 DISTNAME=       amavisd-${VERSION}
4 PKGNAME=        amavis-perl-${VERSION}
5 PKGREVISION=    7
6 CATEGORIES=     security mail
7 MASTER_SITES=   http://www.amavis.org/dist/perl/ \
8                 ${MASTER_SITE_SOURCEFORGE:=amavis/}
9
10 MAINTAINER=     pkgsrc-users@NetBSD.org
11 HOMEPAGE=       http://www.amavis.org/
12 COMMENT=        Mail virus scanner
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 CONFLICTS+=     amavis-[0-9]*
17 CONFLICTS+=     amavis-perl-[0-9]*
18
19 DEPENDS+=       uvscan-[0-9]*:../../security/uvscan
20 DEPENDS+=       maildrop-[0-9]*:../../mail/maildrop
21 DEPENDS+=       tnef-[0-9]*:../../mail/tnef
22 DEPENDS+=       unzip-[0-9]*:../../archivers/unzip
23 DEPENDS+=       unarj-[0-9]*:../../archivers/unarj
24 DEPENDS+=       unrar-[0-9]*:../../archivers/unrar
25 DEPENDS+=       xbin-[0-9]*:../../archivers/xbin
26 DEPENDS+=       lha-[0-9]*:../../archivers/lha
27 DEPENDS+=       zoo-[0-9]*:../../archivers/zoo
28 DEPENDS+=       freeze-[0-9]*:../../archivers/freeze
29 DEPENDS+=       arc-[0-9]*:../../archivers/arc
30 DEPENDS+=       p5-Archive-Tar-[0-9]*:../../archivers/p5-Archive-Tar
31 DEPENDS+=       p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
32 DEPENDS+=       p5-IO-Compress-[0-9]*:../../devel/p5-IO-Compress
33 DEPENDS+=       p5-Convert-TNEF-[0-9]*:../../converters/p5-Convert-TNEF
34 DEPENDS+=       p5-Convert-UUlib-[0-9]*:../../converters/p5-Convert-UUlib
35 DEPENDS+=       p5-MIME-tools>=5.313:../../mail/p5-MIME-tools
36 DEPENDS+=       {perl>=5.10,p5-Net-[0-9]*}:../../net/p5-Net
37 DEPENDS+=       p5-Unix-Syslog-[0-9]*:../../sysutils/p5-Unix-Syslog
38
39 .include "options.mk"
40
41 .include "../../mk/bsd.prefs.mk"
42
43 VERSION=        0.1
44
45 SMTPPORT?=      10025                   # target port for scanned mails
46 VIRUSDIR?=      /var/log/virusmails     # where to put contaminated mails
47 VIRUSMAILTO?=   security                # whom to notify about viruses
48
49 GNU_CONFIGURE=  YES
50 PLIST_SRC=      ${PKGDIR}/PLIST
51
52 USE_TOOLS+=     file perl:run
53 CONFIGURE_ENV+= file=${TOOLS_FILE_CMD:Q}
54
55 CONFIGURE_ENV+= procmail="/usr/libexec/mail.local"
56
57 CONFIGURE_ARGS+=--sysconfdir=${PREFIX}/etc/amavis
58 CONFIGURE_ARGS+=--with-virusdir=${VIRUSDIR:Q}
59 CONFIGURE_ARGS+=--with-mailto=${VIRUSMAILTO:Q}
60 CONFIGURE_ARGS+=--enable-all
61 CONFIGURE_ARGS+=--with-amavisuser=amavis
62 CONFIGURE_ARGS+=--with-perl=${PERL5}
63
64 INSTALLATION_DIRS=      sbin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 \
65                         ${PKGMANDIR}/man8 share/doc/amavis
66
67 post-build:
68         ${SED} -e "s|/etc/amavisd.conf|${PREFIX}/etc/amavis/amavisd.conf|" \
69                 ${WRKSRC}/amavis/amavisd > ${WRKDIR}/amavisd
70
71 do-install:
72         # Program files
73 .if empty(PKG_OPTIONS:Mmilter)
74         ${INSTALL_PROGRAM} ${WRKSRC}/amavis/amavis ${DESTDIR}${PREFIX}/sbin
75 .endif
76         ${INSTALL_SCRIPT} ${WRKDIR}/amavisd ${DESTDIR}${PREFIX}/sbin
77         # Documents
78         ${INSTALL_DATA} ${WRKSRC}/doc/amavis.html ${DESTDIR}${PREFIX}/share/doc/amavis
79         ${INSTALL_DATA} ${WRKSRC}/doc/amavis.png ${DESTDIR}${PREFIX}/share/doc/amavis
80         ${INSTALL_DATA} ${WRKSRC}/doc/amavis.txt ${DESTDIR}${PREFIX}/share/doc/amavis
81         ${INSTALL_DATA} ${FILESDIR}/LICENSE.sendmail ${DESTDIR}${PREFIX}/share/doc/amavis
82         ${INSTALL_DATA} ${WRKSRC}/FAQ ${DESTDIR}${PREFIX}/share/doc/amavis
83         ${INSTALL_DATA} ${WRKSRC}/NEWS ${DESTDIR}${PREFIX}/share/doc/amavis
84         ${INSTALL_DATA} ${WRKSRC}/README.exim ${DESTDIR}${PREFIX}/share/doc/amavis
85         ${INSTALL_DATA} ${WRKSRC}/README.milter ${DESTDIR}${PREFIX}/share/doc/amavis
86         ${INSTALL_DATA} ${WRKSRC}/README.postfix ${DESTDIR}${PREFIX}/share/doc/amavis
87         ${INSTALL_DATA} ${WRKSRC}/README.qmail ${DESTDIR}${PREFIX}/share/doc/amavis
88         ${INSTALL_DATA} ${WRKSRC}/README.scanners ${DESTDIR}${PREFIX}/share/doc/amavis
89         ${INSTALL_DATA} ${WRKSRC}/README.sendmail ${DESTDIR}${PREFIX}/share/doc/amavis
90         ${INSTALL_DATA} ${WRKSRC}/amavis/amavisd.conf \
91                 ${DESTDIR}${PREFIX}/share/doc/amavis
92         ${SED} "s+@PREFIX@+${PREFIX}+g" < ${FILESDIR}/amavis.m4 \
93                 > ${WRKDIR}/amavis.m4
94         ${INSTALL_DATA} ${WRKDIR}/amavis.m4 ${DESTDIR}${PREFIX}/share/doc/amavis
95         # Man pages
96 .if empty(PKG_OPTIONS:Mmilter)
97         ${INSTALL_DATA} ${WRKSRC}/doc/amavis.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
98 .endif
99         ${INSTALL_DATA} ${WRKSRC}/doc/amavis-milter.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
100         ${INSTALL_DATA} ${WRKSRC}/doc/amavisd.conf.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
101         ${INSTALL_DATA} ${WRKSRC}/doc/amavisd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
102
103 .include "../../mk/bsd.pkg.mk"