1 | # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 |
---|
2 | # $Id: Portfile 96210 2012-08-04 13:31:23Z cal@macports.org $ |
---|
3 | |
---|
4 | PortSystem 1.0 |
---|
5 | |
---|
6 | name mutt-devel |
---|
7 | version 1.5.21 |
---|
8 | revision 3 |
---|
9 | categories mail |
---|
10 | platforms darwin |
---|
11 | license GPL-2 |
---|
12 | maintainers mnick openmaintainer |
---|
13 | description Mongrel of Mail User Agents (part Elm, Pine, Mush, mh, etc) |
---|
14 | long_description Mutt -- "The Mongrel of Mail User Agents" (part Elm, \ |
---|
15 | part Pine, part mh, part slrn, part everything else) is \ |
---|
16 | an interactive screen-oriented mailer program that \ |
---|
17 | supersedes Elm, Pine, mail and mailx. Features include \ |
---|
18 | color support, message threading, MIME support \ |
---|
19 | (including RFC1522 support for encoded headers), \ |
---|
20 | customizable key bindings, POP3, Delivery Status \ |
---|
21 | Notification (DSN) support, PGP/MIME, and S/MIME. |
---|
22 | |
---|
23 | homepage http://www.mutt.org/ |
---|
24 | master_sites ftp://ftp.mutt.org/mutt/devel/ \ |
---|
25 | sourceforge:project/mutt/mutt-dev |
---|
26 | distname mutt-${version} |
---|
27 | checksums ${distfiles} \ |
---|
28 | md5 a29db8f1d51e2f10c070bf88e8a553fd \ |
---|
29 | sha1 a8475f2618ce5d5d33bff85c0affdf21ab1d76b9 \ |
---|
30 | rmd160 b235a42972ae410592253cdc117a90baf279f47a |
---|
31 | |
---|
32 | depends_lib port:gettext \ |
---|
33 | port:libiconv \ |
---|
34 | port:ncurses |
---|
35 | |
---|
36 | patch.args -p1 |
---|
37 | # upstream changeset to fix segfault, ticket #28269 |
---|
38 | patchfiles 1a4c43138685.diff |
---|
39 | # upstream changeset to fix build with automake 1.12, ticket #34296 |
---|
40 | patchfiles-append 0488deb39a35.diff |
---|
41 | |
---|
42 | configure.args --disable-warnings \ |
---|
43 | --mandir=${prefix}/share/man \ |
---|
44 | --with-docdir=${prefix}/share/doc/mutt \ |
---|
45 | --with-libiconv-prefix=${prefix} \ |
---|
46 | --with-curses=${prefix} |
---|
47 | |
---|
48 | default_variants +pop +imap |
---|
49 | |
---|
50 | |
---|
51 | if {![variant_isset db4] && ![variant_isset qdbm] && ![variant_isset tokyocabinet]} { |
---|
52 | variant_set gdbm |
---|
53 | } |
---|
54 | |
---|
55 | # These variants' patches modify Makefile.am |
---|
56 | if {[variant_isset compress] || [variant_isset sidebar]} { |
---|
57 | use_autoreconf yes |
---|
58 | } |
---|
59 | |
---|
60 | variant idn description {Internationalized Domain Name support} { |
---|
61 | configure.args-append --with-idn=${prefix} |
---|
62 | depends_lib-append port:libidn port:zlib |
---|
63 | } |
---|
64 | |
---|
65 | variant pop description {POP support} { |
---|
66 | configure.args-append --enable-pop |
---|
67 | } |
---|
68 | variant imap description {IMAP support} { |
---|
69 | configure.args-append --enable-imap |
---|
70 | } |
---|
71 | variant ssl description {Secure Sockets Layer support} { |
---|
72 | configure.args-append --with-ssl=${prefix} |
---|
73 | depends_lib-append port:openssl |
---|
74 | } |
---|
75 | variant sasl description {Simple Authentication and Security Layer support} { |
---|
76 | configure.args-append --with-sasl=${prefix} |
---|
77 | depends_lib-append port:cyrus-sasl2 |
---|
78 | } |
---|
79 | |
---|
80 | variant debug description {Debugging support} { |
---|
81 | configure.args-append --enable-debug |
---|
82 | } |
---|
83 | |
---|
84 | variant gnuregex description {Use the GNU regular expression library} { |
---|
85 | configure.args-append --with-regex |
---|
86 | } |
---|
87 | |
---|
88 | variant compress description {Compressed folders} { |
---|
89 | configure.args-append --enable-compressed |
---|
90 | patch_sites-append http://www.mutt.org.ua/download/mutt-1.5.21/ |
---|
91 | patchfiles-append patch-1.5.21.rr.compressed.gz |
---|
92 | checksums-append patch-1.5.21.rr.compressed.gz md5 \ |
---|
93 | 0632fd94c96b3e452144b730e3cf0fd3 |
---|
94 | } |
---|
95 | |
---|
96 | variant headercache conflicts db4 description {Enable header caching (requires gdbm, qdbm, or tokyocabinet)} { |
---|
97 | configure.args-append --enable-hcache |
---|
98 | configure.ldflags-append "-L/usr/lib" |
---|
99 | } |
---|
100 | |
---|
101 | variant qdbm conflicts db4 gdbm tokyocabinet description {Use QDBM database} { |
---|
102 | depends_lib-append port:qdbm |
---|
103 | configure.args-append --with-qdbm --without-bdb --without-gdbm --without-tokyocabinet |
---|
104 | } |
---|
105 | |
---|
106 | variant gdbm conflicts db4 qdbm tokyocabinet description {Use GNU dbm database} { |
---|
107 | depends_lib-append port:gdbm |
---|
108 | configure.args-append --with-gdbm --without-bdb --without-qdbm --without-tokyocabinet |
---|
109 | } |
---|
110 | |
---|
111 | variant db4 conflicts qdbm gdbm tokyocabinet description {Use Berkeley DB database} { |
---|
112 | depends_lib-append port:db44 |
---|
113 | configure.args-append --with-bdb=${prefix} --without-qdbm --without-gdbm --without-tokyocabinet |
---|
114 | configure.cppflags-append "-I${prefix}/include/db44" |
---|
115 | configure.ldflags-append "-L${prefix}/lib/db44" |
---|
116 | } |
---|
117 | |
---|
118 | variant tokyocabinet conflicts db4 gdbm qdbm description {Use Tokyo Cabinet database} { |
---|
119 | depends_lib-append port:tokyocabinet |
---|
120 | configure.args-append --enable-tokyocabinet --without-bdb --without-gdbm --without-qdbm |
---|
121 | } |
---|
122 | |
---|
123 | # The patches for nntp and sidebar conflict, see ticket #15135 |
---|
124 | variant nntp conflicts sidebar description {NNTP support} { |
---|
125 | configure.args-append --enable-nntp |
---|
126 | patch_sites-append http://www.mutt.org.ua/download/mutt-1.5.21/ |
---|
127 | patchfiles-append patch-1.5.21.vvv.nntp.gz |
---|
128 | checksums-append patch-1.5.21.vvv.nntp.gz md5 \ |
---|
129 | afcf40f7e53a016b953cbf6af27b3cd8 |
---|
130 | } |
---|
131 | |
---|
132 | variant deepif description {Allow nested if-else sequences in strings} { |
---|
133 | patch_sites-append http://home.uchicago.edu/~dgc/sw/mutt/ |
---|
134 | patchfiles-append patch-1.5.8.dgc.deepif.1 |
---|
135 | checksums-append patch-1.5.8.dgc.deepif.1 md5 \ |
---|
136 | b892597eff7b60c450b48c011ab941cb |
---|
137 | } |
---|
138 | |
---|
139 | # whoa! messy FAIL |
---|
140 | #variant unbind description {Undo stroke and macro bindings} { |
---|
141 | # patch_sites-append http://home.uchicago.edu/~dgc/sw/mutt/ |
---|
142 | # patchfiles-append patch-1.5.6.dgc.unbind.1 |
---|
143 | # checksums-append patch-1.5.6.dgc.unbind.1 md5 \ |
---|
144 | # 47a1f47382b33f4cc5ce89de1cfea4e1 |
---|
145 | #} |
---|
146 | |
---|
147 | variant date_conditional requires deepif description \ |
---|
148 | {Allow the format of dates in the index to vary based on how recent the message is} { |
---|
149 | # original, but now dgc hosts it with -p1 |
---|
150 | #patch_sites-append http://www.schrab.com/aaron/mutt/ |
---|
151 | patch_sites-append http://home.uchicago.edu/~dgc/sw/mutt/ |
---|
152 | patchfiles-append patch-1.5.8.ats.date_conditional.1 |
---|
153 | checksums-append patch-1.5.8.ats.date_conditional.1 md5 \ |
---|
154 | 83479a011390802b3f9f1c0f95b15199 |
---|
155 | } |
---|
156 | |
---|
157 | variant xlabel description {Custom message-tagging - X-Label:} { |
---|
158 | patchfiles-append patch-1.5.21.mp.xlabel_ext.9 |
---|
159 | } |
---|
160 | |
---|
161 | # patch_site appears to be dead, can re-enable the variant if a working one is found |
---|
162 | #variant checkseen { |
---|
163 | # patch_sites-append http://www.neuronix.cz/coding/mutt_imap/ |
---|
164 | # patchfiles-append imap_checkseen_1.5.11.patch |
---|
165 | # checksums-append imap_checkseen_1.5.11.patch md5 \ |
---|
166 | # 37e49d7203149027e30e28a7bc74c365 |
---|
167 | #} |
---|
168 | |
---|
169 | variant smtp description {Include internal SMTP relay support} { |
---|
170 | configure.args-append --enable-smtp |
---|
171 | } |
---|
172 | |
---|
173 | variant sidebar conflicts nntp description {Add a sidebar with a list of folders} { |
---|
174 | # http://www.lunar-linux.org/index.php/en/component/content/article/44-mutt-sidebar.html |
---|
175 | # "official" patch doesn't apply, use debians |
---|
176 | patchfiles-append patch-1.5.21-6.2.debian.sidebar.diff |
---|
177 | } |
---|
178 | |
---|
179 | variant trash description {Add a Trash folder} { |
---|
180 | patchfiles-append patch-1.5.20.bk.trash_folder-purge_message.1 |
---|
181 | } |
---|
182 | |
---|
183 | variant gpgme description {Enable GPGME crypto support} { |
---|
184 | configure.args-append --enable-gpgme --with-gpgme-prefix=${prefix} |
---|
185 | depends_lib-append port:gpgme |
---|
186 | # the following patch makes mutt 1.5.20 compatible with gpgme 1.2.0, |
---|
187 | # cf. http://bugs.gentoo.org/show_bug.cgi?id=278394 |
---|
188 | # and http://dev.mutt.org/trac/ticket/3300 |
---|
189 | patchfiles-append patch-1.5.20.gpgme.diff |
---|
190 | checksums-append patch-1.5.20.gpgme.diff md5 \ |
---|
191 | 6faa84e2520dad7c603e8a8b9e0a9b30 |
---|
192 | } |
---|
193 | |
---|
194 | livecheck.type regex |
---|
195 | livecheck.regex {Mutt (\d+(?:\.\d+)*) was released} |
---|