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

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

mail/dovecot2:

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