diff options
Diffstat (limited to 'mail/cyrus-imapd22/Makefile')
-rw-r--r-- | mail/cyrus-imapd22/Makefile | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/mail/cyrus-imapd22/Makefile b/mail/cyrus-imapd22/Makefile new file mode 100644 index 00000000000..14f3d0ea94b --- /dev/null +++ b/mail/cyrus-imapd22/Makefile @@ -0,0 +1,126 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/01/18 12:42:10 recht Exp $ +# + +DISTNAME= cyrus-imapd-2.2.3 +CATEGORIES= mail +MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \ + ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/imap/ + +MAINTAINER= recht@NetBSD.org +HOMEPAGE= http://asg.web.cmu.edu/cyrus/imapd/ +COMMENT= Cyrus IMAP server + +USE_BUILDLINK2= yes +USE_PKGLOCALEDIR= yes +GNU_CONFIGURE= yes +PERL5_CONFIGURE= no + +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL +INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL + +.include "../../mk/bsd.prefs.mk" + +# CYRUS_USER username of the Cyrus administrator +# CYRUS_GROUP group of the Cyrus administrator +# +CYRUS_USER?= cyrus +CYRUS_GROUP?= mail + +BUILD_DEFS+= CYRUS_USER CYRUS_GROUP +FILES_SUBST+= CYRUS_USER=${CYRUS_USER} +FILES_SUBST+= CYRUS_GROUP=${CYRUS_GROUP} + +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} +CONFIGURE_ARGS+= --with-cyrus-user=${CYRUS_USER} +CONFIGURE_ARGS+= --with-cyrus-group=${CYRUS_GROUP} +CONFIGURE_ARGS+= --with-cyrus-prefix=${PREFIX}/cyrus +CONFIGURE_ARGS+= --with-statedir=/var/run +CONFIGURE_ARGS+= --with-bdb-libdir=${BUILDLINK_PREFIX.db4}/lib +CONFIGURE_ARGS+= --with-bdb-incdir=${BUILDLINK_PREFIX.db4}/include/db4 +CONFIGURE_ARGS+= --with-openssl=${SSLBASE} +CONFIGURE_ARGS+= --with-sasl=${BUILDLINK_PREFIX.cyrus-sasl} +CONFIGURE_ARGS+= --with-perl=${PERL5} +CONFIGURE_ARGS+= --enable-listext +CONFIGURE_ARGS+= --enable-murder +CONFIGURE_ARGS+= --enable-nntp +CONFIGURE_ARGS+= --without-zephyr +CONFIGURE_ARGS+= --without-ucdsnmp +CONFIGURE_ARGS+= --with-libwrap=${BUILDLINK_PREFIX.tcp_wrappers} +CONFIGURE_ENV+= ac_cv_lib_wrap_request_init=yes + +.if exists(/usr/include/krb5/com_err.h) +CPPFLAGS+= -I/usr/include/krb5 +CONFIGURE_ARGS+= --with-com_err= +.else +CONFIGURE_ARGS+= --with-com_err=yes +.endif + +.if defined(KERBEROS) && ${KERBEROS} == 4 +PKG_USE_KERBEROS= # defined +CONFIGURE_ARGS+= --with-auth=krb +.else +CONFIGURE_ARGS+= --with-auth=unix +CONFIGURE_ARGS+= --without-krb +.endif + +MAKEFLAGS+= PERL=${PERL5} + +HTMLDIR= ${PREFIX}/share/doc/html/cyrus-imapd +EGDIR= ${PREFIX}/share/examples/cyrus-imapd +CONF_FILES= ${EGDIR}/imapd.conf ${PKG_SYSCONFDIR}/imapd.conf +CONF_FILES+= ${EGDIR}/normal.conf ${PKG_SYSCONFDIR}/cyrus.conf +RCD_SCRIPTS= cyrus +FILES_SUBST+= IMAPDCONF=${PKG_SYSCONFDIR}/imapd.conf + +PERL5_PACKLIST= \ + ${PERL5_SITEARCH}/auto/Cyrus/IMAP/.packlist \ + ${PERL5_SITEARCH}/auto/Cyrus/SIEVE/managesieve/.packlist + +# Change references of some manpages from foo.8 to cyrus-foo.8 to avoid +# manpage conflicts with other packages. Also change references to +# "/etc/{cyrus,imapd}.conf" into "${PKG_SYSCONFDIR}/{cyrus,imapd}.conf". +# +post-patch: + cd ${WRKSRC}/man; \ + for file in deliver.8 imapd.8 master.8 pop3d.8; do \ + ${MV} $${file} cyrus-$${file}; \ + ${SED} -e "s|\(\$$(srcdir)/\)\($${file}\)|\1cyrus-\2|g" \ + Makefile.in > Makefile.in.fixed; \ + ${MV} -f Makefile.in.fixed Makefile.in; \ + done + files=`${FIND} ${WRKSRC} -type f -exec ${GREP} -l \ + -e /etc/imapd\.conf -e /etc/cyrus\.conf {} \;`; \ + for file in $${files}; do \ + ${SED} -e "s|\(\\fB\)\($${name}($${suffix})\)|\1cyrus-\2|g" \ + -e "s|\(\$$(srcdir)/\)\($${man}\)|\1cyrus-\2|g" \ + -e "s|/etc/\(cyrus\.conf\)|${PKG_SYSCONFDIR}/\1|g" \ + -e "s|/etc/\(imapd\.conf\)|${PKG_SYSCONFDIR}/\1|g" \ + $${file} > $${file}.fixed; \ + ${MV} -f $${file}.fixed $${file}; \ + done + +post-install: + ${INSTALL_SCRIPT} ${WRKSRC}/tools/masssievec ${PREFIX}/cyrus/bin + ${INSTALL_SCRIPT} ${WRKSRC}/tools/mkimap ${PREFIX}/cyrus/bin + ${INSTALL_SCRIPT} ${WRKSRC}/tools/mknewsgroups ${PREFIX}/cyrus/bin + ${INSTALL_SCRIPT} ${WRKSRC}/tools/translatesieve ${PREFIX}/cyrus/bin + ${INSTALL_SCRIPT} ${WRKSRC}/tools/rehash ${PREFIX}/cyrus/bin + ${INSTALL_DATA_DIR} ${EGDIR} + ${INSTALL_DATA} ${FILESDIR}/imapd.conf ${EGDIR} + cd ${WRKSRC}/master/conf; for file in *.conf; do \ + ${INSTALL_DATA} $$file ${EGDIR}; \ + done + ${INSTALL_DATA_DIR} ${HTMLDIR} + cd ${WRKSRC}/doc; for file in *.html cyrusv2.mc; do \ + ${INSTALL_DATA} $$file ${HTMLDIR}; \ + done + +.include "../../databases/db4/buildlink2.mk" +.include "../../lang/perl5/module.mk" +.include "../../security/cyrus-sasl2/buildlink2.mk" +.include "../../security/openssl/buildlink2.mk" +.include "../../security/tcp_wrappers/buildlink2.mk" + +.include "../../mk/pthread.buildlink2.mk" +.include "../../mk/bsd.pkg.mk" |