diff options
author | chris <chris@pkgsrc.org> | 2002-10-27 16:08:52 +0000 |
---|---|---|
committer | chris <chris@pkgsrc.org> | 2002-10-27 16:08:52 +0000 |
commit | 0b2798f0abd96533abb1695749ad1f58f1e592f8 (patch) | |
tree | b3fa8f7fd202b0105cd04ae876372e4dae263ded /mail/cyrus-imapd21/Makefile | |
parent | 5eec6dd6bc0cabfcc368affa901309a74b122761 (diff) | |
download | pkgsrc-0b2798f0abd96533abb1695749ad1f58f1e592f8.tar.gz |
Initial import of cyrus-imapd 2.1.9.
Cyrus imapd provides IMAP, POP3 and KPOP services for mail. It differs
from other IMAP servers by providing a "sealed" server where users do not
normally login directly to the server. The mailbox database is private to
the Cyrus IMAP system. Cyrus also provides server side mail filtering
using sieve (see RFC 3028)
Diffstat (limited to 'mail/cyrus-imapd21/Makefile')
-rw-r--r-- | mail/cyrus-imapd21/Makefile | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/mail/cyrus-imapd21/Makefile b/mail/cyrus-imapd21/Makefile new file mode 100644 index 00000000000..e1d66808312 --- /dev/null +++ b/mail/cyrus-imapd21/Makefile @@ -0,0 +1,113 @@ +# $NetBSD: Makefile,v 1.1.1.1 2002/10/27 16:08:52 chris Exp $ + +DISTNAME= cyrus-imapd-2.1.9 +SVR4_PKGNAME= cimap +CATEGORIES= mail +MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \ + ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/imap/ + +MAINTAINER= chris@netbsd.org +HOMEPAGE= http://asg.web.cmu.edu/cyrus/imapd/ +COMMENT= Cyrus IMAP server + +USE_BUILDLINK2= YES +GNU_CONFIGURE= YES + +.include "../../mk/bsd.prefs.mk" + +.if defined(CYRUS_USE_INET6) && ${CYRUS_USE_INET6} == "YES" +PATCH_SITES= http://www.imasy.or.jp/~ume/ipv6/ +PATCHFILES= ${DISTNAME}-ipv6-20020902.diff.gz +.endif + +# 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+= --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-dbdir=${BUILDLINK_PREFIX.db3} +CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} +CONFIGURE_ARGS+= --with-sasl=${BUILDLINK_PREFIX.cyrus-sasl} +CONFIGURE_ARGS+= --without-ucdsnmp +CONFIGURE_ARGS+= --without-notify +CONFIGURE_ARGS+= --without-zephyr +CONFIGURE_ARGS+= --enable-netscapehack + +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 + +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/mkimap ${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; ${INSTALL_DATA} *.conf ${EGDIR} + ${INSTALL_DATA_DIR} ${HTMLDIR} + cd ${WRKSRC}/doc; ${INSTALL_DATA} *.html cyrusv2.mc ${HTMLDIR} + +.include "../../databases/db3/buildlink2.mk" +.include "../../lang/perl5/buildlink2.mk" +.include "../../security/cyrus-sasl2/buildlink2.mk" +.include "../../security/openssl/buildlink2.mk" +.include "../../security/tcp_wrappers/buildlink2.mk" +.include "../../mk/bsd.pkg.install.mk" +.include "../../mk/bsd.pkg.mk" |