summaryrefslogtreecommitdiff
path: root/mail/cyrus-imapd22/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mail/cyrus-imapd22/Makefile')
-rw-r--r--mail/cyrus-imapd22/Makefile126
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"