2008/135 Mail Utilities

Liane Praza liane.praza at sun.com
Thu Feb 21 16:22:36 PST 2008


I'm submitting this fasttrack on behalf of Steve Talley.  In
addition to the project documentation included in this mail, there
is also a materials directory which includes manpages and
the list of functions included with libslang.

This case times out on 28 Feburary, 2008.

liane

---

Mail Utilities
Steve Talley
21 February 2008

1. Summary

     This case adds three open source mail utilites (mutt, fetchmail, and
     procmail), and one open source dependent library (s-lang) to the WOS.

     This project seeks seeks patch binding.

2. Discussion

     mutt, fetchmail, and procmail appear on the open source list at:

     http://infoshare.sfbay/twiki/bin/view/Main/OpenSolarisCabinet

     s-lang, a library dependency of mutt, will be added at the same time.

2.1. Overview

2.1.1. Mutt E-Mail Client, version 1.5.17

     http://www.mutt.org/

     Mutt is a small but very powerful text-based mail client for Unix
     operating systems.

2.1.2. Procmail Mail Processing Program, version 3.22

     http://www.procmail.org/

     Procmail can be used to create mail-servers, mailing lists, sort
     your incoming mail into separate folders/files (real convenient
     when subscribing to one or more mailing lists or for prioritising
     your mail), preprocess your mail, start any programs upon mail
     arrival (e.g. to generate different chimes on your workstation for
     different types of mail) or selectively forward certain incoming
     mail automatically to someone.

2.1.3. Fetchmail Mail Retrieval and Forwarding Utility, version 6.3.8

     http://fetchmail.berlios.de/

     Fetchmail is a full-featured, robust, well-documented remote-mail
     retrieval and forwarding utility intended to be used over
     on-demand TCP/IP links (such as SLIP or PPP connections). It
     supports every remote-mail protocol now in use on the Internet:
     POP2, POP3, RPOP, APOP, KPOP, all flavors of IMAP, ETRN, and ODMR.
     It can even support IPv6 and IPSEC.
2.1.4. S-Lang Library (dependency of mutt), version 2.1.3

     http://www.jedsoft.org/slang/

     S-Lang is a multi-platform programmer's library designed to allow
     a developer to create robust multi-platform software.

3. Interfaces

3.1 Interface Stability

     mutt, fetchmail, procmail, and s-lang are Open Source projects,
     and their design, development and release schedule are external to
     SMI.  They make no explicit promises or guarantees of API or ABI
     compatibility between releases.

     However, s-lang's libraries are widely used by a variety of open
     source projects, and interfaces change infrequently.

3.2 Imported interfaces

     In addition to the Standard C Library and Network Services Library
     Interfaces, these projects depend on, and imports interfaces, from
     various other packages.

     3.2.1 mutt

     NAME                    STABILITY               NOTES

     OpenSSL                 External/Volatile       PSARC/2003/500  [2]
     LibIDN                  Uncommitted             PSARC/2007/000  [6]
     S-Lang library          Uncommitted             (this case)
     Math & Microtasking     Committed

     3.2.2 procmail

     NAME                    STABILITY               NOTES

     Math & Microtasking     Committed

     3.2.3 fetchmail

     NAME                    STABILITY               NOTES

     OpenSSL                 External/Volatile       PSARC/2003/500  [2]
     Kerberos [MIT]          External                PSARC/1999/617 et seq.
     Math & Microtasking     Committed
     Generic Security Svcs   Committed

     3.2.4 s-lang

     NAME                    STABILITY               NOTES

     Z-Lib                   Committed               PSARC/2006/537  [3]
     Math & Microtasking     Committed
     Portable Network        Uncommitted
     Graphics library
     Perl-Compatible Regular Uncommitted
     Expressions

3.3. Exported interfaces

     No commands or files conflict with the existing Solaris distribution.

3.3.1. mutt

     NAME                        STABILITY               NOTES

     SUNWmutt                    Uncommitted             Package name

     /usr/bin/flea               Volatile                Shell script
     /usr/bin/mutt               Volatile                Executable
     /usr/bin/muttbug            Volatile                Shell script
     /usr/bin/pgpewrap           Volatile                Executable
     /usr/bin/pgpring            Volatile                Executable
     /usr/bin/smime_keys         Volatile                Perl script

3.3.2. fetchmail

     NAME                        STABILITY               NOTES

     SUNWfetchmail               Uncommitted             Package name

     /usr/bin/fetchmail          Volatile                Executable
     /usr/bin/fetchmailconf      Volatile                Shell script

3.3.3. procmail

     NAME                        STABILITY               NOTES

     SUNWprocmail                Uncommitted             Package name

     /usr/bin/formail            Volatile                Executable
     /usr/bin/lockfile           Volatile                Executable
     /usr/bin/mailstat           Volatile                Shell script
     /usr/bin/procmail           Volatile                Executable

3.3.4. s-lang

     NAME                        STABILITY               NOTES

     SUNWslang                   Uncommitted             Package name

     /usr/bin/slsh               Volatile                Executable
     /usr/include/slang.h        Uncommitted             Include file
     /usr/include/slcurses.h     Uncommitted             Include file
     /usr/lib/libslang.so        Uncommitted             Symbolic link
     /usr/lib/libslang.so.2      Uncommitted             Symbolic link
     /usr/lib/libslang.so.2.1.3  Uncommitted             Library
     /usr/lib/slang/v2/modules/fcntl-module.so   Private Library
     /usr/lib/slang/v2/modules/iconv-module.so   Private Library
     /usr/lib/slang/v2/modules/pcre-module.so    Private Library
     /usr/lib/slang/v2/modules/png-module.so Private         Library
     /usr/lib/slang/v2/modules/select-module.so  Private Library
     /usr/lib/slang/v2/modules/slsmg-module.so   Private Library
     /usr/lib/slang/v2/modules/socket-module.so  Private Library
     /usr/lib/slang/v2/modules/termios-module.so Private Library
     /usr/lib/slang/v2/modules/varray-module.so  Private Library

4.  References

[1] http://infoshare.sfbay/twiki/bin/view/Main/OpenSolarisCabinet
[2] http://www.mutt.org/
[3] http://www.procmail.org/
[4] http://fetchmail.berlios.de/
[5] http://www.jedsoft.org/slang/



More information about the opensolaris-arc mailing list