# $Id: Portfile,v 1.36 2006/08/08 04:03:50 yeled Exp $

PortSystem 1.0
name        mutt-devel
version     1.5.12
categories  mail
maintainers mij@opendarwin.org
description Mongrel of Mail User Agents (part Elm, Pine, Mush, mh, etc)
homepage    http://www.mutt.org/
platforms   darwin linux

long_description Mutt -- "The Mongrel of Mail User Agents" (part Elm, part \
         Pine, part mh, part slrn, part everything else) is an \
         interactive screen-oriented mailer program that supersedes \
         Elm, Pine, mail and mailx.  Features include color support, \
         message threading, MIME support (including RFC1522 support \
         for encoded headers), customizable key bindings, POP3, \
         Delivery Status Notification (DSN) support, and PGP/MIME.

master_sites        ftp://ftp.mutt.org/mutt/devel/
distname            mutt-${portversion}
checksums           ${distfiles} md5 57196c816211a72900fdc54341eb0132
patch.args          -p1
default_variants    +pop +imap +ncurses

worksrcdir          mutt-${portversion}

depends_lib     port:gettext port:libiconv

configure.args  --disable-warnings \
                --mandir=${prefix}/share/man \
                --with-docdir=${prefix}/share/doc/mutt \
                --with-libiconv-prefix=${prefix}

variant idn {
    configure.args-append   --with-idn=${prefix}
    depends_lib-append      port:libidn port:zlib
}

variant linux {
    configure.env   CFLAGS=-I/usr/kerberos/include
}

variant pop { configure.args-append --enable-pop }
variant imap    { configure.args-append --enable-imap }
variant ssl { configure.args-append --with-ssl 
                depends_lib-append port:openssl }
variant sasl { configure.args-append --with-sasl
                depends_lib-append port:cyrus-sasl2 }
variant debug   { configure.args-append --enable-debug }
# use file size attribute instead of access time
variant buffy { configure.args-append --enable-buffy-size }

variant gnuregex { configure.args-append --with-regex }
variant ncurses { configure.args-append --with-curses=${prefix}/lib
                depends_lib-append port:ncurses 
                configure.env-append LDFLAGS="-Wl,-search_paths_first"
}

variant cvs {
        fetch.type      cvs
        cvs.root        :pserver:anonymous@cvs.mutt.org:/home/roessler/cvs
        cvs.module      mutt
        cvs.password    anonymous 
        cvs.date        20060807
        version         ${version}-${cvs.date}
        worksrcdir      mutt
        configure.cmd   ${worksrcpath}/prepare
        depends_build-append    port:autoconf
}

variant compress {
    configure.args-append   --enable-compressed
    patch_sites-append      http://www.spinnaker.de/mutt/compressed/
    patchfiles-append       patch-1.5.12.rr.compressed.1.gz
    checksums-append        patch-1.5.12.rr.compressed.1.gz md5 \
                                bb7e439d74b22ede912d2d30862b1367
}

if {[variant_isset gdbm]} { 
        variant_unset db4 
        variant_unset qdbm 
} elseif {[variant_isset qdbm]} { 
        variant_unset db4 
        variant_unset gdbm 
} else { 
        variant_set db4 
}

variant headercache { 
    configure.args-append   --enable-hcache
    configure.env-append    LDFLAGS="-L${prefix}/lib -L/usr/lib" 
}

variant qdbm requires cvs {
        depends_build-append    port:qdbm
        configure.args-append   --enable-qdbm --without-bdb --without-gdbm
        configure.env-append    CPPFLAGS="-I${prefix}/include" 
}

variant gdbm {
        depends_build-append    port:gdbm
        configure.args-append   --enable-gdbm --without-bdb --without-qdbm
        configure.env-append    CPPFLAGS="-I${prefix}/include" 
}

variant db4 {
        depends_lib-append      port:db4
        configure.args-append   --enable-bdb --without-qdbm --without-gdbm
        configure.env-append    CPPFLAGS="-I${prefix}/include/db4"
}

variant nntp {
    configure.args-append   --enable-nntp
    patch_sites-append      http://www.mutt.org.ua/download/mutt-1.5.12/
    patchfiles-append       patch-1.5.12.vvv.nntp.gz
    checksums-append        patch-1.5.12.vvv.nntp.gz md5 \
                    7cbc1e12a743b3ad9a594a5da29f6d35
}

variant deepif {
    patch_sites-append  http://home.uchicago.edu/~dgc/sw/mutt/
    patchfiles-append   patch-1.5.1.dgc.deepif.1
    checksums-append    patch-1.5.1.dgc.deepif.1 md5 \
                            d106063ac67b8afe107ed62abff79976
}

variant trash {
# add purge patch without asking
    patch_sites-append http://cedricduval.free.fr/mutt/patches/download/
    patchfiles-append   patch-1.5.10.cd.trash_folder.3.4 \
                        patch-1.5.5.1.cd.purge_message.3.4
    checksums-append    patch-1.5.10.cd.trash_folder.3.4 md5 \
                        0d0dc2e8167107414d145fc735cd87ba \
                        patch-1.5.5.1.cd.purge_message.3.4 md5 \
                        396c8c0d1439217c0ee1322aae761f92
}


# whoa! messy FAIL
#variant unbind conflicts {
#   patch_sites-append http://home.uchicago.edu/~dgc/sw/mutt/
#   patchfiles-append patch-1.5.1.dgc.unbind.1
#   checksums-append    patch-1.5.1.dgc.unbind.1 md5 \
#                   067f4702e17e0a80322b940bf206690d
#}

variant date_conditional requires deepif {
# original, but now dgc hosts it with -p1
#   patch_sites-append http://www.schrab.com/aaron/mutt/
    patch_sites-append http://home.uchicago.edu/~dgc/sw/mutt/
    patchfiles-append   patch-1.5.8.ats.date_conditional.1
    checksums-append    patch-1.5.8.ats.date_conditional.1 md5 \
                    83479a011390802b3f9f1c0f95b15199
}

variant xlabel {
    patch_sites-append  http://home.uchicago.edu/~dgc/sw/mutt/
    patchfiles-append   patch-0.20051006.1.dgc.xlabel_ext.7 \
                        patch-1.5.8.dgc.xlabel_sort.1
    checksums-append    patch-0.20051006.1.dgc.xlabel_ext.7 md5 \
                        c81a7c7cc201177205acc6c7f295ee4e \
                        patch-1.5.8.dgc.xlabel_sort.1 md5 \
                        04d42552ff57c73df47303ed6da30260 
}

variant checkseen conflicts cvs {
        patch_sites-append  http://www.neuronix.cz/coding/mutt_imap/
        patchfiles-append   imap_checkseen_1.5.11.patch
        checksums-append    imap_checkseen_1.5.11.patch md5 \
            37e49d7203149027e30e28a7bc74c365
}

variant smtp {
# Include internal SMTP relay support
        configure.args-append --enable-smtp
        patch_sites-append  http://mutt.kublai.com/patches/
        if {[variant_isset cvs]} {
                patchfiles-append   patch-cvs20060528.bc.smtp
                checksums-append    patch-cvs20060528.bc.smtp md5 \
                    426791acc0f3a89f6a5831979b83fb74
        } else {
                patchfiles-append   patch-1.5.11.bc.smtp.14
                checksums-append    patch-1.5.11.bc.smtp.14 md5 \
                    04011ba17634db4c3370d152c84b1ff2
                depends_build-append    port:autoconf
        }
}

