aboutsummaryrefslogtreecommitdiffstats
path: root/mail/cyrus-imapd23
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2004-06-12 01:53:24 +0800
committerume <ume@FreeBSD.org>2004-06-12 01:53:24 +0800
commitdf16e9473d36c6ab6273cb930147a8ba92641adc (patch)
treefc953db2e9c5b1bfb2f0f8133abf2b7793541201 /mail/cyrus-imapd23
parentc96d17255587d90027de9bf69e70111e0c79bcc4 (diff)
downloadfreebsd-ports-gnome-df16e9473d36c6ab6273cb930147a8ba92641adc.tar.gz
freebsd-ports-gnome-df16e9473d36c6ab6273cb930147a8ba92641adc.tar.zst
freebsd-ports-gnome-df16e9473d36c6ab6273cb930147a8ba92641adc.zip
OPTIONS support.
Submitted by: Joerg Pulz <Joerg.Pulz@frm2.tum.de> (with modifications)
Diffstat (limited to 'mail/cyrus-imapd23')
-rw-r--r--mail/cyrus-imapd23/Makefile127
1 files changed, 82 insertions, 45 deletions
diff --git a/mail/cyrus-imapd23/Makefile b/mail/cyrus-imapd23/Makefile
index 585e988be490..f951881bd7e5 100644
--- a/mail/cyrus-imapd23/Makefile
+++ b/mail/cyrus-imapd23/Makefile
@@ -16,18 +16,18 @@ MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \
MAINTAINER= ume@FreeBSD.org
COMMENT= The cyrus mail server, supporting POP3 and IMAP4 protocols
-CONFLICTS= cyrus-1.* cyrus-imapd-2.[^2].*
-
LIB_DEPENDS= sasl2.2:${PORTSDIR}/security/cyrus-sasl2
BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend
+CONFLICTS= cyrus-1.* cyrus-imapd-2.[^2].*
+
LATEST_LINK= ${PORTNAME}22
-USE_RC_SUBR= YES
+USE_RC_SUBR= yes
USE_OPENSSL= yes
USE_PERL5= yes
-USE_REINPLACE= YES
-GNU_CONFIGURE= YES
+USE_REINPLACE= yes
+GNU_CONFIGURE= yes
CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc \
--with-cyrus-prefix=${PREFIX}/cyrus \
--with-cyrus-user=${CYRUS_USER} \
@@ -44,19 +44,78 @@ USE_BDB_VER= ${WITH_BDB_VER}
USE_BDB_VER= 3
.endif
.if ${USE_BDB_VER} == 3
+OPTIONS= BDB_3 "Use BerkeleyDB v3" on \
+ BDB_4 "Use BerkeleyDB v4" off \
+ BDB_41 "Use BerkeleyDB v4.1" off \
+ BDB_42 "Use BerkeleyDB v4.2" off
+.elif ${USE_BDB_VER} == 4
+OPTIONS= BDB_3 "Use BerkeleyDB v3" off \
+ BDB_4 "Use BerkeleyDB v4" on \
+ BDB_41 "Use BerkeleyDB v4.1" off \
+ BDB_42 "Use BerkeleyDB v4.2" off
+.elif ${USE_BDB_VER} == 41
+OPTIONS= BDB_3 "Use BerkeleyDB v3" off \
+ BDB_4 "Use BerkeleyDB v4" off \
+ BDB_41 "Use BerkeleyDB v4.1" on \
+ BDB_42 "Use BerkeleyDB v4.2" off
+.elif ${USE_BDB_VER} == 42
+OPTIONS= BDB_3 "Use BerkeleyDB v3" off \
+ BDB_4 "Use BerkeleyDB v4" off \
+ BDB_41 "Use BerkeleyDB v4.1" off \
+ BDB_42 "Use BerkeleyDB v4.2" on
+.else
+BROKEN= "WITH_BDB_VER must be 3, 4, 41 or 42"
+.endif
+
+OPTIONS+= DRAC "Enable DRAC support" off
+OPTIONS+= IDLE_IDLED "Enable IMAP IDLE method idled" off \
+ IDLE_POLL "Enable IMAP IDLE method idle-polling" on
+OPTIONS+= LDAP_PTLOADER "Enable LDAP ptloader (experimantal)" off
+OPTIONS+= LISTEXT "Enable IMAP List extensions" off
+OPTIONS+= MURDER "Enable IMAP Murder support" off
+OPTIONS+= NETSCAPEHACK "Enable X-NETSCAPE extensions" off
+OPTIONS+= NNTP "Enable NNTP support" off
+OPTIONS+= SNMP_4 "Enable SNMP support using net-snmp v4" off \
+ SNMP_5 "Enable SNMP support using net-snmp v5" off
+
+.include <bsd.port.pre.mk>
+
+.if !defined(WITH_BDB_3) && !defined(WITH_BDB_4) && \
+ !defined(WITH_BDB_41) && !defined(WITH_BDB_42)
+.if defined(WITHOUT_BDB_3) && defined(WITHOUT_BDB_4) && \
+ defined(WITHOUT_BDB_41) && defined(WITHOUT_BDB_42)
+BROKEN= "You need to select one BDB version. Run 'make config' again!"
+.endif
+.if ${USE_BDB_VER} == 3
+WITH_BDB_3= yes
+.elif ${USE_BDB_VER} == 4
+WITH_BDB_4= yes
+.elif ${USE_BDB_VER} == 41
+WITH_BDB_41= yes
+.elif ${USE_BDB_VER} == 42
+WITH_BDB_42= yes
+.endif
+.endif
+.if (defined(WITH_BDB_3) && defined(WITH_BDB_4)) || \
+ (defined(WITH_BDB_3) && defined(WITH_BDB_41)) || \
+ (defined(WITH_BDB_3) && defined(WITH_BDB_42)) || \
+ (defined(WITH_BDB_4) && defined(WITH_BDB_41)) || \
+ (defined(WITH_BDB_4) && defined(WITH_BDB_42)) || \
+ (defined(WITH_BDB_41) && defined(WITH_BDB_42))
+BROKEN= "Multiple BDB versions selected. Run 'make config' again!"
+.endif
+.if defined(WITH_BDB_3)
LIB_DEPENDS+= db3.3:${PORTSDIR}/databases/db3
CONFIGURE_ARGS+=--with-bdb-incdir=${LOCALBASE}/include/db3 --with-bdb=db3
-.elif ${USE_BDB_VER} == 4
+.elif defined(WITH_BDB_4)
LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
CONFIGURE_ARGS+=--with-bdb-incdir=${LOCALBASE}/include/db4 --with-bdb=db4
-.elif ${USE_BDB_VER} == 41
+.elif defined(WITH_BDB_41)
LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41
CONFIGURE_ARGS+=--with-bdb-incdir=${LOCALBASE}/include/db41 --with-bdb=db41
-.elif ${USE_BDB_VER} == 42
+.elif defined(WITH_BDB_42)
LIB_DEPENDS+= db-4.2.2:${PORTSDIR}/databases/db42
CONFIGURE_ARGS+=--with-bdb-incdir=${LOCALBASE}/include/db42 --with-bdb=db-4.2
-.else
-BROKEN= "WITH_BDB_VER must be 3, 4, 41 or 42"
.endif
.if defined(WITH_NNTP)
@@ -75,17 +134,17 @@ PLIST_SUB+= MURDER=""
PLIST_SUB+= MURDER="@comment "
.endif
-.if defined(WITH_IDLE)
-.if ${WITH_IDLE} != poll && ${WITH_IDLE} != idled && ${WITH_IDLE} != no
-BROKEN= "WITH_IDLE must be poll, idled or no"
+.if defined(WITH_IDLE_IDLED) && defined(WITH_IDLE_POLL)
+BROKEN= "Multiple IDLE methods selected. Run 'make config' again!"
.endif
-CONFIGURE_ARGS+=--with-idle=${WITH_IDLE}
-.if ${WITH_IDLE} == idled
+.if defined(WITH_IDLE_IDLED)
+CONFIGURE_ARGS+=--with-idle=idled
PLIST_SUB+= IDLED=""
-.else
+.elif defined(WITH_IDLE_POLL)
+CONFIGURE_ARGS+=--with-idle=poll
PLIST_SUB+= IDLED="@comment "
-.endif
-.else
+.elif defined(WITHOUT_IDLE_IDLED) && defined(WITHOUT_IDLE_POLL)
+CONFIGURE_ARGS+=--with-idle=no
PLIST_SUB+= IDLED="@comment "
.endif
@@ -107,25 +166,15 @@ CONFIGURE_ARGS+=--with-drac=${LOCALBASE}
BUILD_DEPENDS+= ${LOCALBASE}/lib/libdrac.a:${PORTSDIR}/mail/drac
.endif
-.include <bsd.port.pre.mk>
-
-.if !defined(WITH_SNMP_VER) && defined(WITH_SNMP)
-.if exists(${LOCALBASE}/lib/libsnmp.so.6)
-WITH_SNMP_VER= 5
-.elif exists(${LOCALBASE}/lib/libsnmp.so.4)
-WITH_SNMP_VER= 4
-.else
-WITH_SNMP_VER= 5
+.if defined(WITH_SNMP_4) && defined(WITH_SNMP_5)
+BROKEN= "Multiple net-snmp versions selected. Run 'make config' again!"
.endif
-.endif
-.if defined(WITH_SNMP_VER)
-.if ${WITH_SNMP_VER} == 4
+.if defined(WITH_SNMP_4)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4
-.elif ${WITH_SNMP_VER} == 5
+.elif defined(WITH_SNMP_5)
LIB_DEPENDS+= netsnmp.6:${PORTSDIR}/net-mgmt/net-snmp
-.else
-BROKEN= "WITH_SNMP_VER must be 4 or 5"
.endif
+.if defined(WITH_SNMP_4) || defined(WITH_SNMP_5)
CONFIGURE_ARGS+=--with-snmp=${LOCALBASE}
.else
CONFIGURE_ARGS+=--with-snmp=no
@@ -177,18 +226,6 @@ RUN_DEPENDS+= ${SITE_PERL}/Pod/Parser.pm:${PORTSDIR}/textproc/p5-PodParser
RC_SCRIPTS_SUB= PREFIX=${PREFIX} \
RC_SUBR=${RC_SUBR}
-pre-everything::
-.if !defined(WITH_BDB_VER)
- @if ${LDCONFIG} -r | ${GREP} -qwE -e "-ldb(41|4)"; then \
- ${ECHO_MSG} ""; \
- ${ECHO_MSG} "It seems you have installed newer db than db3. If"; \
- ${ECHO_MSG} "you are using newer db for cyrus-sasl2, you should"; \
- ${ECHO_MSG} "specify same version by WITH_BDB_VER. For"; \
- ${ECHO_MSG} "exapmle, WITH_BDB_VER=4 for db4."; \
- ${ECHO_MSG} ""; \
- fi
-.endif
-
post-patch:
@${SED} -e "s|%%CYRUS_USER%%|${CYRUS_USER}|g" \
${.CURDIR}/pkg-install > ${PKGINSTALL}