summaryrefslogtreecommitdiff
path: root/mail/cyrus-imapd/Makefile
diff options
context:
space:
mode:
authorjlam <jlam>2001-11-24 20:49:42 +0000
committerjlam <jlam>2001-11-24 20:49:42 +0000
commit11960bc33d71a4aae0d0b7ef996d4e5b43df26ee (patch)
tree3f250cb3dcb2e4197fee6f5814f4ceefe0085bff /mail/cyrus-imapd/Makefile
parent15aed30398876181d2387ba377f868ff5986c74b (diff)
downloadpkgsrc-11960bc33d71a4aae0d0b7ef996d4e5b43df26ee.tar.gz
Buildlinkify, respect ${CONFDIR}, and use general INSTALL/DEINSTALL scripts.
Diffstat (limited to 'mail/cyrus-imapd/Makefile')
-rw-r--r--mail/cyrus-imapd/Makefile80
1 files changed, 41 insertions, 39 deletions
diff --git a/mail/cyrus-imapd/Makefile b/mail/cyrus-imapd/Makefile
index 050eb1d8284..aef42158f03 100644
--- a/mail/cyrus-imapd/Makefile
+++ b/mail/cyrus-imapd/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2001/11/21 22:12:24 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2001/11/24 20:49:42 jlam Exp $
DISTNAME= cyrus-imapd-2.0.16
SVR4_PKGNAME= cimap
@@ -10,12 +10,8 @@ MAINTAINER= packages@netbsd.org
HOMEPAGE= http://asg.web.cmu.edu/cyrus/imapd/
COMMENT= IMAP server
-DEPENDS+= cyrus-sasl>=1.5.24nb2:../../security/cyrus-sasl
-DEPENDS+= db3>=2.9:../../databases/db3
-
-USE_PERL5= # defined
-USE_SSL= # defined
-GNU_CONFIGURE= # defined
+USE_BUILDLINK_ONLY= YES
+GNU_CONFIGURE= YES
.include "../../mk/bsd.prefs.mk"
@@ -31,17 +27,20 @@ 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-sasl=${LOCALBASE}
-CONFIGURE_ARGS+= --with-openssl=${SSLBASE}
-CONFIGURE_ARGS+= --with-dbdir=${LOCALBASE}
+CONFIGURE_ARGS+= --with-dbdir=${BUILDLINK_DIR}
+CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_DIR}
+CONFIGURE_ARGS+= --with-sasl=${BUILDLINK_DIR}
CONFIGURE_ARGS+= --without-ucdsnmp
CONFIGURE_ARGS+= --without-notify
CONFIGURE_ARGS+= --without-zephyr
CONFIGURE_ARGS+= --enable-netscapehack
+CONFIGURE_ARGS+= --with-libwrap=${BUILDLINK_DIR}
+CONFIGURE_ENV+= ac_cv_lib_wrap_request_init=yes
+
.if exists(/usr/include/krb5/com_err.h)
-CONFIGURE_ARGS+= --with-com_err=/usr
CPPFLAGS+= -I/usr/include/krb5
+CONFIGURE_ARGS+= --with-com_err=
.else
CONFIGURE_ARGS+= --with-com_err=yes
.endif
@@ -54,55 +53,58 @@ CONFIGURE_ARGS+= --with-auth=unix
CONFIGURE_ARGS+= --without-krb
.endif
-LIBS+= `sasl-config --libs`
-
-DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
-INSTALL_FILE= ${WRKDIR}/INSTALL
+LIBS+= `${SASL_CONFIG} --libs`
HTMLDIR= ${PREFIX}/share/doc/html/cyrus-imapd
EGDIR= ${PREFIX}/share/examples/cyrus-imapd
+CONF_FILES= ${EGDIR}/imapd.conf ${CONFDIR}/imapd.conf
+CONF_FILES+= ${EGDIR}/normal.conf ${CONFDIR}/cyrus.conf
+FILES_SUBST+= IMAPDCONF=${CONFDIR}/imapd.conf
+
+DEINSTALL_EXTRA_TMPL= ${PKGDIR}/DEINSTALL
+INSTALL_EXTRA_TMPL= ${PKGDIR}/INSTALL
PERL5_PACKLIST= \
- ${PERL5_SITEARCH}/auto/Cyrus/IMAP/.packlist \
- ${PERL5_SITEARCH}/auto/Cyrus/SIEVE/acap/.packlist \
+ ${PERL5_SITEARCH}/auto/Cyrus/IMAP/.packlist \
+ ${PERL5_SITEARCH}/auto/Cyrus/SIEVE/acap/.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.
+# manpage conflicts with other packages. Also change references to
+# "/etc/{cyrus,imapd}.conf" into "${CONFDIR}/{cyrus,imapd}.conf".
#
post-patch:
cd ${WRKSRC}/man; \
- for man in deliver.8 imapd.8 master.8 pop3d.8; do \
- ${MV} $${man} cyrus-$${man}; \
- name=$${man%.*}; \
- suffix=$${man##*.}; \
- for file in *.[0-9]*; do \
- ${SED} -e "s|\(\\fB\)\($${name}($${suffix})\)|\1cyrus-\2|g" \
- $${file} > $${file}.fixed; \
- ${MV} -f $${file}.fixed $${file}; \
- done; \
- ${SED} -e "s|\(\$$(srcdir)/\)\($${man}\)|\1cyrus-\2|g" \
+ 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
-
-pre-install:
- ${SED} -e "s,@AWK@,${AWK},g" \
- -e "s,@CAT@,${CAT},g" \
- -e "s,@RM@,${RM},g" \
- < ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
- ${SED} -e "s,@CAT@,${CAT},g" \
- -e "s,@CHMOD@,${CHMOD},g" \
- -e "s,@CP@,${CP},g" \
- < ${PKGDIR}/INSTALL > ${INSTALL_FILE}
+ cd ${WRKSRC}; \
+ files=`${FIND} . -type f -exec ${GREP} -l /etc/imapd\.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\)|${CONFDIR}/\1|g" \
+ -e "s|/etc/\(imapd\.conf\)|${CONFDIR}/\1|g" \
+ $${file} > $${file}.fixed; \
+ ${MV} -f $${file}.fixed $${file}; \
+ done
post-install:
${INSTALL_SCRIPT} ${WRKSRC}/tools/mkimap ${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}
- cd ${WRKSRC}/master/conf; ${INSTALL_DATA} *.conf ${EGDIR}
PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} POST-INSTALL
+.include "../../databases/db3/buildlink.mk"
+.include "../../lang/perl5/buildlink.mk"
+.include "../../security/cyrus-sasl/buildlink.mk"
+.include "../../security/openssl/buildlink.mk"
+.include "../../security/tcp_wrappers/buildlink.mk"
+.include "../../mk/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"