source: trunk/dports/mail/dovecot/Portfile @ 18695

Last change on this file since 18695 was 18695, checked in by yeled, 14 years ago

update to latest

split +ssl out
split FLAGS for +postgres
add more ldap - but this doesn't work yet

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1# $Id: Portfile,v 1.18 2006/07/23 02:56:53 yeled Exp $
2
3PortSystem                      1.0
4
5name                            dovecot
6version                         1.0.rc2
7epoch               20060722
8
9categories                      mail
10maintainers                     yeled@opendarwin.org,jberry@opendarwin.org
11platforms                       darwin
12
13description                     Secure, fast imap and pop3 server -- currently in alpha approaching final
14long_description        Dovecot is an IMAP and POP3 server for Linux/UNIX-like \
15                                        systems, written with security primarily in mind. Although \
16                                        it's written in C, it uses several coding techniques to \
17                                        avoid most of the common pitfalls.
18
19homepage                        http://dovecot.org/
20
21master_sites            ${homepage}releases/
22distname                        dovecot-${version}
23checksums                       rmd160  cbb1919f30ccc82033ddda5a9a4b2e9695f78eb9 \
24                                        sha1    548d691166c71533cce05f72204d5f728941bab6 \
25                                        md5     e27a248b2ee224e4618aa2f020150041
26
27default_variants        +ssl
28depends_lib                     port:libiconv port:pkgconfig port:zlib
29
30configure.args          --sysconfdir=${prefix}/etc/dovecot \
31                                        --localstatedir=${prefix}/var \
32                                        --without-ssl
33
34post-configure {
35        # madvise fails on darwin 7 and earlier, but is fixed on darwin 8
36        if { ${os.platform} == "darwin" && [rpm-vercomp ${os.version} 8.0] < 0 } {
37                reinplace "s|#define HAVE_MADVISE 1|/* #undef HAVE_MADVISE */|" ${worksrcpath}/config.h
38        }
39}
40
41post-destroot   {
42        # Create the dovecot user and group
43        addgroup dovecot
44        set gid [existsgroup dovecot]
45        adduser dovecot gid=${gid} realname=Dovecot
46}
47
48platform darwin 7 {
49        # Avoid broken poll
50        configure.args-append --with-ioloop=select
51}
52
53platform darwin 8 {
54        # Avoid broken poll
55        configure.args-append --with-ioloop=select
56}
57
58variant ssl {
59                depends_lib-append      port:openssl
60                configure.args-delete   --without-ssl
61                configure.args-append   --with-ssl=openssl \
62                        --with-ssl-dir=${prefix}/etc/ssl
63                configure.env-append    CPPFLAGS="-I${prefix}/include/openssl" \
64                        LDFLAGS="-L${prefix}/lib"
65}
66
67variant postgres        {       
68        depends_lib-append      port:postgresql8
69        configure.args-append   --with-pgsql
70        configure.env-append    LDFLAGS="-L${prefix}/lib/pgsql8" \
71                CPPFLAGS="-I${prefix}/include/pgsql8"
72}
73
74variant rawlog  {       configure.args-append   --with-rawlog   }
75
76variant ldap    {       configure.args-append   --with-ldap     
77                                depends_lib-append      port:openldap
78}
79
80startupitem.create      yes
81startupitem.name        Dovecot
82startupitem.start       ${prefix}/sbin/dovecot
83startupitem.stop        "
84        pidfile=${prefix}/var/run/dovecot/master.pid   
85        \[ -r \${pidfile} \] && kill \$(cat \${pidfile})
86        "
Note: See TracBrowser for help on using the repository browser.