source: trunk/dports/mail/dovecot2/Portfile

Last change on this file was 146843, checked in by pixilla@…, 20 months ago

mail/dovecot2: update version to 2.2.22.
mail/dovecot2-sieve: update version to 0.4.11.

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