Date: Mon, 4 Oct 2010 19:30:14 GMT From: Greg Lewis <glewis@eyesbeyond.com> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/150789: New port: mail/dovecot20 Message-ID: <201010041930.o94JUEEs093110@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/150789; it has been noted by GNATS. From: Greg Lewis <glewis@eyesbeyond.com> To: bug-followup@FreeBSD.org, bra@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@eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis@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@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@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@dirrm= libexec/dovecot=0AX@dirrm lib/dovecot/doveadm=0AX@dirrm lib/dovecot/auth= =0AX@dirrm lib/dovecot=0AX@dirrm include/dovecot=0AX@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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010041930.o94JUEEs093110>