summaryrefslogtreecommitdiff
path: root/mail/courier-imap
diff options
context:
space:
mode:
Diffstat (limited to 'mail/courier-imap')
-rw-r--r--mail/courier-imap/Makefile150
-rw-r--r--mail/courier-imap/distinfo6
-rw-r--r--mail/courier-imap/files/courier-imap-imapd-ssl.in22
-rw-r--r--mail/courier-imap/files/courier-imap-imapd-ssl.sh22
-rw-r--r--mail/courier-imap/files/courier-imap-imapd.in4
-rw-r--r--mail/courier-imap/files/courier-imap-imapd.sh4
-rw-r--r--mail/courier-imap/files/courier-imap-pop3d-ssl.in22
-rw-r--r--mail/courier-imap/files/courier-imap-pop3d-ssl.sh22
-rw-r--r--mail/courier-imap/files/courier-imap-pop3d.in4
-rw-r--r--mail/courier-imap/files/courier-imap-pop3d.sh4
-rw-r--r--mail/courier-imap/files/patch-Makefile.in18
-rw-r--r--mail/courier-imap/files/patch-authlib::Makefile.in11
-rw-r--r--mail/courier-imap/files/patch-ldap13
-rw-r--r--mail/courier-imap/files/patch-mysql182
-rw-r--r--mail/courier-imap/pkg-plist47
15 files changed, 106 insertions, 425 deletions
diff --git a/mail/courier-imap/Makefile b/mail/courier-imap/Makefile
index a83ebf01dadc..7404fe9f5f7f 100644
--- a/mail/courier-imap/Makefile
+++ b/mail/courier-imap/Makefile
@@ -6,14 +6,18 @@
#
PORTNAME= courier-imap
-PORTVERSION= 3.0.8
+PORTVERSION= 4.0.1
PORTREVISION= 0
PORTEPOCH= 1
CATEGORIES= mail ipv6
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= courier
+BUILD_DEPENDS= ${LOCALBASE}/bin/courierauthconfig:${PORTSDIR}/mail/courier-authlib
+RUN_DEPENDS= ${LOCALBASE}/bin/courierauthconfig:${PORTSDIR}/mail/courier-authlib
+
.if defined(WITH_DRAC)
+BROKEN= DRAC support doesn't work with 4.0.0 right now
PATCH_SITES= http://www.smalltown.ne.jp/~usata/pub/patch/
PATCHFILES= courier-imap-3.0.6-drac.patch
PATCH_DIST_STRIP= -p1
@@ -38,13 +42,6 @@ CONFIGURE_ENV= CFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
# options available:
#
# WITHOUT_OPENSSL: Don't build in TLS support
-# WITHOUT_PAM: Don't build in PAM support
-# WITHOUT_AUTHDAEMON Don't build the authdaemon
-# WITH_CRAM: Build in CRAM-MD5 authentication support
-# WITH_VPOPMAIL: Build in vpopmail support
-# WITH_MYSQL: Build in mysql support
-# WITH_POSTGRESQL: Build in postgresql support
-# WITH_LDAP: Build in ldap support with openldap
# WITH_FAM: Build in fam support for IDLE command
# WITH_DRAC: Build in DRAC support
# WITH_TRASHQUOTA: Include deleted mails in the quota
@@ -56,23 +53,13 @@ RCDIR?= ${PREFIX}/etc/rc.d
USERDB?= ${PREFIX}/etc/userdb
LIBEXECDIR?= ${PREFIX}/libexec/${PORTNAME}
-VPOPMAILDIR?= ${LOCALBASE}/vpopmail
-
PLIST_SUB= CONFDIR=${CONFDIR:S,^${PREFIX}/,,} \
RCDIR=${RCDIR:S,^${PREFIX}/,,} \
USERDB=${USERDB:S,^${PREFIX}/,,} \
LIBEXECDIR=${LIBEXECDIR:S,^${PREFIX}/,,}
-.if !defined(WITHOUT_OPENSSL)
-USE_OPENSSL= YES
-PLIST_SUB+= OPENSSLFLAG=
-.else
-PLIST_SUB+= OPENSSLFLAG="@comment "
-.endif
-
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
-CONFIGURE_ARGS= --without-authshadow \
- --sysconfdir=${CONFDIR} \
+CONFIGURE_ARGS= --sysconfdir=${CONFDIR} \
--with-userdb=${USERDB} \
--datadir=${DATADIR} \
--libexecdir=${LIBEXECDIR} \
@@ -92,72 +79,17 @@ CONFIGURE_ARGS+= --with-db=gdbm
CONFIGURE_ARGS+= --with-db=db
.endif
-.if !defined(WITH_VPOPMAIL)
-CONFIGURE_ARGS+=--without-authvchkpw
-PLIST_SUB+= VPOPMAILFLAG="@comment "
+.if !defined(WITHOUT_OPENSSL)
+USE_OPENSSL= YES
+PLIST_SUB+= OPENSSLFLAG=
.else
-CONFIGURE_ARGS+=--with-authvchkpw
-BUILD_DEPENDS+= ${VPOPMAILDIR}/lib/libvpopmail.a:${PORTSDIR}/mail/vpopmail
-PLIST_SUB+= VPOPMAILFLAG=""
+PLIST_SUB+= OPENSSLFLAG="@comment "
.endif
.if defined(WITH_TRASHQUOTA)
CONFIGURE_ARGS+=--with-trashquota
.endif
-.if defined(WITH_LDAP)
-USE_OPENLDAP= yes
-CONFIGURE_ARGS+=--with-authldap
-PLIST_SUB+= LDAPFLAG=""
-.else
-CONFIGURE_ARGS+=--without-authldap
-PLIST_SUB+= LDAPFLAG="@comment "
-.endif
-
-.if !defined(WITH_MYSQL)
-CONFIGURE_ARGS+=--without-authmysql
-PLIST_SUB+= MYSQLFLAG="@comment "
-.else
-USE_MYSQL= YES
-PLIST_SUB+= MYSQLFLAG=""
-CONFIGURE_ARGS+=--with-authmysql \
- --with-mysql-libs=${LOCALBASE}/lib/mysql \
- --with-mysql-includes=${LOCALBASE}/include/mysql
-.endif
-
-.if !defined(WITH_POSTGRESQL)
-CONFIGURE_ARGS+=--without-authpgsql
-PLIST_SUB+= PGSQLFLAG="@comment "
-.else
-POSTGRESQL_PORT?= databases/postgresql7
-LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT}
-PLIST_SUB+= PGSQLFLAG=""
-.endif
-
-.if !defined(WITHOUT_AUTHDAEMON)
-CONFIGURE_ARGS+=--with-authdaemon
-PLIST_SUB+= AUTHDFLAG=""
-.else
-CONFIGURE_ARGS+=--without-authdaemon
-PLIST_SUB+= AUTHDFLAG="@comment "
-.endif
-
-.if !defined(WITHOUT_PAM)
-CONFIGURE_ARGS+=--with-authpam
-PLIST_SUB+= PAMFLAG="" PWDFLAG="@comment "
-.else
-CONFIGURE_ARGS+=--without-authpam
-PLIST_SUB+= PAMFLAG="@comment " PWDFLAG=""
-.endif
-
-.if !defined(WITH_CRAM)
-CONFIGURE_ARGS+=--without-authcram
-.else
-CONFIGURE_ARGS+=--with-authcram
-.endif
-
-.include <bsd.port.pre.mk>
-
RC_SCRIPTS_SUB=PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
.if defined(WITH_FAM) || exists(${LOCALBASE}/lib/libfam.so)
@@ -172,39 +104,27 @@ EXTRA_PATCHES= ${FILESDIR}/extra-patch-drac
BUILD_DEPENDS+= ${LOCALBASE}/lib/libdrac.a:${PORTSDIR}/mail/drac
.endif
-MAN1= courierlogger.1 couriertcpd.1 maildiracl.1 maildirkw.1 \
+MAN1= couriertcpd.1 maildiracl.1 maildirkw.1 \
maildirmake.1
-MAN7= authlib.7
-MAN8= makeuserdb.8 userdb.8 userdbpw.8 \
- deliverquota.8 imapd.8 mkimapdcert.8 mkpop3dcert.8
-
-MLINKS= authlib.7 authpwd.7 \
- authlib.7 authuserdb.7 \
- authlib.7 authshadow.7 \
- authlib.7 authpam.7 \
- authlib.7 authvchkpw.7 \
- authlib.7 authcram.7 \
- authlib.7 authldap.7 \
- authlib.7 authmysql.7 \
- authlib.7 authdaemon.7 \
- authlib.7 authdaemond.7 \
- makeuserdb.8 pw2userdb.8 \
- makeuserdb.8 vchkpw2userdb.8
-
-EXTRA_DOCS= README INSTALL AUTHORS imap/ChangeLog
+
+MAN8= deliverquota.8 imapd.8 mkimapdcert.8 mkpop3dcert.8
+
+EXTRA_DOCS= AUTHORS INSTALL NEWS imap/ChangeLog imap/README \
+ imap/README.proxy maildir/README.imapkeywords.html \
+ maildir/README.maildirfilter.html \
+ maildir/README.maildirquota.txt \
+ maildir/README.sharedfolders.txt tcpd/README.couriertls \
+
post-patch:
@${REINPLACE_CMD} -e 's|^case x$$lockmethod in|${TEST} \&\& &|g' \
${WRKSRC}/liblock/configure
- @${REINPLACE_CMD} -e 's|$$VPOPMAILLIBS|& -lcrypt|g ; \
- s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/authlib/configure
- @${REINPLACE_CMD} -e 's|^@INSTALLAUTHMODULES@$$|& @AUTHMODULES@|' \
- ${WRKSRC}/authlib/installlist.in
@${REINPLACE_CMD} -e 's|%%INSTALL_MAN%%|${INSTALL_MAN}|' \
- ${WRKSRC}/Makefile.in ${WRKSRC}/authlib/Makefile.in
+ ${WRKSRC}/Makefile.in
+ @${REINPLACE_CMD} -e 's|@LIBS@|@LIBS@ -rpath=:${LOCALBASE}/lib/courier-authlib|' \
+ ${WRKSRC}/imap/Makefile.in
post-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/authlib/authtest ${PREFIX}/bin/
.for i in imapd pop3d
${INSTALL_DATA} ${WRKSRC}/imap/${i}.cnf ${CONFDIR}/${i}.cnf.dist
.endfor
@@ -219,30 +139,14 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/${a} ${DOCSDIR}
.endfor
.endif
+
+ cd ${WRKSRC} && ( ${GMAKE} install-configure ; cd - )
+
@${ECHO_MSG} ""
@${ECHO_MSG} "You will have to run ${DATADIR}/mkimapdcert to create"
@${ECHO_MSG} "a self-signed certificate if you want to use imapd-ssl."
@${ECHO_MSG} "And you will have to copy and edit the *.dist files to *"
@${ECHO_MSG} "in ${CONFDIR}."
@${ECHO_MSG} ""
- @${ECHO_MSG} "In case you use authpam, you should put the following lines"
-.if ${OSVERSION} >= 500000
- @${ECHO_MSG} "in your /etc/pam.d/imap"
- @${ECHO_MSG} "auth required pam_unix.so try_first_pass"
- @${ECHO_MSG} "account required pam_unix.so try_first_pass"
- @${ECHO_MSG} "session required pam_permit.so"
-.else
- @${ECHO_MSG} "in your /etc/pam.conf"
- @${ECHO_MSG} "imap auth required pam_unix.so try_first_pass"
- @${ECHO_MSG} "imap account required pam_unix.so try_first_pass"
- @${ECHO_MSG} "imap session required pam_permit.so"
-.endif
- @${ECHO_MSG} ""
- @${ECHO_MSG} "In case you are upgrading an existing Installation, you need to run"
- @${ECHO_MSG} "'make install-configure' to update your old configuration files."
- @${ECHO_MSG} ""
-
-install-configure:
- cd ${WRKSRC} && ${GMAKE} install-configure
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/mail/courier-imap/distinfo b/mail/courier-imap/distinfo
index ac2c37537e14..b830f2133ffd 100644
--- a/mail/courier-imap/distinfo
+++ b/mail/courier-imap/distinfo
@@ -1,4 +1,2 @@
-MD5 (courier-imap-3.0.8.tar.bz2) = 1b431e6dac39ed728d839ceb35474040
-SIZE(courier-imap-3.0.8.tar.bz2) = 1713447
-MD5 (courier-imap-3.0.6-drac.patch) = f369ea8f9d26012e6ae1220f12c07fff
-SIZE (courier-imap-3.0.6-drac.patch) = 10538
+MD5 (courier-imap-4.0.1.tar.bz2) = f8578d1a3d04ffdb99c75b550dd190a7
+SIZE(courier-imap-4.0.1.tar.bz2) = 3032350
diff --git a/mail/courier-imap/files/courier-imap-imapd-ssl.in b/mail/courier-imap/files/courier-imap-imapd-ssl.in
index dcdd0a4ca6c8..d54c97023180 100644
--- a/mail/courier-imap/files/courier-imap-imapd-ssl.in
+++ b/mail/courier-imap/files/courier-imap-imapd-ssl.in
@@ -2,32 +2,34 @@
#
# An rc.subr-style startup script for Courier-IMAP's IMAP over SSL service.
-# PROVIDE: courier_imap_imapdssl
-# REQUIRE: LOGIN
+# PROVIDE: courier_imap_imapd_ssl
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
-# Define these courier_imap_imapdssl_* variables in one of these files:
+# Define these courier_imap_imapd_ssl_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
-# /etc/rc.conf.d/courier_imap_imapdssl
+# /etc/rc.conf.d/courier_imap_imapd_ssl
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
-courier_imap_imapdssl_enable=${courier_imap_imapdssl_enable-"NO"}
+courier_imap_imapd_ssl_enable=${courier_imap_imapd_ssl_enable-"NO"}
. %%RC_SUBR%%
-name="courier_imap_imapdssl"
+name="courier_imap_imapd_ssl"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/imapd-ssl.rc"
+pidfile="/var/run/imapd-ssl.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
-start_cmd="imapdssl_cmd start"
-stop_cmd="imapdssl_cmd stop"
-restart_cmd="imapdssl_cmd stop && imapdssl_cmd start"
+start_cmd="imapd_ssl_cmd start"
+stop_cmd="imapd_ssl_cmd stop"
+restart_cmd="imapd_ssl_cmd stop && imapd_ssl_cmd start"
load_rc_config $name
-imapdssl_cmd () {
+imapd_ssl_cmd () {
case $1 in
start)
echo "Starting ${name}."
diff --git a/mail/courier-imap/files/courier-imap-imapd-ssl.sh b/mail/courier-imap/files/courier-imap-imapd-ssl.sh
index dcdd0a4ca6c8..d54c97023180 100644
--- a/mail/courier-imap/files/courier-imap-imapd-ssl.sh
+++ b/mail/courier-imap/files/courier-imap-imapd-ssl.sh
@@ -2,32 +2,34 @@
#
# An rc.subr-style startup script for Courier-IMAP's IMAP over SSL service.
-# PROVIDE: courier_imap_imapdssl
-# REQUIRE: LOGIN
+# PROVIDE: courier_imap_imapd_ssl
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
-# Define these courier_imap_imapdssl_* variables in one of these files:
+# Define these courier_imap_imapd_ssl_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
-# /etc/rc.conf.d/courier_imap_imapdssl
+# /etc/rc.conf.d/courier_imap_imapd_ssl
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
-courier_imap_imapdssl_enable=${courier_imap_imapdssl_enable-"NO"}
+courier_imap_imapd_ssl_enable=${courier_imap_imapd_ssl_enable-"NO"}
. %%RC_SUBR%%
-name="courier_imap_imapdssl"
+name="courier_imap_imapd_ssl"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/imapd-ssl.rc"
+pidfile="/var/run/imapd-ssl.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
-start_cmd="imapdssl_cmd start"
-stop_cmd="imapdssl_cmd stop"
-restart_cmd="imapdssl_cmd stop && imapdssl_cmd start"
+start_cmd="imapd_ssl_cmd start"
+stop_cmd="imapd_ssl_cmd stop"
+restart_cmd="imapd_ssl_cmd stop && imapd_ssl_cmd start"
load_rc_config $name
-imapdssl_cmd () {
+imapd_ssl_cmd () {
case $1 in
start)
echo "Starting ${name}."
diff --git a/mail/courier-imap/files/courier-imap-imapd.in b/mail/courier-imap/files/courier-imap-imapd.in
index 4985a3fea151..42c776b830ed 100644
--- a/mail/courier-imap/files/courier-imap-imapd.in
+++ b/mail/courier-imap/files/courier-imap-imapd.in
@@ -3,7 +3,7 @@
# An rc.subr-style startup script for Courier-IMAP's IMAP service.
# PROVIDE: courier_imap_imapd
-# REQUIRE: LOGIN
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
# Define these courier_imap_imapd_* variables in one of these files:
@@ -20,6 +20,8 @@ courier_imap_imapd_enable=${courier_imap_imapd_enable-"NO"}
name="courier_imap_imapd"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/imapd.rc"
+pidfile="/var/run/imapd.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
start_cmd="imapd_cmd start"
stop_cmd="imapd_cmd stop"
diff --git a/mail/courier-imap/files/courier-imap-imapd.sh b/mail/courier-imap/files/courier-imap-imapd.sh
index 4985a3fea151..42c776b830ed 100644
--- a/mail/courier-imap/files/courier-imap-imapd.sh
+++ b/mail/courier-imap/files/courier-imap-imapd.sh
@@ -3,7 +3,7 @@
# An rc.subr-style startup script for Courier-IMAP's IMAP service.
# PROVIDE: courier_imap_imapd
-# REQUIRE: LOGIN
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
# Define these courier_imap_imapd_* variables in one of these files:
@@ -20,6 +20,8 @@ courier_imap_imapd_enable=${courier_imap_imapd_enable-"NO"}
name="courier_imap_imapd"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/imapd.rc"
+pidfile="/var/run/imapd.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
start_cmd="imapd_cmd start"
stop_cmd="imapd_cmd stop"
diff --git a/mail/courier-imap/files/courier-imap-pop3d-ssl.in b/mail/courier-imap/files/courier-imap-pop3d-ssl.in
index 30636bd73879..b594235905f5 100644
--- a/mail/courier-imap/files/courier-imap-pop3d-ssl.in
+++ b/mail/courier-imap/files/courier-imap-pop3d-ssl.in
@@ -2,32 +2,34 @@
#
# An rc.subr-style startup script for Courier-IMAP's POP3 over SSL service.
-# PROVIDE: courier_imap_pop3dssl
-# REQUIRE: LOGIN
+# PROVIDE: courier_imap_pop3d_ssl
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
-# Define these courier_imap_pop3dssl_* variables in one of these files:
+# Define these courier_imap_pop3d_ssl_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
-# /etc/rc.conf.d/courier_imap_pop3dssl
+# /etc/rc.conf.d/courier_imap_pop3d_ssl
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
-courier_imap_pop3dssl_enable=${courier_imap_pop3dssl_enable-"NO"}
+courier_imap_pop3d_ssl_enable=${courier_imap_pop3d_ssl_enable-"NO"}
. %%RC_SUBR%%
-name="courier_imap_pop3dssl"
+name="courier_imap_pop3d_ssl"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/pop3d-ssl.rc"
+pidfile="/var/run/pop3d-ssl.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
-start_cmd="pop3dssl_cmd start"
-stop_cmd="pop3dssl_cmd stop"
-restart_cmd="pop3dssl_cmd stop && pop3dssl_cmd start"
+start_cmd="pop3d_ssl_cmd start"
+stop_cmd="pop3d_ssl_cmd stop"
+restart_cmd="pop3d_ssl_cmd stop && pop3d_ssl_cmd start"
load_rc_config $name
-pop3dssl_cmd () {
+pop3d_ssl_cmd () {
case $1 in
start)
echo "Starting ${name}."
diff --git a/mail/courier-imap/files/courier-imap-pop3d-ssl.sh b/mail/courier-imap/files/courier-imap-pop3d-ssl.sh
index 30636bd73879..b594235905f5 100644
--- a/mail/courier-imap/files/courier-imap-pop3d-ssl.sh
+++ b/mail/courier-imap/files/courier-imap-pop3d-ssl.sh
@@ -2,32 +2,34 @@
#
# An rc.subr-style startup script for Courier-IMAP's POP3 over SSL service.
-# PROVIDE: courier_imap_pop3dssl
-# REQUIRE: LOGIN
+# PROVIDE: courier_imap_pop3d_ssl
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
-# Define these courier_imap_pop3dssl_* variables in one of these files:
+# Define these courier_imap_pop3d_ssl_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
-# /etc/rc.conf.d/courier_imap_pop3dssl
+# /etc/rc.conf.d/courier_imap_pop3d_ssl
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
-courier_imap_pop3dssl_enable=${courier_imap_pop3dssl_enable-"NO"}
+courier_imap_pop3d_ssl_enable=${courier_imap_pop3d_ssl_enable-"NO"}
. %%RC_SUBR%%
-name="courier_imap_pop3dssl"
+name="courier_imap_pop3d_ssl"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/pop3d-ssl.rc"
+pidfile="/var/run/pop3d-ssl.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
-start_cmd="pop3dssl_cmd start"
-stop_cmd="pop3dssl_cmd stop"
-restart_cmd="pop3dssl_cmd stop && pop3dssl_cmd start"
+start_cmd="pop3d_ssl_cmd start"
+stop_cmd="pop3d_ssl_cmd stop"
+restart_cmd="pop3d_ssl_cmd stop && pop3d_ssl_cmd start"
load_rc_config $name
-pop3dssl_cmd () {
+pop3d_ssl_cmd () {
case $1 in
start)
echo "Starting ${name}."
diff --git a/mail/courier-imap/files/courier-imap-pop3d.in b/mail/courier-imap/files/courier-imap-pop3d.in
index 29d1762ed665..886d21eaa3e1 100644
--- a/mail/courier-imap/files/courier-imap-pop3d.in
+++ b/mail/courier-imap/files/courier-imap-pop3d.in
@@ -3,7 +3,7 @@
# An rc.subr-style startup script for Courier-IMAP's POP3 service.
# PROVIDE: courier_imap_pop3d
-# REQUIRE: LOGIN
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
# Define these courier_imap_pop3d_* variables in one of these files:
@@ -20,6 +20,8 @@ courier_imap_pop3d_enable=${courier_imap_pop3d_enable-"NO"}
name="courier_imap_pop3d"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/pop3d.rc"
+pidfile="/var/run/pop3d.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
start_cmd="pop3d_cmd start"
stop_cmd="pop3d_cmd stop"
diff --git a/mail/courier-imap/files/courier-imap-pop3d.sh b/mail/courier-imap/files/courier-imap-pop3d.sh
index 29d1762ed665..886d21eaa3e1 100644
--- a/mail/courier-imap/files/courier-imap-pop3d.sh
+++ b/mail/courier-imap/files/courier-imap-pop3d.sh
@@ -3,7 +3,7 @@
# An rc.subr-style startup script for Courier-IMAP's POP3 service.
# PROVIDE: courier_imap_pop3d
-# REQUIRE: LOGIN
+# REQUIRE: LOGIN courier_authdaemond
# KEYWORD: FreeBSD shutdown
# Define these courier_imap_pop3d_* variables in one of these files:
@@ -20,6 +20,8 @@ courier_imap_pop3d_enable=${courier_imap_pop3d_enable-"NO"}
name="courier_imap_pop3d"
rcvar=`set_rcvar`
command="%%PREFIX%%/libexec/courier-imap/pop3d.rc"
+pidfile="/var/run/pop3d.pid"
+procname="%%PREFIX%%/libexec/courier-imap/couriertcpd"
start_cmd="pop3d_cmd start"
stop_cmd="pop3d_cmd stop"
diff --git a/mail/courier-imap/files/patch-Makefile.in b/mail/courier-imap/files/patch-Makefile.in
index 7ed74c9ea2b1..7bb398f7c107 100644
--- a/mail/courier-imap/files/patch-Makefile.in
+++ b/mail/courier-imap/files/patch-Makefile.in
@@ -1,6 +1,6 @@
---- Makefile.in.orig Tue Jul 20 01:54:19 2004
-+++ Makefile.in Tue Jul 20 19:31:37 2004
-@@ -218,7 +218,7 @@
+--- Makefile.in.orig Thu Dec 9 03:07:01 2004
++++ Makefile.in Sun Jan 2 21:17:35 2005
+@@ -248,7 +248,7 @@
COPYING.GPL NEWS.html $(TEMPLFILES)\
sysconftool
sysconf_DATA = imapd.dist imapd-ssl.dist pop3d.dist pop3d-ssl.dist \
@@ -9,7 +9,7 @@
libexec_SCRIPTS = imapd.rc imapd-ssl.rc pop3d.rc pop3d-ssl.rc
HTML2TXT = `which lynx 2>/dev/null && echo "lynx -dump -nolist" && exit; echo "links -dump"`
-@@ -433,8 +433,8 @@
+@@ -506,8 +506,8 @@
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
@@ -20,7 +20,7 @@
done
uninstall-man1:
@$(NORMAL_UNINSTALL)
-@@ -478,8 +478,8 @@
+@@ -551,8 +551,8 @@
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
@@ -31,11 +31,3 @@
done
uninstall-man8:
@$(NORMAL_UNINSTALL)
-@@ -1055,6 +1055,7 @@
-
- install-data-local: install-man
- for f in `cat authlib/modulelist ; . authlib/authdaemonrc ; echo $$authmodulelist ` ; do \
-+ continue ; \
- test "$$f" = "authpam" || continue ; \
- test -d $(DESTDIR)/etc/pam.d || continue ; \
- test -w $(DESTDIR)/etc/pam.d || continue ; \
diff --git a/mail/courier-imap/files/patch-authlib::Makefile.in b/mail/courier-imap/files/patch-authlib::Makefile.in
deleted file mode 100644
index ed065c7d873e..000000000000
--- a/mail/courier-imap/files/patch-authlib::Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- authlib/Makefile.in.orig Sun Jul 20 12:01:18 2003
-+++ authlib/Makefile.in Sun Jul 20 12:56:12 2003
-@@ -1341,7 +1341,7 @@
- $(mkinstalldirs) $(DESTDIR)$(man7dir) ; \
- for f in $(man_MANS) "" ; do \
- test "$$f" = "" && continue ; \
-- $(INSTALL_DATA) $$f $(DESTDIR)$(man7dir) ; done ; \
-+ %%INSTALL_MAN%% $$f $(DESTDIR)$(man7dir) ; done ; \
- cd $(DESTDIR)$(man7dir) || exit 1 ; \
- for f in $(man_LINKS) "" ; do \
- test "$$f" = "" && continue ; \
diff --git a/mail/courier-imap/files/patch-ldap b/mail/courier-imap/files/patch-ldap
deleted file mode 100644
index df479a4cbbfe..000000000000
--- a/mail/courier-imap/files/patch-ldap
+++ /dev/null
@@ -1,13 +0,0 @@
---- authlib/configure.orig Wed Mar 3 05:54:13 2004
-+++ authlib/configure Tue Mar 16 19:36:40 2004
-@@ -1268,6 +1268,10 @@
- { (exit 1); exit 1; }; }
- fi
-
-+CFLAGS="$CFLAGS -I%%LOCALBASE%%/include"
-+CPPFLAGS="$CPPFLAGS -I%%LOCALBASE%%/include"
-+LDFLAGS="-L%%LOCALBASE%%/lib $LDFLAGS"
-+
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
diff --git a/mail/courier-imap/files/patch-mysql b/mail/courier-imap/files/patch-mysql
deleted file mode 100644
index 029829ef7a5d..000000000000
--- a/mail/courier-imap/files/patch-mysql
+++ /dev/null
@@ -1,182 +0,0 @@
---- authlib/configure.orig Tue Jul 20 19:37:46 2004
-+++ authlib/configure Tue Jul 20 19:37:22 2004
-@@ -7337,9 +7337,9 @@
- if test "$doauthmysql" = ""
- then
- LIBS="$MYSQL_LIBS $LIBS"
-- echo "$as_me:$LINENO: checking for mysql_connect" >&5
--echo $ECHO_N "checking for mysql_connect... $ECHO_C" >&6
--if test "${ac_cv_func_mysql_connect+set}" = set; then
-+ echo "$as_me:$LINENO: checking for mysql_real_connect" >&5
-+echo $ECHO_N "checking for mysql_real_connect... $ECHO_C" >&6
-+if test "${ac_cv_func_mysql_real_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
- cat >conftest.$ac_ext <<_ACEOF
-@@ -7348,12 +7348,12 @@
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
--/* Define mysql_connect to an innocuous variant, in case <limits.h> declares mysql_connect.
-+/* Define mysql_real_connect to an innocuous variant, in case <limits.h> declares mysql_real_connect.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
--#define mysql_connect innocuous_mysql_connect
-+#define mysql_real_connect innocuous_mysql_real_connect
-
- /* System header to define __stub macros and hopefully few prototypes,
-- which can conflict with char mysql_connect (); below.
-+ which can conflict with char mysql_real_connect (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-@@ -7363,7 +7363,7 @@
- # include <assert.h>
- #endif
-
--#undef mysql_connect
-+#undef mysql_real_connect
-
- /* Override any gcc2 internal prototype to avoid an error. */
- #ifdef __cplusplus
-@@ -7372,14 +7372,14 @@
- #endif
- /* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
--char mysql_connect ();
-+char mysql_real_connect ();
- /* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
--#if defined (__stub_mysql_connect) || defined (__stub___mysql_connect)
-+#if defined (__stub_mysql_real_connect) || defined (__stub___mysql_real_connect)
- choke me
- #else
--char (*f) () = mysql_connect;
-+char (*f) () = mysql_real_connect;
- #endif
- #ifdef __cplusplus
- }
-@@ -7388,7 +7388,7 @@
- int
- main ()
- {
--return f != mysql_connect;
-+return f != mysql_real_connect;
- ;
- return 0;
- }
-@@ -7415,19 +7415,19 @@
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-- ac_cv_func_mysql_connect=yes
-+ ac_cv_func_mysql_real_connect=yes
- else
- echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
--ac_cv_func_mysql_connect=no
-+ac_cv_func_mysql_real_connect=no
- fi
- rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
--echo "$as_me:$LINENO: result: $ac_cv_func_mysql_connect" >&5
--echo "${ECHO_T}$ac_cv_func_mysql_connect" >&6
--if test $ac_cv_func_mysql_connect = yes; then
-+echo "$as_me:$LINENO: result: $ac_cv_func_mysql_real_connect" >&5
-+echo "${ECHO_T}$ac_cv_func_mysql_real_connect" >&6
-+if test $ac_cv_func_mysql_real_connect = yes; then
- doauthmysql="yes"
-
- fi
-@@ -7537,9 +7537,9 @@
- else
- saveLIBS="$LIBS"
- LIBS="$MYSQL_LIBS $LIBS"
-- echo "$as_me:$LINENO: checking for mysql_connect" >&5
--echo $ECHO_N "checking for mysql_connect... $ECHO_C" >&6
--if test "${ac_cv_func_mysql_connect+set}" = set; then
-+ echo "$as_me:$LINENO: checking for mysql_real_connect" >&5
-+echo $ECHO_N "checking for mysql_real_connect... $ECHO_C" >&6
-+if test "${ac_cv_func_mysql_real_connect+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
- else
- cat >conftest.$ac_ext <<_ACEOF
-@@ -7548,12 +7548,12 @@
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
--/* Define mysql_connect to an innocuous variant, in case <limits.h> declares mysql_connect.
-+/* Define mysql_real_connect to an innocuous variant, in case <limits.h> declares mysql_real_connect.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
--#define mysql_connect innocuous_mysql_connect
-+#define mysql_real_connect innocuous_mysql_real_connect
-
- /* System header to define __stub macros and hopefully few prototypes,
-- which can conflict with char mysql_connect (); below.
-+ which can conflict with char mysql_real_connect (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-@@ -7563,7 +7563,7 @@
- # include <assert.h>
- #endif
-
--#undef mysql_connect
-+#undef mysql_real_connect
-
- /* Override any gcc2 internal prototype to avoid an error. */
- #ifdef __cplusplus
-@@ -7572,14 +7572,14 @@
- #endif
- /* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
--char mysql_connect ();
-+char mysql_real_connect ();
- /* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
--#if defined (__stub_mysql_connect) || defined (__stub___mysql_connect)
-+#if defined (__stub_mysql_real_connect) || defined (__stub___mysql_real_connect)
- choke me
- #else
--char (*f) () = mysql_connect;
-+char (*f) () = mysql_real_connect;
- #endif
- #ifdef __cplusplus
- }
-@@ -7588,7 +7588,7 @@
- int
- main ()
- {
--return f != mysql_connect;
-+return f != mysql_real_connect;
- ;
- return 0;
- }
-@@ -7615,19 +7615,19 @@
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-- ac_cv_func_mysql_connect=yes
-+ ac_cv_func_mysql_real_connect=yes
- else
- echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
--ac_cv_func_mysql_connect=no
-+ac_cv_func_mysql_real_connect=no
- fi
- rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
--echo "$as_me:$LINENO: result: $ac_cv_func_mysql_connect" >&5
--echo "${ECHO_T}$ac_cv_func_mysql_connect" >&6
--if test $ac_cv_func_mysql_connect = yes; then
-+echo "$as_me:$LINENO: result: $ac_cv_func_mysql_real_connect" >&5
-+echo "${ECHO_T}$ac_cv_func_mysql_real_connect" >&6
-+if test $ac_cv_func_mysql_real_connect = yes; then
- AUTHMYSQL="authmysql${EXEEXT}"
- HAVE_AUTHMYSQL=1
- else
diff --git a/mail/courier-imap/pkg-plist b/mail/courier-imap/pkg-plist
index 2ed587584f1c..bd8f1c24161d 100644
--- a/mail/courier-imap/pkg-plist
+++ b/mail/courier-imap/pkg-plist
@@ -1,4 +1,3 @@
-bin/authtest
%%OPENSSLFLAG%%bin/couriertls
bin/deliverquota
bin/imapd
@@ -6,10 +5,6 @@ bin/maildiracl
bin/maildirkw
bin/maildirmake
bin/pop3d
-%%AUTHDFLAG%%%%CONFDIR%%/authdaemonrc.dist
-%%LDAPFLAG%%%%CONFDIR%%/authldaprc.dist
-%%MYSQLFLAG%%%%CONFDIR%%/authmysqlrc.dist
-%%PGSQLFLAG%%%%CONFDIR%%/authpgsqlrc.dist
%%CONFDIR%%/imapd-ssl.dist
%%CONFDIR%%/imapd.cnf.dist
%%CONFDIR%%/imapd.dist
@@ -21,51 +16,33 @@ bin/pop3d
%%RCDIR%%/courier-imap-imapd-ssl.sh
%%RCDIR%%/courier-imap-pop3d.sh
%%RCDIR%%/courier-imap-pop3d-ssl.sh
-%%LIBEXECDIR%%/authlib/authcustom
-%%AUTHDFLAG%%%%LIBEXECDIR%%/authlib/authdaemon
-%%AUTHDFLAG%%%%LIBEXECDIR%%/authlib/authdaemond
-%%LDAPFLAG%%%%LIBEXECDIR%%/authlib/authdaemond.ldap
-%%LDAPFLAG%%%%LIBEXECDIR%%/authlib/authldap
-%%MYSQLFLAG%%%%LIBEXECDIR%%/authlib/authdaemond.mysql
-%%MYSQLFLAG%%%%LIBEXECDIR%%/authlib/authmysql
-%%PGSQLFLAG%%%%LIBEXECDIR%%/authlib/authdaemond.pgsql
-%%AUTHDFLAG%%%%LIBEXECDIR%%/authlib/authdaemond.plain
-%%PAMFLAG%%%%LIBEXECDIR%%/authlib/authpam
-%%PWDFLAG%%%%LIBEXECDIR%%/authlib/authpwd
-%%LIBEXECDIR%%/authlib/authuserdb
-%%VPOPMAILFLAG%%%%LIBEXECDIR%%/authlib/authvchkpw
%%LIBEXECDIR%%/couriertcpd
%%LIBEXECDIR%%/imapd-ssl.rc
%%LIBEXECDIR%%/imapd.rc
%%LIBEXECDIR%%/makedatprog
%%LIBEXECDIR%%/pop3d-ssl.rc
%%LIBEXECDIR%%/pop3d.rc
-sbin/authenumerate
-sbin/courierlogger
sbin/imaplogin
-sbin/makeuserdb
sbin/mkimapdcert
sbin/mkpop3dcert
sbin/pop3login
-sbin/pw2userdb
sbin/sharedindexinstall
sbin/sharedindexsplit
-sbin/userdb
-sbin/userdbpw
-sbin/vchkpw2userdb
-share/courier-imap/makeuserdb
share/courier-imap/mkimapdcert
share/courier-imap/mkpop3dcert
-share/courier-imap/pw2userdb
-share/courier-imap/userdb
-share/courier-imap/vchkpw2userdb
-%%DOCSDIR%%/AUTHORS
-%%DOCSDIR%%/ChangeLog
-%%DOCSDIR%%/INSTALL
-%%DOCSDIR%%/README
-%%AUTHDFLAG%%@unexec rmdir %D/var/authdaemon 2>/dev/null || true
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.proxy
+%%PORTDOCS%%%%DOCSDIR%%/README.imapkeywords.html
+%%PORTDOCS%%%%DOCSDIR%%/README.maildirfilter.html
+%%PORTDOCS%%%%DOCSDIR%%/README.maildirquota.txt
+%%PORTDOCS%%%%DOCSDIR%%/README.sharedfolders.txt
+%%PORTDOCS%%%%DOCSDIR%%/README.couriertls
@unexec rmdir %D/var 2>/dev/null || true
-@dirrm %%DOCSDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm share/courier-imap
@unexec rmdir %D/%%LIBEXECDIR%%/authlib 2>/dev/null || true
@dirrm %%LIBEXECDIR%%