ports/150789: New port: mail/dovecot20

Greg Lewis glewis at eyesbeyond.com
Mon Oct 4 19:30:14 UTC 2010


The following reply was made to PR ports/150789; it has been noted by GNATS.

From: Greg Lewis <glewis at eyesbeyond.com>
To: bug-followup at FreeBSD.org, bra at fsn.hu
Cc:  
Subject: Re: ports/150789: New port: mail/dovecot20
Date: Mon, 4 Oct 2010 12:09:41 -0700

 --k+w/mQv8wyuph6w0
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 Thanks for working on this port!  It looks very promising :)
 
 Attached is a shar that fixes most of the issues raised by portlint (and
 also updated to 2.0.5).  Let me know if you've got any comments.
 
 The changes include:
 
 . Fix man page specification (use MAN1, MAN7).
 . Simplify PORTDOCS handling.
 . Use PORTEXAMPLES and fix example install.
 . Add a CONFLICTS/LATEST_LINKS entry to prevent collisions with dovecot.
 
 Couple of questions.
 
 . Why dovecot20 rather than dovecot2?  I don't want to end up in the Samba
   situation (see net/samba3X).  If we're unlikely to want a dovecot21 port
   (and I hope we are) then I'd recommend dovecot2.
 . What are you trying to do in these lines:
 
 	@${GREP} '^@exec ' ${TMPPLIST} \
 		| ${SED} -e 's:^@exec ::; s:%D:${PREFIX}:g;' \
 		> ${WRKDIR}/.PLIST.exec \
 		&& ${SH} ${WRKDIR}/.PLIST.exec
 
   'cos that seems like something you shouldn't need to do explicitly...
 
 -- 
 Greg Lewis                          Email   : glewis at eyesbeyond.com
 Eyes Beyond                         Web     : http://www.eyesbeyond.com
 Information Technology              FreeBSD : glewis at FreeBSD.org
 
 --k+w/mQv8wyuph6w0
 Content-Type: application/x-shar
 Content-Disposition: attachment; filename="dovecot20.shar"
 Content-Transfer-Encoding: quoted-printable
 
 # This is a shell archive.  Save it in a file, remove anything before=0A# t=
 his line, and then unpack it by entering "sh file".  Note, it may=0A# creat=
 e directories; files and directories will be owned by you and=0A# have defa=
 ult permissions.=0A#=0A# This archive contains:=0A#=0A#	dovecot20=0A#	dovec=
 ot20/Makefile=0A#	dovecot20/distinfo=0A#	dovecot20/pkg-plist=0A#	dovecot20/=
 pkg-descr=0A#	dovecot20/files=0A#	dovecot20/files/dovecot.sh.in=0A#	dovecot=
 20/files/pkg-message.in=0A#	dovecot20/files/pkg-install.in=0A#	dovecot20/fi=
 les/pkg-deinstall.in=0A#=0Aecho c - dovecot20=0Amkdir -p dovecot20 > /dev/n=
 ull 2>&1=0Aecho x - dovecot20/Makefile=0Ased 's/^X//' >dovecot20/Makefile <=
 < 'e40faa8a720dd4add3690952f285e5c4'=0AX# New ports collection makefile for=
 :	dovecot=0AX# Date created:				12/08/2002=0AX# Whom:			Dominic Marks <domi=
 nic.marks at btinternet.com>=0AX#=0AX# $FreeBSD$=0AX#=0AX=0AXPORTNAME=3D	dovec=
 ot=0AXPORTVERSION=3D	2.0.5=0AXCATEGORIES=3D	mail ipv6=0AXMASTER_SITES=3D	ht=
 tp://www.dovecot.org/releases/${DOVECOTVERSION}/=0AX=0AXMAINTAINER=3D	bra at f=
 sn.hu=0AXCOMMENT=3D	Secure and compact IMAP and POP3 servers=0AX=0AXLATEST_=
 LINK=3D	dovecot2=0AXCONFLICTS=3D	dovecot-1.*=0AX=0AXDOVECOTVERSION=3D	2.0=
 =0AX=0AX###################################################################=
 ###=0AX# Anytime PORTVERSION changes please bump PORTREVISION of           =
  #=0AX# mail/dovecot20-pigeonhole. Please see ports/135311 and             =
 #=0AX# ports/146029 for an explanation.                                   #=
 =0AX#                                                                    #=
 =0AX# Please be careful when updating this port as changes to this port  #=
 =0AX# can break mail/dovecot20-pigeonhole. In order to ensure the least  #=
 =0AX# amount of breakage possible please consult the maintainer of that  #=
 =0AX# port before updating this one.                                     #=
 =0AX######################################################################=
 =0AX=0AXUSE_ICONV=3D	yes=0AXUSE_RC_SUBR=3D	dovecot.sh=0AX=0AXGNU_CONFIGURE=
 =3D	yes=0AXCONFIGURE_TARGET=3D	--build=3D${MACHINE_ARCH}-portbld-freebsd${O=
 SREL}=0AXCONFIGURE_ARGS=3D		--localstatedir=3D/var \=0AX			--with-statedir=
 =3D/var/db/dovecot \=0AX			--without-shadow=0AXCONFIGURE_ENV=3D	CPPFLAGS=3D=
 "-I${LOCALBASE}/include" \=0AX		LDFLAGS=3D"-L${LOCALBASE}/lib"=0AXUSE_LDCON=
 FIG=3D	${PREFIX}/lib/dovecot=0AX=0AX.if defined(NOPORTDOCS)=0AXCONFIGURE_AR=
 GS+=3D	--without-docs=0AX.else=0AXDOCS=3D		AUTHORS COPYING COPYING.LGPL COP=
 YING.MIT INSTALL NEWS TODO README=0AXPORTDOCS=3D	*=0AX.endif=0AX=0AX.if !de=
 fined(NOPORTEXAMPLES)=0AXPORTEXAMPLES=3D	*=0AX.endif=0AX=0AXDOVECOT_UID?=3D=
 	143=0AXDOVECOT_GID?=3D	143=0AXDOVENULL_UID?=3D	144=0AXDOVENULL_GID?=3D	144=
 =0AX=0AXPROTOCOLS=3D	imap pop3=0AX=0AXOPTIONS=3D	KQUEUE		"kqueue(2) support=
 "	on  \=0AX		SSL		"SSL support"		on  \=0AX		GSSAPI		"GSSAPI support"	off \=
 =0AX		LDAP		"OpenLDAP support"	off \=0AX		PGSQL		"PostgreSQL support"	off \=
 =0AX		MYSQL		"MySQL support"		off \=0AX		SQLITE		"SQLite support"	off=0AX=
 =0AX.include <bsd.port.pre.mk>=0AX=0AX# Default requirement for dovecot rc =
 script=0AX_REQUIRE=3D	LOGIN=0AX=0AX# sed script for dovecot.conf=0AXREINPLA=
 CE=3D	s!%%PROTOCOLS%%!${PROTOCOLS}!g;\=0AX		s!/usr/!${PREFIX}/!g;\=0AX		s!=
 =3D/usr!=3D${PREFIX}!g;\=0AX		s!=3D/etc !=3D${PREFIX}/etc !g;\=0AX		s!/etc/=
 dovecot!${PREFIX}&!g;\=0AX		s![[:<:]]doc/(dovecot-[^-]+)-example.conf[[:>:]=
 ]!${EXAMPLESDIR}/\1.conf!g;\=0AX		s!\#sendmail_path =3D /usr/.*!sendmail_pa=
 th =3D /usr/sbin/sendmail!g;=0AX=0AX## kqueue(2) support=0AX#=0AX.if !defin=
 ed(WITHOUT_KQUEUE)=0AXCONFIGURE_ARGS+=3D	--with-ioloop=3Dkqueue=0AX.endif=
 =0AX=0AX## SSL support=0AX#=0AX.if defined(WITH_SSL) && !defined(WITHOUT_SS=
 L)=0AXPROTOCOLS+=3D		imaps pop3s=0AX.else=0AXCONFIGURE_ARGS+=3D	--without-s=
 sl=0AX.endif=0AX=0AX## GSSAPI support=0AX#=0AX.if defined(WITH_GSSAPI) && !=
 defined(WITHOUT_GSSAPI)=0AXCONFIGURE_ARGS+=3D	--with-gssapi=0AX.else=0AXCON=
 FIGURE_ARGS+=3D	--without-gssapi=0AX.endif=0AX=0AX## VPopMail Support=0AX# =
 support is currently disabled=0AX#.if defined(WITH_VPOPMAIL) && !defined(WI=
 THOUT_VPOPMAIL)=0AX#VPOPMAIL=3D		${LOCALBASE}/vpopmail/bin/vchkpw=0AX#BUILD=
 _DEPENDS+=3D		${VPOPMAIL}:${PORTSDIR}/mail/vpopmail=0AX#CONFIGURE_ARGS+=3D	=
 --with-vpopmail=0AX#.else=0AX#CONFIGURE_ARGS+=3D	--without-vpopmail=0AX#.en=
 dif=0AX=0AX## OpenLDAP Support=0AX#=0AX.if defined(WITH_LDAP) && !defined(W=
 ITHOUT_LDAP)=0AXUSE_OPENLDAP=3D		yes=0AXCONFIGURE_ARGS+=3D	--with-ldap=0AXP=
 LIST_SUB+=3D		LDAP=3D""=0AX_REQUIRE+=3D		slapd=0AX.else=0AXCONFIGURE_ARGS+=
 =3D	--without-ldap=0AXPLIST_SUB+=3D		LDAP=3D"@comment "=0AX.endif=0AX=0AX##=
  PostgreSQL Support=0AX#=0AX.if defined(WITH_PGSQL) && !defined(WITHOUT_PGS=
 QL)=0AXUSE_PGSQL=3D		yes=0AXCONFIGURE_ARGS+=3D	--with-pgsql=0AXPLIST_SUB+=
 =3D		SQL=3D""=0AX_REQUIRE+=3D		postgresql=0AX.else=0AXCONFIGURE_ARGS+=3D	--=
 without-pgsql=0AXPLIST_SUB+=3D		SQL=3D"@comment "=0AX.endif=0AX=0AX## MySQL=
  Support=0AX#=0AX.if defined(WITH_MYSQL) && !defined(WITHOUT_MYSQL)=0AXUSE_=
 MYSQL=3D		yes=0AXCONFIGURE_ARGS+=3D	--with-mysql=0AXPLIST_SUB+=3D		SQL=3D""=
 =0AX_REQUIRE+=3D		mysql=0AX.else=0AXCONFIGURE_ARGS+=3D	--without-mysql=0AXP=
 LIST_SUB+=3D		SQL=3D"@comment "=0AX.endif=0AX=0AX## SQLite Support=0AX#=0AX=
 =2Eif defined(WITH_SQLITE) && !defined(WITHOUT_SQLITE)=0AXUSE_SQLITE=3D		3=
 =0AXCONFIGURE_ARGS+=3D	--with-sqlite=0AXPLIST_SUB+=3D		SQL=3D""=0AX.else=0A=
 XCONFIGURE_ARGS+=3D	--without-sqlite=0AXPLIST_SUB+=3D		SQL=3D"@comment "=0A=
 X.endif=0AX=0AXSUB_LIST+=3D		REQUIRE=3D"${_REQUIRE}" DOVECOT_UID=3D${DOVECO=
 T_UID} DOVECOT_GID=3D${DOVECOT_GID} DOVENULL_UID=3D${DOVENULL_UID} DOVENULL=
 _GID=3D${DOVENULL_GID}=0AXSUB_FILES+=3D		pkg-install pkg-deinstall pkg-mess=
 age=0AX=0AXMAN1=3D	deliver.1 \=0AX	doveadm-altmove.1 \=0AX	doveadm-auth.1 \=
 =0AX	doveadm-config.1 \=0AX	doveadm-director.1 \=0AX	doveadm-dump.1 \=0AX	d=
 oveadm-expunge.1 \=0AX	doveadm-fetch.1 \=0AX	doveadm-force-resync.1 \=0AX	d=
 oveadm-help.1 \=0AX	doveadm-kick.1 \=0AX	doveadm-log.1 \=0AX	doveadm-mailbo=
 x.1 \=0AX	doveadm-penalty.1 \=0AX	doveadm-purge.1 \=0AX	doveadm-pw.1 \=0AX	=
 doveadm-quota.1 \=0AX	doveadm-reload.1 \=0AX	doveadm-search.1 \=0AX	doveadm=
 -stop.1 \=0AX	doveadm-user.1 \=0AX	doveadm-who.1 \=0AX	doveadm.1 \=0AX	dove=
 conf.1 \=0AX	dovecot-lda.1 \=0AX	dovecot.1 \=0AX	dsync.1=0AXMAN7=3D	doveadm=
 -search-query.7=0AX=0AXpost-patch:=0AX	@${REINPLACE_CMD} -E -e '${REINPLACE=
 }' \=0AX		${WRKSRC}/doc/example-config/dovecot.conf=0AX	@${REINPLACE_CMD} -=
 E -e'\=0AX		s!-example\.conf[[:>:]]!.conf!g;\=0AX		s!^(confdir[[:space:]]+=
 =3D[[:space:]]+)\$$\(sysconfdir\)!\1${EXAMPLESDIR}!g;\=0AX		' ${WRKSRC}/*/M=
 akefile.in ${WRKSRC}/Makefile.in=0AX.if defined(WITH_GSSAPI)=0AX	@${REINPLA=
 CE_CMD} -e '\=0AX		s!<gssapi/gssapi\.h>!<gssapi.h>!;\=0AX		' ${WRKSRC}/src/=
 auth/mech-gssapi.c ${WRKSRC}/configure=0AX.endif=0AX=0AXpre-su-install:=0AX=
 	@${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL=0AX=
 =0AXpost-install:=0AX.if !defined(NOPORTEXAMPLES)=0AX	@${MKDIR} ${EXAMPLESD=
 IR}=0AX	${INSTALL_SCRIPT} ${WRKSRC}/doc/mkcert.sh ${EXAMPLESDIR}=0AX.endif=
 =0AX	@${GREP} '^@exec ' ${TMPPLIST} \=0AX		| ${SED} -e 's:^@exec ::; s:%D:$=
 {PREFIX}:g;' \=0AX		> ${WRKDIR}/.PLIST.exec \=0AX		&& ${SH} ${WRKDIR}/.PLIS=
 T.exec=0AX.if !defined(NOPORTDOCS)=0AX.for f in ${DOCS}=0AX	${INSTALL_DATA}=
  ${WRKSRC}/${f} ${DOCSDIR}=0AX.endfor=0AX.endif=0AX	@${SETENV} ${SCRIPTS_EN=
 V} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL=0AX	@${CAT} ${PKGMESSAGE}=0A=
 X=0AX.include <bsd.port.post.mk>=0Ae40faa8a720dd4add3690952f285e5c4=0Aecho =
 x - dovecot20/distinfo=0Ased 's/^X//' >dovecot20/distinfo << '2ae4ddf48e976=
 b248842264a5083a91b'=0AXMD5 (dovecot-2.0.5.tar.gz) =3D 7168c5bf40fdd38cceb9=
 9114547699b8=0AXSHA256 (dovecot-2.0.5.tar.gz) =3D 974c269a53cba72dfcddad286=
 767d446d903b2a94d48b598a41836e40a3d71fb=0AXSIZE (dovecot-2.0.5.tar.gz) =3D =
 3109651=0A2ae4ddf48e976b248842264a5083a91b=0Aecho x - dovecot20/pkg-plist=
 =0Ased 's/^X//' >dovecot20/pkg-plist << 'fff17d0cea38c9cf4d869350324f7ece'=
 =0AXbin/doveadm=0AXbin/doveconf=0AXbin/dsync=0AXetc/dovecot/README=0AXinclu=
 de/dovecot/abspath.h=0AXinclude/dovecot/access-lookup.h=0AXinclude/dovecot/=
 anvil-client.h=0AXinclude/dovecot/aqueue.h=0AXinclude/dovecot/array-decl.h=
 =0AXinclude/dovecot/array.h=0AXinclude/dovecot/askpass.h=0AXinclude/dovecot=
 /auth-cache.h=0AXinclude/dovecot/auth-client-connection.h=0AXinclude/doveco=
 t/auth-client-interface.h=0AXinclude/dovecot/auth-client-private.h=0AXinclu=
 de/dovecot/auth-client-request.h=0AXinclude/dovecot/auth-client.h=0AXinclud=
 e/dovecot/auth-common.h=0AXinclude/dovecot/auth-master-connection.h=0AXincl=
 ude/dovecot/auth-master.h=0AXinclude/dovecot/auth-penalty.h=0AXinclude/dove=
 cot/auth-request-handler.h=0AXinclude/dovecot/auth-request.h=0AXinclude/dov=
 ecot/auth-server-connection.h=0AXinclude/dovecot/auth-settings.h=0AXinclude=
 /dovecot/auth-stream.h=0AXinclude/dovecot/auth-worker-client.h=0AXinclude/d=
 ovecot/auth-worker-server.h=0AXinclude/dovecot/auth.h=0AXinclude/dovecot/ba=
 cktrace-string.h=0AXinclude/dovecot/base64.h=0AXinclude/dovecot/bsearch-ins=
 ert-pos.h=0AXinclude/dovecot/buffer.h=0AXinclude/dovecot/charset-utf8.h=0AX=
 include/dovecot/child-wait.h=0AXinclude/dovecot/client-common.h=0AXinclude/=
 dovecot/close-keep-errno.h=0AXinclude/dovecot/compat.h=0AXinclude/dovecot/c=
 onfig-filter.h=0AXinclude/dovecot/config-parser-private.h=0AXinclude/doveco=
 t/config-parser.h=0AXinclude/dovecot/config-request.h=0AXinclude/dovecot/co=
 nfig.h=0AXinclude/dovecot/crc32.h=0AXinclude/dovecot/cydir-storage.h=0AXinc=
 lude/dovecot/cydir-sync.h=0AXinclude/dovecot/data-stack.h=0AXinclude/doveco=
 t/db-checkpassword.h=0AXinclude/dovecot/db-ldap.h=0AXinclude/dovecot/db-pas=
 swd-file.h=0AXinclude/dovecot/db-sql.h=0AXinclude/dovecot/dbox-file.h=0AXin=
 clude/dovecot/dbox-mail.h=0AXinclude/dovecot/dbox-save.h=0AXinclude/dovecot=
 /dbox-storage.h=0AXinclude/dovecot/dbox-sync-rebuild.h=0AXinclude/dovecot/d=
 ict-client.h=0AXinclude/dovecot/dict-private.h=0AXinclude/dovecot/dict-sql-=
 settings.h=0AXinclude/dovecot/dict-sql.h=0AXinclude/dovecot/dict.h=0AXinclu=
 de/dovecot/dns-lookup.h=0AXinclude/dovecot/dovecot-version.h=0AXinclude/dov=
 ecot/duplicate.h=0AXinclude/dovecot/eacces-error.h=0AXinclude/dovecot/env-u=
 til.h=0AXinclude/dovecot/execv-const.h=0AXinclude/dovecot/failures.h=0AXinc=
 lude/dovecot/fd-close-on-exec.h=0AXinclude/dovecot/fd-set-nonblock.h=0AXinc=
 lude/dovecot/fdatasync-path.h=0AXinclude/dovecot/fdpass.h=0AXinclude/doveco=
 t/file-cache.h=0AXinclude/dovecot/file-copy.h=0AXinclude/dovecot/file-dotlo=
 ck.h=0AXinclude/dovecot/file-lock.h=0AXinclude/dovecot/file-set-size.h=0AXi=
 nclude/dovecot/fsync-mode.h=0AXinclude/dovecot/hash.h=0AXinclude/dovecot/ha=
 sh2.h=0AXinclude/dovecot/hex-binary.h=0AXinclude/dovecot/hex-dec.h=0AXinclu=
 de/dovecot/hmac-md5.h=0AXinclude/dovecot/home-expand.h=0AXinclude/dovecot/h=
 ostpid.h=0AXinclude/dovecot/imap-arg.h=0AXinclude/dovecot/imap-base-subject=
 =2Eh=0AXinclude/dovecot/imap-bodystructure.h=0AXinclude/dovecot/imap-client=
 =2Eh=0AXinclude/dovecot/imap-commands-util.h=0AXinclude/dovecot/imap-comman=
 ds.h=0AXinclude/dovecot/imap-common.h=0AXinclude/dovecot/imap-date.h=0AXinc=
 lude/dovecot/imap-envelope.h=0AXinclude/dovecot/imap-expunge.h=0AXinclude/d=
 ovecot/imap-fetch.h=0AXinclude/dovecot/imap-id.h=0AXinclude/dovecot/imap-ma=
 tch.h=0AXinclude/dovecot/imap-parser.h=0AXinclude/dovecot/imap-quote.h=0AXi=
 nclude/dovecot/imap-resp-code.h=0AXinclude/dovecot/imap-search-args.h=0AXin=
 clude/dovecot/imap-search.h=0AXinclude/dovecot/imap-seqset.h=0AXinclude/dov=
 ecot/imap-settings.h=0AXinclude/dovecot/imap-status.h=0AXinclude/dovecot/im=
 ap-sync.h=0AXinclude/dovecot/imap-utf7.h=0AXinclude/dovecot/imap-util.h=0AX=
 include/dovecot/imem.h=0AXinclude/dovecot/index-mail.h=0AXinclude/dovecot/i=
 ndex-mailbox-list.h=0AXinclude/dovecot/index-search-result.h=0AXinclude/dov=
 ecot/index-sort-private.h=0AXinclude/dovecot/index-sort.h=0AXinclude/doveco=
 t/index-storage.h=0AXinclude/dovecot/index-sync-changes.h=0AXinclude/doveco=
 t/index-sync-private.h=0AXinclude/dovecot/index-thread-private.h=0AXinclude=
 /dovecot/ioloop-internal.h=0AXinclude/dovecot/ioloop-iolist.h=0AXinclude/do=
 vecot/ioloop-notify-fd.h=0AXinclude/dovecot/ioloop.h=0AXinclude/dovecot/ios=
 tream-internal.h=0AXinclude/dovecot/istream-concat.h=0AXinclude/dovecot/ist=
 ream-crlf.h=0AXinclude/dovecot/istream-dot.h=0AXinclude/dovecot/istream-hea=
 der-filter.h=0AXinclude/dovecot/istream-internal.h=0AXinclude/dovecot/istre=
 am-mail-stats.h=0AXinclude/dovecot/istream-raw-mbox.h=0AXinclude/dovecot/is=
 tream-seekable.h=0AXinclude/dovecot/istream-tee.h=0AXinclude/dovecot/istrea=
 m.h=0AXinclude/dovecot/lda-settings.h=0AXinclude/dovecot/lib-signals.h=0AXi=
 nclude/dovecot/lib.h=0AXinclude/dovecot/llist.h=0AXinclude/dovecot/lmtp-cli=
 ent.h=0AXinclude/dovecot/login-common.h=0AXinclude/dovecot/login-proxy-stat=
 e.h=0AXinclude/dovecot/login-proxy.h=0AXinclude/dovecot/login-settings.h=0A=
 Xinclude/dovecot/macros.h=0AXinclude/dovecot/mail-cache-private.h=0AXinclud=
 e/dovecot/mail-cache.h=0AXinclude/dovecot/mail-copy.h=0AXinclude/dovecot/ma=
 il-deliver.h=0AXinclude/dovecot/mail-error.h=0AXinclude/dovecot/mail-index-=
 alloc-cache.h=0AXinclude/dovecot/mail-index-modseq.h=0AXinclude/dovecot/mai=
 l-index-private.h=0AXinclude/dovecot/mail-index-strmap.h=0AXinclude/dovecot=
 /mail-index-sync-private.h=0AXinclude/dovecot/mail-index-transaction-privat=
 e.h=0AXinclude/dovecot/mail-index-util.h=0AXinclude/dovecot/mail-index-view=
 -private.h=0AXinclude/dovecot/mail-index.h=0AXinclude/dovecot/mail-namespac=
 e.h=0AXinclude/dovecot/mail-search-build.h=0AXinclude/dovecot/mail-search-p=
 arser-private.h=0AXinclude/dovecot/mail-search-parser.h=0AXinclude/dovecot/=
 mail-search-register.h=0AXinclude/dovecot/mail-search.h=0AXinclude/dovecot/=
 mail-send.h=0AXinclude/dovecot/mail-storage-hooks.h=0AXinclude/dovecot/mail=
 -storage-private.h=0AXinclude/dovecot/mail-storage-service.h=0AXinclude/dov=
 ecot/mail-storage-settings.h=0AXinclude/dovecot/mail-storage.h=0AXinclude/d=
 ovecot/mail-thread.h=0AXinclude/dovecot/mail-transaction-log-private.h=0AXi=
 nclude/dovecot/mail-transaction-log-view-private.h=0AXinclude/dovecot/mail-=
 transaction-log.h=0AXinclude/dovecot/mail-types.h=0AXinclude/dovecot/mail-u=
 ser.h=0AXinclude/dovecot/mailbox-list-delete.h=0AXinclude/dovecot/mailbox-l=
 ist-fs.h=0AXinclude/dovecot/mailbox-list-index-private.h=0AXinclude/dovecot=
 /mailbox-list-index.h=0AXinclude/dovecot/mailbox-list-maildir.h=0AXinclude/=
 dovecot/mailbox-list-private.h=0AXinclude/dovecot/mailbox-list-subscription=
 s.h=0AXinclude/dovecot/mailbox-list.h=0AXinclude/dovecot/mailbox-log.h=0AXi=
 nclude/dovecot/mailbox-search-result-private.h=0AXinclude/dovecot/mailbox-t=
 ree.h=0AXinclude/dovecot/mailbox-uidvalidity.h=0AXinclude/dovecot/maildir-f=
 ilename.h=0AXinclude/dovecot/maildir-keywords.h=0AXinclude/dovecot/maildir-=
 settings.h=0AXinclude/dovecot/maildir-storage.h=0AXinclude/dovecot/maildir-=
 sync.h=0AXinclude/dovecot/maildir-uidlist.h=0AXinclude/dovecot/master-auth.=
 h=0AXinclude/dovecot/master-interface.h=0AXinclude/dovecot/master-login-aut=
 h.h=0AXinclude/dovecot/master-login.h=0AXinclude/dovecot/master-service-pri=
 vate.h=0AXinclude/dovecot/master-service-settings-cache.h=0AXinclude/doveco=
 t/master-service-settings.h=0AXinclude/dovecot/master-service.h=0AXinclude/=
 dovecot/mbox-file.h=0AXinclude/dovecot/mbox-from.h=0AXinclude/dovecot/mbox-=
 lock.h=0AXinclude/dovecot/mbox-md5.h=0AXinclude/dovecot/mbox-settings.h=0AX=
 include/dovecot/mbox-storage.h=0AXinclude/dovecot/mbox-sync-private.h=0AXin=
 clude/dovecot/md4.h=0AXinclude/dovecot/md5.h=0AXinclude/dovecot/mdbox-file.=
 h=0AXinclude/dovecot/mdbox-map-private.h=0AXinclude/dovecot/mdbox-map.h=0AX=
 include/dovecot/mdbox-settings.h=0AXinclude/dovecot/mdbox-storage-rebuild.h=
 =0AXinclude/dovecot/mdbox-storage.h=0AXinclude/dovecot/mdbox-sync.h=0AXincl=
 ude/dovecot/mech-otp-skey-common.h=0AXinclude/dovecot/mech-plain-common.h=
 =0AXinclude/dovecot/mech.h=0AXinclude/dovecot/mempool.h=0AXinclude/dovecot/=
 message-address.h=0AXinclude/dovecot/message-date.h=0AXinclude/dovecot/mess=
 age-decoder.h=0AXinclude/dovecot/message-header-decode.h=0AXinclude/dovecot=
 /message-header-encode.h=0AXinclude/dovecot/message-header-parser.h=0AXincl=
 ude/dovecot/message-id.h=0AXinclude/dovecot/message-parser.h=0AXinclude/dov=
 ecot/message-part-serialize.h=0AXinclude/dovecot/message-search.h=0AXinclud=
 e/dovecot/message-send.h=0AXinclude/dovecot/message-size.h=0AXinclude/dovec=
 ot/mkdir-parents.h=0AXinclude/dovecot/mmap-util.h=0AXinclude/dovecot/module=
 -context.h=0AXinclude/dovecot/module-dir.h=0AXinclude/dovecot/mountpoint.h=
 =0AXinclude/dovecot/mycrypt.h=0AXinclude/dovecot/network.h=0AXinclude/dovec=
 ot/nfs-workarounds.h=0AXinclude/dovecot/notify-plugin-private.h=0AXinclude/=
 dovecot/notify-plugin.h=0AXinclude/dovecot/ostream-internal.h=0AXinclude/do=
 vecot/ostream.h=0AXinclude/dovecot/passdb-blocking.h=0AXinclude/dovecot/pas=
 sdb-cache.h=0AXinclude/dovecot/passdb.h=0AXinclude/dovecot/password-scheme.=
 h=0AXinclude/dovecot/pop3-capability.h=0AXinclude/dovecot/pop3-client.h=0AX=
 include/dovecot/pop3-commands.h=0AXinclude/dovecot/pop3-common.h=0AXinclude=
 /dovecot/pop3-settings.h=0AXinclude/dovecot/primes.h=0AXinclude/dovecot/pri=
 ntf-format-fix.h=0AXinclude/dovecot/priorityq.h=0AXinclude/dovecot/process-=
 title.h=0AXinclude/dovecot/quoted-printable.h=0AXinclude/dovecot/randgen.h=
 =0AXinclude/dovecot/raw-storage.h=0AXinclude/dovecot/raw-sync.h=0AXinclude/=
 dovecot/read-full.h=0AXinclude/dovecot/restrict-access.h=0AXinclude/dovecot=
 /restrict-process-size.h=0AXinclude/dovecot/rfc2231-parser.h=0AXinclude/dov=
 ecot/rfc822-parser.h=0AXinclude/dovecot/safe-memset.h=0AXinclude/dovecot/sa=
 fe-mkdir.h=0AXinclude/dovecot/safe-mkstemp.h=0AXinclude/dovecot/sasl-server=
 =2Eh=0AXinclude/dovecot/sdbox-file.h=0AXinclude/dovecot/sdbox-storage.h=0AX=
 include/dovecot/sdbox-sync.h=0AXinclude/dovecot/sendfile-util.h=0AXinclude/=
 dovecot/seq-range-array.h=0AXinclude/dovecot/service-settings.h=0AXinclude/=
 dovecot/settings-parser.h=0AXinclude/dovecot/settings.h=0AXinclude/dovecot/=
 sha1.h=0AXinclude/dovecot/sha2.h=0AXinclude/dovecot/shared-storage.h=0AXinc=
 lude/dovecot/smtp-client.h=0AXinclude/dovecot/sql-api-private.h=0AXinclude/=
 dovecot/sql-api.h=0AXinclude/dovecot/sql-db-cache.h=0AXinclude/dovecot/ssl-=
 proxy.h=0AXinclude/dovecot/str-find.h=0AXinclude/dovecot/str-sanitize.h=0AX=
 include/dovecot/str.h=0AXinclude/dovecot/strescape.h=0AXinclude/dovecot/str=
 funcs.h=0AXinclude/dovecot/strnum.h=0AXinclude/dovecot/subscription-file.h=
 =0AXinclude/dovecot/syslog-util.h=0AXinclude/dovecot/test-common.h=0AXinclu=
 de/dovecot/time-util.h=0AXinclude/dovecot/unichar.h=0AXinclude/dovecot/unix=
 -socket-create.h=0AXinclude/dovecot/unlink-directory.h=0AXinclude/dovecot/u=
 nlink-old-files.h=0AXinclude/dovecot/userdb-blocking.h=0AXinclude/dovecot/u=
 serdb-static.h=0AXinclude/dovecot/userdb-vpopmail.h=0AXinclude/dovecot/user=
 db.h=0AXinclude/dovecot/utc-mktime.h=0AXinclude/dovecot/utc-offset.h=0AXinc=
 lude/dovecot/var-expand.h=0AXinclude/dovecot/wildcard-match.h=0AXinclude/do=
 vecot/write-full.h=0AXlib/dovecot/doveadm/lib10_doveadm_expire_plugin.a=0AX=
 lib/dovecot/doveadm/lib10_doveadm_expire_plugin.la=0AXlib/dovecot/doveadm/l=
 ib10_doveadm_expire_plugin.so=0AXlib/dovecot/doveadm/lib10_doveadm_quota_pl=
 ugin.a=0AXlib/dovecot/doveadm/lib10_doveadm_quota_plugin.la=0AXlib/dovecot/=
 doveadm/lib10_doveadm_quota_plugin.so=0AXlib/dovecot/dovecot-config=0AXlib/=
 dovecot/lib01_acl_plugin.a=0AXlib/dovecot/lib01_acl_plugin.la=0AXlib/doveco=
 t/lib01_acl_plugin.so=0AXlib/dovecot/lib02_imap_acl_plugin.a=0AXlib/dovecot=
 /lib02_imap_acl_plugin.la=0AXlib/dovecot/lib02_imap_acl_plugin.so=0AXlib/do=
 vecot/lib02_lazy_expunge_plugin.a=0AXlib/dovecot/lib02_lazy_expunge_plugin.=
 la=0AXlib/dovecot/lib02_lazy_expunge_plugin.so=0AXlib/dovecot/lib10_quota_p=
 lugin.a=0AXlib/dovecot/lib10_quota_plugin.la=0AXlib/dovecot/lib10_quota_plu=
 gin.so=0AXlib/dovecot/lib11_imap_quota_plugin.a=0AXlib/dovecot/lib11_imap_q=
 uota_plugin.la=0AXlib/dovecot/lib11_imap_quota_plugin.so=0AXlib/dovecot/lib=
 11_trash_plugin.a=0AXlib/dovecot/lib11_trash_plugin.la=0AXlib/dovecot/lib11=
 _trash_plugin.so=0AXlib/dovecot/lib15_notify_plugin.a=0AXlib/dovecot/lib15_=
 notify_plugin.la=0AXlib/dovecot/lib15_notify_plugin.so=0AXlib/dovecot/lib20=
 _autocreate_plugin.a=0AXlib/dovecot/lib20_autocreate_plugin.la=0AXlib/dovec=
 ot/lib20_autocreate_plugin.so=0AXlib/dovecot/lib20_expire_plugin.a=0AXlib/d=
 ovecot/lib20_expire_plugin.la=0AXlib/dovecot/lib20_expire_plugin.so=0AXlib/=
 dovecot/lib20_fts_plugin.a=0AXlib/dovecot/lib20_fts_plugin.la=0AXlib/doveco=
 t/lib20_fts_plugin.so=0AXlib/dovecot/lib20_listescape_plugin.a=0AXlib/dovec=
 ot/lib20_listescape_plugin.la=0AXlib/dovecot/lib20_listescape_plugin.so=0AX=
 lib/dovecot/lib20_mail_log_plugin.a=0AXlib/dovecot/lib20_mail_log_plugin.la=
 =0AXlib/dovecot/lib20_mail_log_plugin.so=0AXlib/dovecot/lib20_mbox_snarf_pl=
 ugin.a=0AXlib/dovecot/lib20_mbox_snarf_plugin.la=0AXlib/dovecot/lib20_mbox_=
 snarf_plugin.so=0AXlib/dovecot/lib20_virtual_plugin.a=0AXlib/dovecot/lib20_=
 virtual_plugin.la=0AXlib/dovecot/lib20_virtual_plugin.so=0AXlib/dovecot/lib=
 20_zlib_plugin.a=0AXlib/dovecot/lib20_zlib_plugin.la=0AXlib/dovecot/lib20_z=
 lib_plugin.so=0AXlib/dovecot/lib21_fts_squat_plugin.a=0AXlib/dovecot/lib21_=
 fts_squat_plugin.la=0AXlib/dovecot/lib21_fts_squat_plugin.so=0AXlib/dovecot=
 /lib30_imap_zlib_plugin.a=0AXlib/dovecot/lib30_imap_zlib_plugin.la=0AXlib/d=
 ovecot/lib30_imap_zlib_plugin.so=0AXlib/dovecot/libdovecot-lda.a=0AXlib/dov=
 ecot/libdovecot-lda.la=0AXlib/dovecot/libdovecot-lda.so=0AXlib/dovecot/libd=
 ovecot-lda.so.0=0AXlib/dovecot/libdovecot-login.a=0AXlib/dovecot/libdovecot=
 -login.la=0AXlib/dovecot/libdovecot-login.so=0AXlib/dovecot/libdovecot-logi=
 n.so.0=0AXlib/dovecot/libdovecot-storage.a=0AXlib/dovecot/libdovecot-storag=
 e.la=0AXlib/dovecot/libdovecot-storage.so=0AXlib/dovecot/libdovecot-storage=
 =2Eso.0=0AXlib/dovecot/libdovecot.a=0AXlib/dovecot/libdovecot.la=0AXlib/dov=
 ecot/libdovecot.so=0AXlib/dovecot/libdovecot.so.0=0AXlibexec/dovecot/anvil=
 =0AXlibexec/dovecot/auth=0AXlibexec/dovecot/checkpassword-reply=0AXlibexec/=
 dovecot/config=0AXlibexec/dovecot/deliver=0AXlibexec/dovecot/dict=0AXlibexe=
 c/dovecot/director=0AXlibexec/dovecot/dns-client=0AXlibexec/dovecot/doveadm=
 -server=0AXlibexec/dovecot/dovecot-lda=0AXlibexec/dovecot/gdbhelper=0AXlibe=
 xec/dovecot/imap=0AXlibexec/dovecot/imap-login=0AXlibexec/dovecot/listview=
 =0AXlibexec/dovecot/lmtp=0AXlibexec/dovecot/log=0AXlibexec/dovecot/maildirl=
 ock=0AXlibexec/dovecot/pop3=0AXlibexec/dovecot/pop3-login=0AXlibexec/doveco=
 t/rawlog=0AXlibexec/dovecot/script=0AXlibexec/dovecot/script-login=0AXlibex=
 ec/dovecot/ssl-params=0AXsbin/dovecot=0AXshare/aclocal/dovecot.m4=0AX at dirrm=
  libexec/dovecot=0AX at dirrm lib/dovecot/doveadm=0AX at dirrm lib/dovecot/auth=
 =0AX at dirrm lib/dovecot=0AX at dirrm include/dovecot=0AX at dirrmtry etc/dovecot=
 =0Afff17d0cea38c9cf4d869350324f7ece=0Aecho x - dovecot20/pkg-descr=0Ased 's=
 /^X//' >dovecot20/pkg-descr << '084d84e353dca50521d4fbcb919e56b2'=0AXDoveco=
 t is a secure and compact IMAP server which is in the early stages=0AXof de=
 velopment. It supports Maildirs and mbox formats and much of the=0AXIMAP v4=
  protocol including SSL/TLS. IPv6 support is also included.=0AXDovecot supp=
 orts authentication with OpenLDAP, PostgreSQL, MySQL, vpopmail=0AXand PAM.=
 =0AX=0AXWWW: http://www.dovecot.org/=0A084d84e353dca50521d4fbcb919e56b2=0Ae=
 cho c - dovecot20/files=0Amkdir -p dovecot20/files > /dev/null 2>&1=0Aecho =
 x - dovecot20/files/dovecot.sh.in=0Ased 's/^X//' >dovecot20/files/dovecot.s=
 h.in << 'dd246b0005da675b3ca020407a33d5f0'=0AX#!/bin/sh=0AX#=0AX# $FreeBSD:=
  ports/mail/dovecot/files/dovecot.sh.in,v 1.13 2010/03/27 00:13:14 dougb Ex=
 p $=0AX#=0AX=0AX# PROVIDE: dovecot=0AX# REQUIRE: %%REQUIRE%%=0AX# KEYWORD: =
 shutdown=0AX=0AX# Define dovecot_* variables in one of these files:=0AX#	/e=
 tc/rc.conf=0AX#	/etc/rc.conf.local=0AX#	/etc/rc.conf.d/dovecot=0AX=0AX. /et=
 c/rc.subr=0AX=0AXname=3Ddovecot=0AXrcvar=3D`set_rcvar`=0AX=0AX# read config=
 uration and set defaults=0AXload_rc_config ${name}=0AX: ${dovecot_enable:=
 =3D"NO"}=0AX: ${dovecot_config:=3D"%%PREFIX%%/etc/dovecot/${name}.conf"}=0A=
 X=0AXcommand=3D"%%PREFIX%%/sbin/${name}"=0AXstart_precmd=3D"start_precmd"=
 =0AXstop_postcmd=3D"stop_postcmd"=0AXrestart_cmd=3D"restart_cmd"=0AX=0AXsta=
 rt_precmd()=0AX{	# Ensure runtime directories exist with correct permission=
 s=0AX	local login_user login_gid=0AX	login_user=3D$(${command} ${command_ar=
 gs} -a | /usr/bin/awk -F '=3D ' '/^default_login_user =3D/ { print $2 }')=
 =0AX	login_gid=3D$(/usr/sbin/pw usershow -n "${login_user}" 2>/dev/null | /=
 usr/bin/cut -d: -f4)=0AX	/usr/bin/install -o root -g wheel -m 0755 -d ${bas=
 e_dir}=0AX}=0AX=0AXstop_postcmd()=0AX{	# Cleanup runtime directories=0AX	rm=
  -rf ${base_dir} 2>/dev/null=0AX}=0AX=0AXrestart_cmd()=0AX{	# Overriding ma=
 kes rc.subr run this once for each instance=0AX	run_rc_command stop=0AX	run=
 _rc_command start=0AX}=0AX=0AX# To start multiple instances of dovecot set =
 dovecot_config to=0AX# a space seperated list of configuration files.=0AXif=
  checkyesno ${name}_enable; then=0AX	for config in ${dovecot_config}; do=0A=
 X		required_files=3D"${config}"=0AX		command_args=3D"-c ${config}"=0AX		bas=
 e_dir=3D$(${command} ${command_args} -a | /usr/bin/awk -F '=3D ' '/^base_di=
 r =3D/ { print $2 }')=0AX		pidfile=3D"${base_dir}/master.pid"=0AX		run_rc_c=
 ommand "$1"=0AX	done=0AXfi=0Add246b0005da675b3ca020407a33d5f0=0Aecho x - do=
 vecot20/files/pkg-message.in=0Ased 's/^X//' >dovecot20/files/pkg-message.in=
  << '4d41d7c05c917e385d332b336879b694'=0AX---------------------------------=
 ------------------------------------=0AX =0AX You can get basic IMAP and PO=
 P3 services running by enabling=0AX dovecot in the /etc/rc.conf file.=0AX=
 =0AX	dovecot_enable=0AX		(bool) If set to ``YES'', run the dovecot command=
 =0AX		at boot time.=0AX=0AX In the basic configuration Dovecot will authent=
 icate users against=0AX the system's passwd file and use the default /var/m=
 ail/$USER mbox=0AX files.=0AX=0AX	dovecot_config=0AX		(str) Path to dovecot=
  configuration file(s).=0AX		Default %%PREFIX%%/etc/dovecot/dovecot.conf.=
 =0AX=0AX To start multiple instances of dovecot set dovecot_config to=0AX a=
  space seperated list of configuration files.=0AX=0AX----------------------=
 -----------------------------------------------=0A4d41d7c05c917e385d332b336=
 879b694=0Aecho x - dovecot20/files/pkg-install.in=0Ased 's/^X//' >dovecot20=
 /files/pkg-install.in << 'd5de70e9bfb2fb9c8049e3daa246f57c'=0AX#!/bin/sh=0A=
 X#=0AX#	$FreeBSD: ports/mail/dovecot/files/pkg-install.in,v 1.2 2008/11/28 =
 14:38:26 wxs Exp $=0AX#=0AX=0AXPKG_PREFIX=3D${PKG_PREFIX:=3D/usr/local}=0AX=
 =0AXask() {=0AX	local question default answer=0AX=0AX	question=3D$1=0AX	def=
 ault=3D$2=0AX	if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then=0AX		r=
 ead -p "${question} [${default}]? " answer=0AX	fi=0AX	echo ${answer:-${defa=
 ult}}=0AX}=0AX=0AXyesno() {=0AX	local question default answer=0AX=0AX	quest=
 ion=3D$1=0AX	default=3D$2=0AX	while :; do=0AX		answer=3D$(ask "${question}"=
  "${default}")=0AX		case "${answer}" in=0AX		[Yy]*)	return 0;;=0AX		[Nn]*)	=
 return 1;;=0AX		esac=0AX		echo "Please answer yes or no."=0AX	done=0AX}=0AX=
 =0AXcreate_account() {=0AX	local port user uid group gid gcos home shell=0A=
 X=0AX	port=3D$1=0AX	user=3D${2%:*}=0AX	uid=3D${2#*:}=0AX	group=3D${3%:*}=0A=
 X	gid=3D${3#*:}=0AX	gcos=3D$4=0AX	home=3D$5=0AX	shell=3D$6=0AX=0AX	pw_user_=
 uid=3D$(pw usershow -n "${user}" 2>/dev/null | cut -d: -f3)=0AX	pw_uid_user=
 =3D$(pw usershow -u "${uid}" 2>/dev/null | cut -d: -f1)=0AX	pw_group_gid=3D=
 $(pw groupshow -n "${group}" 2>/dev/null | cut -d: -f3)=0AX	pw_gid_group=3D=
 $(pw groupshow -g "${gid}" 2>/dev/null | cut -d: -f1)=0AX=0AX	if [ -z "${pw=
 _group_gid}" -a -z "${pw_gid_group}" ]; then=0AX		echo "You need a ${group}=
  group; creating it..."=0AX		pw groupadd "${group}" -g "${gid}" || exit=0AX=
 		echo "Done."=0AX	elif [ "${gid}" =3D "${pw_group_gid}" -a "${group}" =3D =
 "${pw_gid_group}" ]; then=0AX		echo "Using existing ${group} group."=0AX	el=
 se=0AX		echo "${port} has reserved the groupname '${group}' and gid '${gid}=
 ':"=0AX		[ -n "${pw_group_gid}" -a "${gid}"   !=3D "${pw_group_gid}" ] \=0A=
 X			&& echo "ERROR: groupname '${group}' already in use by gid '${pw_group_=
 gid}'"=0AX		[ -n "${pw_gid_group}" -a "${group}" !=3D "${pw_gid_group}" ] \=
 =0AX			&& echo "ERROR: gid '${gid}' already in use by group '${pw_gid_group=
 }'"=0AX		echo "Please resolve these issues and try again:"=0AX		echo "Eithe=
 r remove the conflicting group or if you wish to continue using a legacy gr=
 oup override DOVECOT_GID."=0AX		exit 1=0AX	fi=0AX=0AX	if [ -z "${pw_user_ui=
 d}" -a -z "${pw_uid_user}" ]; then=0AX		echo "You need a ${user} user; crea=
 ting it..."=0AX		pw useradd "${user}" -u "${uid}" -g "${group}" -c "${gcos}=
 " -d "${home}" -s "${shell}"=0AX		echo "Done."=0AX	elif [ "${uid}" =3D "${p=
 w_user_uid}" -a "${user}" =3D "${pw_uid_user}" ]; then=0AX		echo "Using exi=
 sting ${user} user."=0AX	else=0AX		echo "${port} has reserved the username =
 '${user}' and uid '${uid}':"=0AX		[ -n "${pw_user_uid}" -a "${uid}"  !=3D "=
 ${pw_user_uid}" ] \=0AX			&& echo "ERROR: username '${user}' already in use=
  by uid '${pw_user_uid}'"=0AX		[ -n "${pw_uid_user}" -a "${user}" !=3D "${p=
 w_uid_user}" ] \=0AX			&& echo "ERROR: uid '${uid}' already in use by user =
 '${pw_uid_user}'"=0AX		echo "Please resolve these issues and try again:"=0A=
 X		echo "Either remove the conflicting user or if you wish to continue usin=
 g a legacy user override DOVECOT_UID."=0AX		exit 1=0AX	fi=0AX}=0AX=0AXcase =
 $2 in=0AX=0AXPRE-INSTALL)=0AX	create_account Dovecot dovecot:${DOVECOT_UID:=
 -%%DOVECOT_UID%%} dovecot:${DOVECOT_GID:-%%DOVECOT_GID%%} "Dovecot User" /v=
 ar/empty /usr/sbin/nologin=0AX	create_account Dovecot dovenull:${DOVENULL_U=
 ID:-%%DOVENULL_UID%%} dovenull:${DOVENULL_GID:-%%DOVENULL_GID%%} "Dovecot l=
 ogin User" /var/empty /usr/sbin/nologin=0AX	;;=0AX=0AXesac=0Ad5de70e9bfb2fb=
 9c8049e3daa246f57c=0Aecho x - dovecot20/files/pkg-deinstall.in=0Ased 's/^X/=
 /' >dovecot20/files/pkg-deinstall.in << 'b2b490ef570218bd078af3b9328ceb24'=
 =0AX#! /bin/sh=0AX#=0AX#	$FreeBSD: ports/mail/dovecot/files/pkg-deinstall.i=
 n,v 1.2 2008/11/28 14:38:26 wxs Exp $=0AX#=0AX=0AXPKG_PREFIX=3D${PKG_PREFIX=
 :=3D/usr/local}=0AX=0AXask() {=0AX	local question default answer=0AX=0AX	qu=
 estion=3D$1=0AX	default=3D$2=0AX	if [ -z "${PACKAGE_BUILDING}" -a -z "${BAT=
 CH}" ]; then=0AX		read -p "${question} [${default}]? " answer=0AX	fi=0AX	ec=
 ho ${answer:-${default}}=0AX}=0AX=0AXyesno() {=0AX	local question default a=
 nswer=0AX=0AX	question=3D$1=0AX	default=3D$2=0AX	while :; do=0AX		answer=3D=
 $(ask "${question}" "${default}")=0AX		case "${answer}" in=0AX		[Yy]*)	retu=
 rn 0;;=0AX		[Nn]*)	return 1;;=0AX		esac=0AX		echo "Please answer yes or no.=
 "=0AX	done=0AX}=0AX=0AXdelete_account() {=0AX	local port user uid group gid=
 =0AX=0AX	port=3D$1=0AX	user=3D${2%:*}=0AX	uid=3D${2#*:}=0AX	group=3D${3%:*}=
 =0AX	gid=3D${3#*:}=0AX=0AX	echo "If you do not intend to reinstall ${port},=
  you should manually"=0AX	echo "remove user '${user}' (uid=3D'${uid}') and =
 group '${group}' (gid=3D'${gid}')."=0AX}=0AX=0AXcase $2 in=0AX=0AXDEINSTALL=
 )=0AX	if ps -axc | grep -qw dovecot; then=0AX		if yesno "Dovecot is still r=
 unning. Shall I stop it?" y; then=0AX			${PKG_PREFIX}/etc/rc.d/dovecot stop=
 =0AX			sleep 2=0AX		else=0AX			echo "OK ... I hope you know what you are do=
 ing."=0AX		fi=0AX	fi=0AX=0AX	delete_account Dovecot dovecot:${DOVECOT_UID:-=
 %%DOVECOT_UID%%} dovecot:${DOVECOT_GID:-%%DOVECOT_GID%%}=0AX	delete_account=
  Dovecot dovenull:${DOVENULL_UID:-%%DOVENULL_UID%%} dovenull:${DOVENULL_GID=
 :-%%DOVENULL_GID%%}=0AX=0AX	echo "Also manually 'rm -rf /var/db/dovecot' if=
  anything was stored there."=0AX	;;=0AX=0AXesac=0Ab2b490ef570218bd078af3b93=
 28ceb24=0Aexit=0A=0A
 --k+w/mQv8wyuph6w0--



More information about the freebsd-ports-bugs mailing list