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

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

mail/dovecot2:

  • Add variants for mysql51, mysql55, mariadb and percona.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.5 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 93234 2012-05-18 05:14:39Z 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.1.5
11revision            1
12set branch          [join [lrange [split ${version} .] 0 1] .]
13categories          mail
14maintainers         pixilla
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                    patch-src-lib-storage-mail-user.c.diff
43
44checksums           rmd160  ae79cdacffc115fc7a5aaa9d175cb82f0a77492a \
45                    sha256  94df927aa9f5edb7c86973292c42310e5a7f6c3af50a36436b66b49d31747050
46
47post-patch {
48    reinplace "s|@@default_internal_user@@|${default_internal_user}|g" \
49        ${worksrcpath}/doc/example-config/conf.d/10-master.conf
50    reinplace "s|@@default_login_user@@|${default_login_user}|g" \
51        ${worksrcpath}/doc/example-config/conf.d/10-master.conf
52}
53
54configure.args      --sysconfdir=${prefix}/etc \
55                    --localstatedir=${prefix}/var \
56                    --with-ssl=openssl \
57                    --with-ssldir=${prefix}/etc/ssl
58
59# Do not build with kqueue or poll support prior to Darwin 10.7.0 (Mac OS X 10.6)
60if {${os.platform} == "darwin" && [vercmp ${os.version} 10.7.0] < 0} {
61    configure.args-append \
62                    --with-ioloop=select
63}
64configure.cppflags  -I${prefix}/include/openssl
65
66variant postgresql82  \
67    conflicts postgresql83 postgresql84 postgresql90 postgresql91 \
68    description "Enable PostgreSQL 8.2 support" {
69
70    depends_lib-append          port:postgresql82
71    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql82/bin/pg_config
72    configure.args-append       --with-pgsql
73}
74
75variant postgresql83 \
76    conflicts postgresql82 postgresql84 postgresql90 postgresql91 \
77    description "Enable PostgreSQL 8.3 support" { 
78
79    depends_lib-append          port:postgresql83
80    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql83/bin/pg_config
81    configure.args-append       --with-pgsql
82}
83
84variant postgresql84 \
85    conflicts postgresql82 postgresql83 postgresql90 postgresql91 \
86    description "Enable PostgreSQL 8.4 support" { 
87
88    depends_lib-append          port:postgresql84
89    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
90    configure.args-append       --with-pgsql
91}
92
93variant postgresql90 \
94    conflicts postgresql82 postgresql83 postgresql84 postgresql91 \
95    description "Enable PostgreSQL 9.0 support" { 
96
97    depends_lib-append          port:postgresql90
98    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
99    configure.args-append       --with-pgsql
100}
101
102variant postgresql91 \
103    conflicts postgresql82 postgresql83 postgresql84 postgresql90 \
104    description "Enable PostgreSQL 9.1 support" { 
105
106    depends_lib-append          port:postgresql91
107    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql91/bin/pg_config
108    configure.args-append       --with-pgsql
109}
110
111variant mysql5 \
112    conflicts mysql51 mysql55 mariadb percona \
113    description "Enable MySQL 5.1 support" {
114
115    depends_lib-append          port:mysql5
116    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
117    configure.args-append       --with-mysql
118}
119
120variant mysql51 \
121    conflicts mysql5 mysql55 mariadb percona \
122    description "Enable MySQL 5.1 support" {
123
124    depends_lib-append          port:mysql51
125    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
126    configure.args-append       --with-mysql
127}
128
129variant mysql55 \
130    conflicts mysql5 mysql51 mariadb percona \
131    description "Enable MySQL 5.5 support" {
132
133    depends_lib-append          port:mysql55
134    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
135    configure.args-append       --with-mysql
136}
137
138variant mariadb \
139    conflicts mysql5 mysql51 mysql55 percona \
140    description "Enable MariaDB (MySQL) support" {
141
142    depends_lib-append          port:mariadb
143    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
144    configure.args-append       --with-mysql
145}
146
147variant percona \
148    conflicts mysql5 mysql51 mysql55 mariadb \
149    description "Enable Percona (MySQL) support" {
150        depends_lib-append          port:percona
151        configure.env-append        MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
152        configure.args-append       --with-mysql
153}
154
155variant ldap description {Enable LDAP support} {
156
157    depends_lib-append          port:openldap
158    configure.args-append       --with-ldap
159}
160
161if {[vercmp ${version} 2.1.0] > -1} {
162
163    variant lucene description {Enable lucene support} {
164
165        depends_lib-append          port:clucene
166        configure.args-append       --with-lucene
167        configure.cppflags-append   -I/opt/local/include -I/opt/local/lib
168        configure.ldflags-append    -L/opt/local/lib/
169    }
170}
171
172variant solr description {Enable apache-solr support} {
173
174    depends_lib-append          port:expat port:curl
175    configure.args-append       --with-solr
176}
177
178variant no_startupitem description {Do not install a launchd plist} {}
179
180if {![variant_isset "no_startupitem"]} {
181    startupitem.create      yes
182    startupitem.executable  ${prefix}/sbin/${base_name}
183    startupitem.pidfile     auto ${prefix}/var/run/${base_name}/master.pid
184}
185
186livecheck.url       [lindex ${master_sites} 0]
187livecheck.type      regex
188livecheck.regex     "${base_name}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.