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

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

mail/dovecot2:

  • Update to version 2.2.0.

mail/dovecot2-antispam:

  • Revbump for dovecot2 version change.
  • Remove obsolete patch.

mail/dovecot2-sieve:

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