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

Last change on this file since 139229 was 139229, checked in by jeremyhu@…, 4 years ago

misc: Change port:openssl dependency to path:lib/libssl.dylib:openssl

This should allow usage of libressl as a replacement for openssl in relevant
ports. Not all ports have been tested, but libressl aims for API
compatibility with OpenSSL, so it is expected to work.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.4 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 139229 2015-08-08 03:10:35Z jeremyhu@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.16
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:xz \
33                    port:bzip2 \
34                    path:lib/libssl.dylib:openssl
35
36set default_internal_user   _dovecot
37set default_login_user      _dovenull
38add_users ${default_internal_user} group=${default_internal_user} realname=Dovecot
39add_users ${default_login_user}    group=${default_login_user}    realname=Dovenull
40
41patch.pre_args      -p1
42patchfiles          patch-doc-example-config-conf.d-10-master.conf.diff
43
44checksums           rmd160  79768b2077137d255a3cfbc492de6d979e594e31 \
45                    sha256  56ce1287a17fa88a2083116db00200deff1a5390af5eac1c8ae3f59a2079cff0
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-zlib \
58                    --with-bzlib \
59                    --with-ssldir=${prefix}/etc/ssl \
60                    --enable-shared \
61                    --disable-static \
62                    --with-shared-libs
63
64# Do not build with kqueue or poll support prior to Darwin 10.7.0 (Mac OS X 10.6)
65if {${os.platform} eq "darwin" && [vercmp ${os.version} 10.7.0] < 0} {
66    configure.args-append \
67                    --with-ioloop=select
68}
69configure.cppflags  -I${prefix}/include/openssl
70
71variant postgresql82  \
72    conflicts postgresql83 postgresql84 postgresql90 postgresql91 postgresql92 \
73    description "Enable PostgreSQL 8.2 support" {
74
75    depends_lib-append          port:postgresql82
76    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql82/bin/pg_config
77    configure.args-append       --with-pgsql
78}
79
80variant postgresql83 \
81    conflicts postgresql82 postgresql84 postgresql90 postgresql91 postgresql92 \
82    description "Enable PostgreSQL 8.3 support" {
83
84    depends_lib-append          port:postgresql83
85    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql83/bin/pg_config
86    configure.args-append       --with-pgsql
87}
88
89variant postgresql84 \
90    conflicts postgresql82 postgresql83 postgresql90 postgresql91 postgresql92 \
91    description "Enable PostgreSQL 8.4 support" {
92
93    depends_lib-append          port:postgresql84
94    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
95    configure.args-append       --with-pgsql
96}
97
98variant postgresql90 \
99    conflicts postgresql82 postgresql83 postgresql84 postgresql91 postgresql92 \
100    description "Enable PostgreSQL 9.0 support" {
101
102    depends_lib-append          port:postgresql90
103    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
104    configure.args-append       --with-pgsql
105}
106
107variant postgresql91 \
108    conflicts postgresql82 postgresql83 postgresql84 postgresql90 postgresql92 \
109    description "Enable PostgreSQL 9.1 support" {
110
111    depends_lib-append          port:postgresql91
112    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql91/bin/pg_config
113    configure.args-append       --with-pgsql
114}
115
116variant postgresql92 \
117    conflicts postgresql82 postgresql83 postgresql84 postgresql90 postgresql91 \
118    description "Enable PostgreSQL 9.2 support" {
119
120    depends_lib-append          port:postgresql92
121    configure.env-append        PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
122    configure.args-append       --with-pgsql
123}
124
125variant mysql5 \
126    conflicts mysql51 mysql55 mysql56 mariadb percona \
127    description "Enable MySQL 5.1 support" {
128
129    depends_lib-append          port:mysql5
130    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
131    configure.args-append       --with-mysql
132}
133
134variant mysql51 \
135    conflicts mysql5 mysql55 mysql56 mariadb percona \
136    description "Enable MySQL 5.1 support" {
137
138    depends_lib-append          port:mysql51
139    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
140    configure.args-append       --with-mysql
141}
142
143variant mysql55 \
144    conflicts mysql5 mysql51 mysql56 mariadb percona \
145    description "Enable MySQL 5.5 support" {
146
147    depends_lib-append          port:mysql55
148    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
149    configure.args-append       --with-mysql
150}
151
152variant mysql56 \
153    conflicts mysql5 mysql51 mysql55 mariadb percona \
154    description "Enable MySQL 5.6 support" {
155
156    depends_lib-append          port:mysql56
157    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql56/bin/mysql_config
158    configure.args-append       --with-mysql
159}
160
161variant mariadb \
162    conflicts mysql5 mysql51 mysql55 mysql56 percona \
163    description "Enable MariaDB (MySQL) support" {
164
165    depends_lib-append          port:mariadb
166    configure.env-append        MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
167    configure.args-append       --with-mysql
168}
169
170variant percona \
171    conflicts mysql5 mysql51 mysql55 mysql56 mariadb \
172    description "Enable Percona (MySQL) support" {
173        depends_lib-append          port:percona
174        configure.env-append        MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
175        configure.args-append       --with-mysql
176}
177
178variant ldap description {Enable LDAP support} {
179
180    depends_lib-append          port:openldap
181    configure.args-append       --with-ldap
182}
183
184variant lucene description {Enable lucene support} {
185
186    depends_lib-append          port:clucene
187    configure.args-append       --with-lucene
188}
189
190variant libstemmer description {Use libstemmer for full-text search} {
191    depends_lib-append          port:libstemmer
192    configure.args-append       --with-libstemmer
193}
194
195variant solr description {Enable apache-solr support} {
196
197    depends_lib-append          port:expat port:curl
198    configure.args-append       --with-solr
199}
200
201variant no_startupitem description {Do not install a launchd plist} {}
202
203if {![variant_isset "no_startupitem"]} {
204    startupitem.create      yes
205    startupitem.executable  ${prefix}/sbin/${base_name}
206    startupitem.pidfile     auto ${prefix}/var/run/${base_name}/master.pid
207}
208
209livecheck.url       [lindex ${master_sites} 0]
210livecheck.type      regex
211livecheck.regex     "${base_name}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.