1 # $NetBSD: Makefile,v 1.7 2012/10/08 12:19:02 asau Exp $
3 DISTNAME
= amavisd-new-
${VERSION}${PATCHLEVEL}
4 PKGNAME
= amavisd-new-
${VERSION}${PATCHLEVEL
:S
/-//}
6 CATEGORIES
= mail security
7 MASTER_SITES
= http
://www.ijs.si
/software
/amavisd
/ \
8 http
://mirrors.catpipe.net
/amavisd-new
/ \
9 http
://mirror.mainloop.se
/amavisd
/ \
10 http
://mirror.cedratnet.com
/amavisd-new
/ \
11 http
://mirror.omroep.nl
/amavisd-new
/
13 MAINTAINER
= spz@NetBSD.org
14 HOMEPAGE
= http
://www.ijs.si
/software
/amavisd
/
15 COMMENT
= Daemonized interface between MTA and content checkers
21 DEPENDS
+= p5-Archive-Tar-
[0-9]*:..
/..
/archivers
/p5-Archive-Tar
22 DEPENDS
+= p5-Archive-Zip
>=1.14:..
/..
/archivers
/p5-Archive-Zip
23 DEPENDS
+= p5-BerkeleyDB-
[0-9]*:..
/..
/databases
/p5-BerkeleyDB
24 DEPENDS
+= p5-IO-Compress
>=2.017:..
/..
/devel
/p5-IO-Compress
25 DEPENDS
+= p5-Convert-TNEF-
[0-9]*:..
/..
/converters
/p5-Convert-TNEF
26 DEPENDS
+= p5-Convert-UUlib
>=1.05:..
/..
/converters
/p5-Convert-UUlib
27 DEPENDS
+= p5-Digest-MD5
>=2.22:..
/..
/security
/p5-Digest-MD5
28 DEPENDS
+= p5-Mail-DKIM
>=0.31:..
/..
/mail
/p5-Mail-DKIM
29 DEPENDS
+= p5-MIME-tools
>=5.417:..
/..
/mail
/p5-MIME-tools
30 DEPENDS
+= p5-MailTools
>=1.58:..
/..
/mail
/p5-MailTools
31 DEPENDS
+= p5-IO-stringy-
[0-9]*:..
/..
/devel
/p5-IO-stringy
32 DEPENDS
+= p5-Net-Server
>=0.88:..
/..
/net
/p5-Net-Server
33 DEPENDS
+= p5-Time-HiRes
>=1.49:..
/..
/time
/p5-Time-HiRes
34 DEPENDS
+= p5-Unix-Syslog-
[0-9]*:..
/..
/sysutils
/p5-Unix-Syslog
36 WRKSRC
= ${WRKDIR}/amavisd-new-
${VERSION}
38 CONFLICTS
+= amavis-
[0-9]*
39 CONFLICTS
+= amavis-perl-
[0-9]*
41 .
include "../../mk/bsd.prefs.mk"
44 REPLACE_PERL
+= amavisd amavisd-nanny amavisd-release amavisd-agent
48 AMAVIS_DIR?
= ${VARBASE}/amavis
49 AMAVIS_QUARANTINE?
= ${VARBASE}/virusmails
50 DOCDIR
= ${PREFIX}/share
/doc
/amavisd-new
51 EGDIR
= ${PREFIX}/share
/examples
/amavisd-new
52 MESSAGE_SRC
= ${PKGDIR}/MESSAGE
54 PKG_GROUPS_VARS
+= AMAVIS_GROUP
55 PKG_USERS_VARS
+= AMAVIS_USER
57 BUILD_DEFS
+= AMAVIS_DIR AMAVIS_QUARANTINE
58 FILES_SUBST
+= AMAVIS_USER
=${AMAVIS_USER}
59 FILES_SUBST
+= AMAVIS_GROUP
=${AMAVIS_GROUP}
60 FILES_SUBST
+= AMAVIS_DIR
=${AMAVIS_DIR}
61 FILES_SUBST
+= AMAVIS_QUARANTINE
=${AMAVIS_QUARANTINE
:Q
}
63 PKG_GROUPS
= ${AMAVIS_GROUP}
64 PKG_USERS
= ${AMAVIS_USER}:${AMAVIS_GROUP}
66 PKG_GECOS.
${AMAVIS_USER}= AMaViS Virus Scanning Account
67 PKG_HOME.
${AMAVIS_USER}= ${AMAVIS_DIR}
68 PKG_SHELL.
${AMAVIS_USER}= ${SH}
70 OWN_DIRS
+= ${AMAVIS_DIR} ${AMAVIS_DIR}/db
${AMAVIS_DIR}/tmp
71 OWN_DIRS
+= ${AMAVIS_QUARANTINE}
72 OWN_DIRS_PERMS
+= ${AMAVIS_DIR} ${AMAVIS_USER} ${AMAVIS_GROUP} 750
73 OWN_DIRS_PERMS
+= ${AMAVIS_DIR}/db
${AMAVIS_USER} ${AMAVIS_GROUP} 750
74 OWN_DIRS_PERMS
+= ${AMAVIS_DIR}/tmp
${AMAVIS_USER} ${AMAVIS_GROUP} 750
75 OWN_DIRS_PERMS
+= ${AMAVIS_QUARANTINE} ${AMAVIS_USER} ${AMAVIS_GROUP} 750
78 CONF_FILES
= ${EGDIR}/amavisd.conf-minimal
${PKG_SYSCONFDIR}/amavisd.conf
80 PKG_OPTIONS_VAR
= PKG_OPTIONS.amavisd-new
81 PKG_SUPPORTED_OPTIONS
= milter
83 .
include "../../mk/bsd.options.mk"
86 .if
!empty
(PKG_OPTIONS
:Mmilter
)
88 CONFIGURE_ARGS
+= --with-runtime-dir
=${AMAVIS_DIR}
89 CONFIGURE_ARGS
+= --with-sockname
=${AMAVIS_DIR}/amavisd.sock
90 CONFIGURE_ARGS
+= --with-user
=${AMAVIS_USER}
91 CONFIGURE_ARGS
+= --with-milterinc
=${BUILDLINK_PREFIX.libmilter
}/include
92 CONFIGURE_ARGS
+= --with-milterlib
=${BUILDLINK_PREFIX.libmilter
}/lib
93 CONFIGURE_DIRS
= helper-progs
94 BUILD_DIRS
= helper-progs
95 RCD_SCRIPTS
+= amavismilter
96 MESSAGE_SRC
+= ${PKGDIR}/MESSAGE.milter
99 PTHREAD_OPTS
+= require native
# doesn't work with pth
100 .
include "../../mail/libmilter/buildlink3.mk"
101 .
include "../../mk/pthread.buildlink3.mk"
103 USE_LANGUAGES
= # none, not even C
105 do-build
: replace-interpreter
108 SUBST_CLASSES
+= amavisd
109 SUBST_STAGE.amavisd
= pre-build
110 SUBST_FILES.amavisd
= amavisd amavisd.conf
111 SUBST_SED.amavisd
= -e
"s|/etc/amavisd.conf|${PKG_SYSCONFDIR}/amavisd.conf|"
112 SUBST_SED.amavisd
+= -e
"s|@AMAVIS_DIR@|${AMAVIS_DIR}|g"
113 SUBST_SED.amavisd
+= -e
"s|@AMAVIS_USER@|${AMAVIS_USER}|g"
114 SUBST_SED.amavisd
+= -e
"s|@AMAVIS_GROUP@|${AMAVIS_GROUP}|g"
115 SUBST_SED.amavisd
+= -e
"s|@AMAVIS_QUARANTINE@|${AMAVIS_QUARANTINE}|g"
116 SUBST_SED.amavisd
+= -e
"s|@LOCALBASE@|${LOCALBASE}|g"
117 SUBST_SED.amavisd
+= -e
"s|@PREFIX@|${PREFIX}|g"
119 INSTALLATION_DIRS
= sbin
${DOCDIR} ${EGDIR}
122 .if
!empty
(PKG_OPTIONS
:Mmilter
)
123 ${INSTALL_PROGRAM} ${WRKSRC}/helper-progs
/amavis
${DESTDIR}${PREFIX}/sbin
124 ${INSTALL_PROGRAM} ${WRKSRC}/helper-progs
/amavis-milter
${DESTDIR}${PREFIX}/sbin
126 ${INSTALL_SCRIPT} ${WRKSRC}/amavisd
${DESTDIR}${PREFIX}/sbin
/amavisd
127 ${INSTALL_SCRIPT} ${WRKSRC}/amavisd-nanny
${DESTDIR}${PREFIX}/sbin
/amavisd-nanny
128 ${INSTALL_SCRIPT} ${WRKSRC}/amavisd-release
${DESTDIR}${PREFIX}/sbin
/amavisd-release
129 ${INSTALL_SCRIPT} ${WRKSRC}/amavisd-agent
${DESTDIR}${PREFIX}/sbin
/amavisd-agent
130 ${INSTALL_DATA} ${WRKSRC}/AAAREADME.first
${DESTDIR}${DOCDIR}
131 ${INSTALL_DATA} ${WRKSRC}/INSTALL
${DESTDIR}${DOCDIR}
132 ${INSTALL_DATA} ${WRKSRC}/LDAP.schema
${DESTDIR}${DOCDIR}
133 ${INSTALL_DATA} ${WRKSRC}/LICENSE
${DESTDIR}${DOCDIR}
134 ${INSTALL_DATA} ${WRKSRC}/MANIFEST
${DESTDIR}${DOCDIR}
135 ${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES
${DESTDIR}${DOCDIR}
136 ${INSTALL_DATA} ${WRKSRC}/README_FILES
/amavisd-new-docs.html
${DESTDIR}${DOCDIR}
137 for file in README_FILES
/README.
*; do \
138 ${INSTALL_DATA} ${WRKSRC}/$$file ${DESTDIR}${DOCDIR}; \
140 ${INSTALL_DATA} ${WRKSRC}/amavisd.conf
${DESTDIR}${EGDIR}/amavisd.conf-minimal
141 ${INSTALL_DATA} ${WRKSRC}/amavisd.conf-default
${DESTDIR}${EGDIR}
143 .
include "../../mk/bsd.pkg.mk"