Bug 150790

Summary: New port: mail/dovecot20-pigeonhole
Product: Ports & Packages Reporter: nagy.attila
Component: Individual Port(s)Assignee: Greg Lewis <glewis>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
file.shar
none
dovecot-pigeonhole021.patch none

Description nagy.attila 2010-09-21 17:20:01 UTC
Pigeonhole is the name of the project that adds support for the Sieve language (RFC 5228) and the ManageSieve protocol (RFC 5804) to the Dovecot Secure IMAP Server.

Features

    * The Pigeonhole Sieve implementation aims to be admin- and user-friendly. Much like Dovecot, common error messages are made as easily understandable as possible. Any crash, no matter how it happened, is considered a bug that will be fixed. The compiler does not bail on the first error, but it looks for more script errors to make debugging more efficient.
    * The Pigeonhole Sieve implementation is, much like the language itself, highly extensible with new Sieve capabilities. This includes support for third-party plugins. It should eventually provide the necessary infrastructure for at least all currently known relevant (proposed) Sieve extensions. The goal is to keep the extension interface provided by the Sieve implementation as generic as possible, i.e. without explicit support for specific extensions. New similar extensions can then use the same interface methods without changes to the Sieve engine code. If an extension is not loaded using the require command, the compiler truly does not know of its existance.
    * The Pigeonhole Sieve plugin is backwards compatible with the old CMUSieve plugin. All Sieve extensions supported by the old plugin are also supported by the Pigeonhole Sieve plugin, including those that are now considered to be deprecated.
    * The Pigeonhole Sieve implementation supports executing multiple Sieve scripts sequentially. Using this feature it is possible to execute administrator-controlled Sieve scripts before and after the user's personal Sieve script, guaranteeing that responses and message deliveries are never duplicated. This implementation is based on a draft specification, which defines the Sieve behavior when multiple scripts are executed sequentially on the same message.
    * The Pigeonhole Sieve implementation includes a test suite to automatically assess whether the compiled Sieve engine works correctly. The test suite is an extension to the Sieve language and is therefore easily extended with new tests. Currently, the test suite is mostly limited to testing script processing. The performed actions are not tested fully yet.
    * The Pigeonhole Sieve implementation supports the new and very useful variables extension.
    * The Pigeonhole Sieve plugin is distributed with a sieve-test tool that simplifies testing Sieve scripts and provides additional debugging facilities.

Fix: Patch attached with submission follows:
Comment 1 nagy.attila 2010-09-27 10:58:20 UTC
  Dovecot Pigeonhole 0.2.1 is released, attached is the patch for the 
submitted port.

Changelog:
  + Incorporated distinction between original and final envelope
    recipient in Sieve interpreter, as recently introduced in Dovecot.
  + Regex extension: added support for regex keys composed from
    variables.
  - LDA Sieve plugin: added _version symbol to enable Dovecot's plugin
    version check. Without this check, people can forget to recompile
    the plugin, which can lead to unexpected effects.
  - LDA Sieve plugin: turned debug message about an unconfigured home
    directory into a proper error and added script path information.
  - Fixed unnecessary reporting of dummy extensions in ManageSieve SIEVE
    capability; the comparator-i;octet and comparator-i;ascii-numeric
    'extensions' were reported explicitly.
Comment 2 Greg Lewis freebsd_committer freebsd_triage 2010-10-17 07:21:56 UTC
Responsible Changed
From-To: freebsd-ports-bugs->glewis

I'll take it.
Comment 3 dfilter service freebsd_committer freebsd_triage 2010-11-27 06:01:47 UTC
glewis      2010-11-27 06:01:33 UTC

  FreeBSD ports repository

  Modified files:
    mail                 Makefile 
  Added files:
    mail/dovecot2-pigeonhole Makefile distinfo pkg-descr 
                             pkg-message pkg-plist 
  Log:
  . Add a port of an implementation of the Sieve language for Dovecot 2.x:
  
  Sieve language support by a plugin for the Dovecot deliver LDA&LMTP
  
      * Mail filtering
      * Mail forwarding
      * Vacation auto-reply
  
  WWW:    http://wiki2.dovecot.org/Pigeonhole
  
  PR:             150790
  Submitted by:   "Nagy, Attila" <bra@fsn.hu>
  
  Revision  Changes    Path
  1.1045    +1 -0      ports/mail/Makefile
  1.1       +60 -0     ports/mail/dovecot2-pigeonhole/Makefile (new)
  1.1       +3 -0      ports/mail/dovecot2-pigeonhole/distinfo (new)
  1.1       +7 -0      ports/mail/dovecot2-pigeonhole/pkg-descr (new)
  1.1       +18 -0     ports/mail/dovecot2-pigeonhole/pkg-message (new)
  1.1       +71 -0     ports/mail/dovecot2-pigeonhole/pkg-plist (new)
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
Comment 4 Greg Lewis freebsd_committer freebsd_triage 2010-11-27 06:14:36 UTC
State Changed
From-To: open->closed

New port added, with minor changes. Thanks!