source: trunk/dports/mail/dovecot2/Portfile @ 105273

Last change on this file since 105273 was 105273, checked in by pixilla@…, 7 years ago

mail/dovecot2:

  • Add upstream patch.

mail/dovecot2-sieve:

  • Update to version 0.3.4.
  • No longer include hg.tag in version number.
  • Add comment to revbump on hg.tag changes.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.2 KB
Line 
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 105273 2013-04-15 19:20:35Z pixilla@macports.org $
3
4PortSystem          1.0
5
6name                dovecot2
7set base_name       dovecot
8# Please revbump port:dovecot2-sieve and port:dovecot2-antispam
9# on port:dovecot2 version changes.
10version             2.2.0
11revision            1
12set branch          [join [lrange [split ${version} .] 0 1] .]
13categories          mail
14maintainers         pixilla openmaintainer
15platforms           darwin
16license             LGPL-2.1
17
18description         Secure, fast imap and pop3 server
19long_description    Dovecot is an IMAP and POP3 server for Linux/UNIX-like \
20                    systems, written with security primarily in mind. Although \
21                    it's written in C, it uses several coding techniques to \
22                    avoid most of the common pitfalls.
23
24homepage            http://dovecot.org/
25master_sites        ${homepage}releases/${branch}
26
27distname            ${base_name}-${version}
28
29
30depends_build       port:pkgconfig
31depends_lib         port:libiconv \
32                    port:zlib \
33                    port:openssl
34
35set default_internal_user   _dovecot
36set default_login_user      _dovenull
37add_users ${default_internal_user} group=${default_internal_user} realname=Dovecot
38add_users ${default_login_user}    group=${default_login_user}    realname=Dovenull
39
40patch.pre_args      -p1
41patchfiles          patch-doc-example-config-conf.d-10-master.conf.diff
42
43# Fix linking errors
44# http://comments.gmane.org/gmane.mail.imap.dovecot/71215
45# http://hg.dovecot.org/dovecot-2.2/rev/a7d0bb66639f
46patchfiles-append   patch-src-doveadm-doveadm-mail.h.diff
47
48# Don't assert-crash when multipart doesn't actually have any parts.
49# http://hg.dovecot.org/dovecot-2.2/rev/b38d5ebacf25
50patchfiles-append   patch-src-lib-mail-message-parser.c.diff
51
52checksums           rmd160  24d2485aeaa4a88b4b2f976e9297b4d8cf2530a6 \
53                    sha256  c457a3513f1087852686771505fe6d852c3c21a9353cece63f9efb097bc4750a
54
55post-patch {
56    reinplace "s|@@default_internal_user@@|${default_internal_user}|g" \
57        ${worksrcpath}/doc/example-config/conf.d/10-master.conf
58    reinplace "s|@@default_login_user@@|${default_login_user}|g" \
59        ${worksrcpath}/doc/example-config/conf.d/10-master.conf
60}
61
62configure.args      --sysconfdir=${prefix}/etc \
63                    --localstatedir=${prefix}/var \
64                    --with-ssl=openssl \
65                    --with-ssldir=${prefix}/etc/ssl
66
67# Do not build with kqueue or poll support prior to Darwin 10.7.0 (Mac OS X 10.6)
68if {${os.platform} == "darwin" && [vercmp ${os.version} 10.7.0] < 0} {
69    configure.args-append \
70                    --with-ioloop=select
71}
72configure.cppflags  -I${prefix}/include/openssl
73
74variant postgresql82  \
75    conflicts postgresql83 postgresql84 postgresql90 postgresql91 postgresql92 \
76    description "Enable PostgreSQL 8.2 support" {
77
78    depends_lib-append          port:postgresql82
79    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql82/bin/pg_config
80    configure.args-append       --with-pgsql
81}
82
83variant postgresql83 \
84    conflicts postgresql82 postgresql84 postgresql90 postgresql91 postgresql92 \
85    description "Enable PostgreSQL 8.3 support" { 
86
87    depends_lib-append          port:postgresql83
88    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql83/bin/pg_config
89    configure.args-append       --with-pgsql
90}
91
92variant postgresql84 \
93    conflicts postgresql82 postgresql83 postgresql90 postgresql91 postgresql92 \
94    description "Enable PostgreSQL 8.4 support" { 
95
96    depends_lib-append          port:postgresql84
97    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
98    configure.args-append       --with-pgsql
99}
100
101variant postgresql90 \
102    conflicts postgresql82 postgresql83 postgresql84 postgresql91 postgresql92 \
103    description "Enable PostgreSQL 9.0 support" { 
104
105    depends_lib-append          port:postgresql90
106    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
107    configure.args-append       --with-pgsql
108}
109
110variant postgresql91 \
111    conflicts postgresql82 postgresql83 postgresql84 postgresql90 postgresql92 \
112    description "Enable PostgreSQL 9.1 support" { 
113
114    depends_lib-append          port:postgresql91
115    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql91/bin/pg_config
116    configure.args-append       --with-pgsql
117}
118
119variant postgresql92 \
120    conflicts postgresql82 postgresql83 postgresql84 postgresql90 postgresql91 \
121    description "Enable PostgreSQL 9.2 support" { 
122
123    depends_lib-append          port:postgresql92
124    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
125    configure.args-append       --with-pgsql
126}
127
128variant mysql5 \
129    conflicts mysql51 mysql55 mariadb percona \
130    description "Enable MySQL 5.1 support" {
131
132    depends_lib-append          port:mysql5
133    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
134    configure.args-append       --with-mysql
135}
136
137variant mysql51 \
138    conflicts mysql5 mysql55 mariadb percona \
139    description "Enable MySQL 5.1 support" {
140
141    depends_lib-append          port:mysql51
142    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
143    configure.args-append       --with-mysql
144}
145
146variant mysql55 \
147    conflicts mysql5 mysql51 mariadb percona \
148    description "Enable MySQL 5.5 support" {
149
150    depends_lib-append          port:mysql55
151    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
152    configure.args-append       --with-mysql
153}
154
155variant mariadb \
156    conflicts mysql5 mysql51 mysql55 percona \
157    description "Enable MariaDB (MySQL) support" {
158
159    depends_lib-append          port:mariadb
160    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
161    configure.args-append       --with-mysql
162}
163
164variant percona \
165    conflicts mysql5 mysql51 mysql55 mariadb \
166    description "Enable Percona (MySQL) support" {
167        depends_lib-append          port:percona
168        configure.env-append        MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
169        configure.args-append       --with-mysql
170}
171
172variant ldap description {Enable LDAP support} {
173
174    depends_lib-append          port:openldap
175    configure.args-append       --with-ldap
176}
177
178if {[vercmp ${version} 2.1.0] > -1} {
179
180    variant lucene description {Enable lucene support} {
181
182        depends_lib-append          port:clucene
183        configure.args-append       --with-lucene
184        configure.cppflags-append   -I/opt/local/include -I/opt/local/lib
185        configure.ldflags-append    -L/opt/local/lib/
186    }
187}
188
189variant solr description {Enable apache-solr support} {
190
191    depends_lib-append          port:expat port:curl
192    configure.args-append       --with-solr
193}
194
195variant no_startupitem description {Do not install a launchd plist} {}
196
197if {![variant_isset "no_startupitem"]} {
198    startupitem.create      yes
199    startupitem.executable  ${prefix}/sbin/${base_name}
200    startupitem.pidfile     auto ${prefix}/var/run/${base_name}/master.pid
201}
202
203livecheck.url       [lindex ${master_sites} 0]
204livecheck.type      regex
205livecheck.regex     "${base_name}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.