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

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

mail/dovecot2:

  • Add license.
  • Add mysql51 variant.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.6 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 92782 2012-05-06 19:04:12Z 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        depends_lib-append          port:postgresql82
70        configure.env-append        PG_CONFIG=${prefix}/lib/postgresql82/bin/pg_config
71        configure.args-append       --with-pgsql
72}
73
74variant postgresql83 \
75    conflicts postgresql82 postgresql84 postgresql90 postgresql91 \
76    description "Enable PostgreSQL 8.3 support" { 
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 \
84    description "Enable PostgreSQL 8.4 support" { 
85        depends_lib-append          port:postgresql84
86        configure.env-append        PG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
87        configure.args-append       --with-pgsql
88}
89
90variant postgresql90 \
91    conflicts postgresql82 postgresql83 postgresql84 postgresql91 \
92    description "Enable PostgreSQL 9.0 support" { 
93        depends_lib-append          port:postgresql90
94        configure.env-append        PG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
95        configure.args-append       --with-pgsql
96}
97
98variant postgresql91 \
99    conflicts postgresql82 postgresql83 postgresql84 postgresql90 \
100    description "Enable PostgreSQL 9.1 support" { 
101        depends_lib-append          port:postgresql91
102        configure.env-append        PG_CONFIG=${prefix}/lib/postgresql91/bin/pg_config
103        configure.args-append       --with-pgsql
104}
105
106variant mysql5 \
107    conflicts mysql51 mysql55 mariadb percona \
108    description "Enable MySQL 5.1 support" {
109        depends_lib-append          port:mysql5
110        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
111        configure.args-append       --with-mysql
112}
113
114variant mysql51 \
115    conflicts mysql5 mysql55 mariadb percona \
116    description "Enable MySQL 5.1 support" {
117        depends_lib-append          port:mysql51
118        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
119        configure.args-append       --with-mysql
120}
121
122variant mysql55 \
123    conflicts mysql5 mysql51 mariadb percona \
124    description "Enable MySQL 5.5 support" {
125        depends_lib-append          port:mysql55
126        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
127        configure.args-append       --with-mysql
128}
129
130variant mariadb \
131    conflicts mysql5 mysql51 mysql55 percona \
132    description "Enable MariaDB (MySQL) support" {
133        depends_lib-append          port:mariadb
134        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
135        configure.args-append       --with-mysql
136}
137
138variant percona \
139    conflicts mysql5 mysql51 mysql55 mariadb \
140    description "Enable Percona (MySQL) support" {
141        depends_lib-append          port:percona
142        configure.env-append        MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
143        configure.args-append       --with-mysql
144}
145
146variant ldap description {Enable LDAP support} {
147
148    depends_lib-append          port:openldap
149    configure.args-append       --with-ldap
150}
151
152if {[vercmp ${version} 2.1.0] > -1} {
153
154    variant lucene description {Enable lucene support} {
155
156        depends_lib-append          port:clucene
157        configure.args-append       --with-lucene
158        configure.cppflags-append   -I/opt/local/include -I/opt/local/lib
159        configure.ldflags-append    -L/opt/local/lib/
160    }
161}
162
163variant solr description {Enable apache-solr support} {
164
165    depends_lib-append          port:expat port:curl
166    configure.args-append       --with-solr
167}
168
169variant no_startupitem description {Do not install a launchd plist} {}
170
171if {![variant_isset "no_startupitem"]} {
172    startupitem.create      yes
173    startupitem.executable  ${prefix}/sbin/${base_name}
174    startupitem.pidfile     auto ${prefix}/var/run/${base_name}/master.pid
175}
176
177livecheck.url       [lindex ${master_sites} 0]
178livecheck.type      regex
179livecheck.regex     "${base_name}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.