Date: Fri, 25 Jul 2008 07:50:05 GMT From: Benjamin Close <Benjamin.Close@clearchain.com> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/125460: New port: mail/dovecot-managesieve dovecot's managesieve implementation Message-ID: <200807250750.m6P7o5xl066036@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/125460; it has been noted by GNATS. From: Benjamin Close <Benjamin.Close@clearchain.com> To: bug-followup@FreeBSD.org, dgeo@ec-marseille.fr, robin@isometry.net Cc: Subject: Re: ports/125460: New port: mail/dovecot-managesieve dovecot's managesieve implementation Date: Fri, 25 Jul 2008 17:01:28 +0930 This port does not do what is intended. As per the INSTALL file of dovecot-1.1-managesieve-0.10.3.tar.gz the dovecot port must first be patched with dovecot-1.1.X-manage-<managesieve version>.diff.gz then this port will work. Without this patch dovecot will fail with 'Unknown protocol name' - indicating the managesieve protocol is unrecognised. This is due to the dovecot code needing changes to support managesieve ( which the patch when applied provides). Ie: ++ } else if (strcasecmp(*proto, "managesieve") == 0) { ++ if (set->protocol == MAIL_PROTOCOL_MANAGESIEVE) { ++ fd = &set->listen_fd; ++ port = set->listen_port; ++ ip = &set->listen_ip; ++ } + } else { + i_fatal("Unknown protocol %s", *proto); Hence at present this port will create the plugin required by managesieve but not patch dovecot leaving the user wondering why things aren't working.. After 2 hours looking into this I figured this should be reported, if only so others don't end up scratching thier heads wondering why. It would also be nice if the pkg_message indicated how to enable managesieve and if the port description wasn't a carbon copy of dovecot-sieve. dovecot-sieve and dovecot-managesieve are two very different beasts and the info in the pkg-description and pkg-message for this port is just plain wrong/decieving. A good example for pkg-message would be: protocols = .... managesieve protocol managesieve { # Specify an alternative address:port the daemon must listen on # (default: *:2000) #listen = localhost:2000 # #sieve=~/.dovecot.sieve #sieve_storage=~/sieve #login_executable=%PREFIX%/libexec/dovecot/managesieve-login #mail_executable=%PREFIX%/libexec/dovecot/managesieve #managesieve_max_line_length= #managesieve_implementation_string=dovecot } Cheers, Benjamin benjsc@
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807250750.m6P7o5xl066036>