diff options
author | veego <veego> | 2000-08-25 12:35:40 +0000 |
---|---|---|
committer | veego <veego> | 2000-08-25 12:35:40 +0000 |
commit | a7d438e823edfa131b794afbdeaea8bb10e4a408 (patch) | |
tree | 8c7879894d2c49b71783ae3d1486b3d043f91abf /mail | |
parent | a5ada5a7a4d339244f0573915fcafc4f11dbb0a3 (diff) | |
download | pkgsrc-a7d438e823edfa131b794afbdeaea8bb10e4a408.tar.gz |
This version is based on the one in pkgsrc/mail/cyrus but needs cyrus-sasl
and works.
Diffstat (limited to 'mail')
-rw-r--r-- | mail/cyrus-imapd/Makefile | 87 | ||||
-rw-r--r-- | mail/cyrus-imapd/files/md5 | 3 | ||||
-rw-r--r-- | mail/cyrus-imapd/pkg/COMMENT | 1 | ||||
-rw-r--r-- | mail/cyrus-imapd/pkg/DEINSTALL | 28 | ||||
-rw-r--r-- | mail/cyrus-imapd/pkg/DESCR | 11 | ||||
-rw-r--r-- | mail/cyrus-imapd/pkg/INSTALL | 49 | ||||
-rw-r--r-- | mail/cyrus-imapd/pkg/PLIST | 58 |
7 files changed, 237 insertions, 0 deletions
diff --git a/mail/cyrus-imapd/Makefile b/mail/cyrus-imapd/Makefile new file mode 100644 index 00000000000..ee64e119e28 --- /dev/null +++ b/mail/cyrus-imapd/Makefile @@ -0,0 +1,87 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ + +DISTNAME= cyrus-imapd-1.6.24 +CATEGORIES= mail +MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ + +MAINTAINER= packages@netbsd.org +HOMEPAGE= http://asg.web.cmu.edu/cyrus/imapd/ + +DEPENDS+= tcl-8.0.5:../../lang/tcl80 +DEPENDS+= cyrus-sasl-1.5.24:../../mail/cyrus-sasl + +ONLY_FOR_PLATFORM= NetBSD-1.5*-* \ + SunOS-*-* + +USE_PERL= yes +GNU_CONFIGURE= yes + +CONFIGURE_ARGS+= --with-cyrus-prefix=${PREFIX}/cyrus +CONFIGURE_ARGS+= --with-statedir=/var/run +CONFIGURE_ARGS+= --enable-netscapehack +CONFIGURE_ARGS+= --with-auth=unix +CONFIGURE_ARGS+= --without-krb +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" +CPPFLAGS+=-I${PREFIX}/include/cyrus-sasl + +DEINSTALL_FILE= ${WRKDIR}/DEINSTALL +INSTALL_FILE= ${WRKDIR}/INSTALL + +CYRUS_USER?= cyrus +CYRUS_GROUP?= mail + +.include "../../mk/bsd.prefs.mk" + +CONFIGURE_ARGS+= --with-cyrus-user=${CYRUS_USER} +CONFIGURE_ARGS+= --with-cyrus-group=${CYRUS_GROUP} + +.if (${OPSYS} == "NetBSD") && exists(/usr/include/krb5/com_err.h) +CPPFLAGS+=-I/usr/include/krb5 +.endif + +.if defined(KERBEROS) && ${KERBEROS} == 4 +USE_KERBEROS= yes +CONFIGURE_ARGS+= --with-login=krb +.endif + +.if !exists(/usr/include/openssl/rc4.h) +DEPENDS+= openssl-0.9.*:../../security/openssl +CPPFLAGS+=-I${PREFIX}/include +.endif + +.if ${OPSYS} == "NetBSD" +.if exists(/usr/sbin/user) +ADDUSER= /usr/sbin/useradd +ADDGROUP= /usr/sbin/groupadd +.else +DEPENDS+= user>=20000313:../../sysutils/user +ADDUSER= ${LOCALBASE}/sbin/useradd +ADDGROUP= ${LOCALBASE}/sbin/groupadd +.endif +.elif ${OPSYS} == "SunOS" +ADDUSER= useradd +ADDGROUP= groupadd +.endif + +pre-install: + ${SED} -e 's|@CYUSER@|${CYRUS_USER}|g' \ + -e 's|@CYGROUP@|${CYRUS_GROUP}|g' \ + < ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE} + ${SED} -e 's|@CYUSER@|${CYRUS_USER}|g' \ + -e 's|@CYGROUP@|${CYRUS_GROUP}|g' \ + -e 's|@ADDUSER@|${ADDUSER}|g' \ + -e 's|@ADDGROUP@|${ADDGROUP}|g' \ + -e 's|@CHGRP@|${CHGRP}|g' \ + -e 's|@ID@|${ID}|g' \ + -e 's|@TOUCH@|${TOUCH}|g' \ + -e 's|@RM@|${RM}|g' \ + < ${PKGDIR}/INSTALL > ${INSTALL_FILE} + PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL + +# Deliver must be executable by all on machines with local +# users sending to cyrus mailboxes. + +#post-install: +# @${CHMOD} a+rx ${PREFIX}/cyrus/bin/deliver + +.include "../../mk/bsd.pkg.mk" diff --git a/mail/cyrus-imapd/files/md5 b/mail/cyrus-imapd/files/md5 new file mode 100644 index 00000000000..870d7470d57 --- /dev/null +++ b/mail/cyrus-imapd/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ + +MD5 (cyrus-imapd-1.6.24.tar.gz) = 490a246e787581e0bbc558788ff5f562 diff --git a/mail/cyrus-imapd/pkg/COMMENT b/mail/cyrus-imapd/pkg/COMMENT new file mode 100644 index 00000000000..72cc6f0fc69 --- /dev/null +++ b/mail/cyrus-imapd/pkg/COMMENT @@ -0,0 +1 @@ +IMAP server diff --git a/mail/cyrus-imapd/pkg/DEINSTALL b/mail/cyrus-imapd/pkg/DEINSTALL new file mode 100644 index 00000000000..8cd8ddfeb97 --- /dev/null +++ b/mail/cyrus-imapd/pkg/DEINSTALL @@ -0,0 +1,28 @@ +#!/bin/sh +# +# $NetBSD: DEINSTALL,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ +# + +PKGNAME=$1 +STAGE=$2 + +USER=@CYUSER@ +GROUP=@CYUSER@ + +case ${STAGE} in +DEINSTALL) + ;; +POST-DEINSTALL) + cat << EOF +=========================================================================== +If you won't be using ${PKGNAME} any longer, you may want to +remove the \`${USER}' user and in some cases also the \`${GROUP}' group. +=========================================================================== +EOF + ;; +*) + echo "Unexpected argument: $2" + exit 1 + ;; +esac +exit 0 diff --git a/mail/cyrus-imapd/pkg/DESCR b/mail/cyrus-imapd/pkg/DESCR new file mode 100644 index 00000000000..b0ebd2f8d05 --- /dev/null +++ b/mail/cyrus-imapd/pkg/DESCR @@ -0,0 +1,11 @@ +Cyrus IMAP Server + +IMAP (Internet Message Access Protocol) is an Internet +standards-track protocol for accessing messages (mail, +bboards, news, etc). The Cyrus IMAP server differs from +other IMAP server implementations in that it is generally +intended to be run on "sealed" servers, where normal users +are not permitted to log in. The mailbox database is stored +in parts of the filesystem that are private to the Cyrus +IMAP system. All user access to mail is through the IMAP, +POP3, or KPOP protocols. diff --git a/mail/cyrus-imapd/pkg/INSTALL b/mail/cyrus-imapd/pkg/INSTALL new file mode 100644 index 00000000000..24c582c7ba0 --- /dev/null +++ b/mail/cyrus-imapd/pkg/INSTALL @@ -0,0 +1,49 @@ +#!/bin/sh +# +# $NetBSD: INSTALL,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ + +PKGNAME=$1 +STAGE=$2 + +CYUSER=@CYUSER@ +CYGROUP=@CYGROUP@ +ADDUSER=@ADDUSER@ +ADDGROUP=@ADDGROUP@ +CHGRP=@CHGRP@ +ID=@ID@ +TOUCH=@TOUCH@ +RM=@RM@ + +case ${STAGE} in +PRE-INSTALL) + # Group... the default's shipped with NetBSD + # We need to check that ${CYGROUP} exists before adding the user. + # + ${TOUCH} "/tmp/grouptestcyrus.$$" + ${CHGRP} ${CYGROUP} "/tmp/grouptestcyrus.$$" >/dev/null 2>&1 + if [ $? -eq 0 ]; then + echo "Group '${CYGROUP}' already exists...proceeding." + else + echo "Creating '${CYGROUP}' group..." + ${ADDGROUP} ${CYGROUP} + echo "Done." + fi + ${RM} -f "/tmp/grouptestcyrus.$$" + + ${ID} ${CYUSER} >/dev/null 2>&1 + if [ $? -eq 0 ]; then + echo "User '${CYUSER}' already exists...proceeding." + else + echo "Creating '${CYUSER}' user..." + ${ADDUSER} -c "Amanda User" -g ${CYGROUP} -s /bin/sh ${CYUSER} + echo "Done." + fi + ;; +POST-INSTALL) + ;; +*) + echo "Unexpected argument: $2" + exit 1 + ;; +esac +exit 0 diff --git a/mail/cyrus-imapd/pkg/PLIST b/mail/cyrus-imapd/pkg/PLIST new file mode 100644 index 00000000000..1a4b7099ed9 --- /dev/null +++ b/mail/cyrus-imapd/pkg/PLIST @@ -0,0 +1,58 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ +bin/cyradm +bin/imtest +bin/installsieve +cyrus/bin/arbitron +cyrus/bin/collectnews +cyrus/bin/deliver +cyrus/bin/dump_deliverdb +cyrus/bin/feedcyrus +cyrus/bin/fud +cyrus/bin/imapd +cyrus/bin/mbpath +cyrus/bin/pop3d +cyrus/bin/quota +cyrus/bin/reconstruct +cyrus/bin/syncnews +cyrus/bin/timsieved +include/cyrus/acl.h +include/cyrus/assert.h +include/cyrus/auth.h +include/cyrus/bsearch.h +include/cyrus/charset.h +include/cyrus/glob.h +include/cyrus/gmtoff.h +include/cyrus/imclient.h +include/cyrus/imparse.h +include/cyrus/lock.h +include/cyrus/map.h +include/cyrus/mkgmtime.h +include/cyrus/nonblock.h +include/cyrus/parseaddr.h +include/cyrus/prot.h +include/cyrus/retry.h +include/cyrus/sysexits.h +include/cyrus/util.h +include/cyrus/xmalloc.h +lib/libcyrus.a +man/man1/cyradm.1 +man/man1/imtest.1 +man/man1/installsieve.1 +man/man3/imclient.3 +man/man5/imapd.conf.5 +man/man5/krb.equiv.5 +man/man8/arbitron.8 +man/man8/collectnews.8 +man/man8/deliver.8 +man/man8/fud.8 +man/man8/imapd.8 +man/man8/mbpath.8 +man/man8/pop3d.8 +man/man8/quota.8 +man/man8/reconstruct.8 +man/man8/rmnews.8 +man/man8/syncnews.8 +man/man8/timsieved.8 +@dirrm include/cyrus +@dirrm cyrus/bin +@dirrm cyrus |