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

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

mail/dovecot2:

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