source: trunk/dports/perl/p5-mail-spamassassin/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: 5.3 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
5PortGroup           perl5 1.0
6
7perl5.branches      5.16 5.18 5.20 5.22
8perl5.setup         Mail-SpamAssassin 3.4.1
9revision            1
10categories-append   mail
11license             Apache-2
12platforms           darwin
13maintainers         nomaintainer
14description         mail filter to identify spam
15long_description    SpamAssassin(tm) is a mail filter to identify spam. \
16                    Using its rule base, it uses a wide range of \
17                    heuristic tests on mail headers and body text to \
18                    identify spam, also known as unsolicited commercial \
19                    email.
20
21homepage            http://spamassassin.apache.org/
22
23checksums           rmd160  4b7d6a6def068eb015e8d4699db410ade76b28f3 \
24                    sha256  9b7a95a594cdca4f265707364478b57813b82a0ec7e520d9bc818bfbcafdd726
25
26if {${perl5.major} != ""} {
27    depends_lib-append \
28                    port:curl \
29                    port:gnupg \
30                    port:p${perl5.major}-archive-tar \
31                    port:p${perl5.major}-dbi \
32                    port:p${perl5.major}-digest-sha1 \
33                    port:p${perl5.major}-encode-detect \
34                    port:p${perl5.major}-html-parser \
35                    port:p${perl5.major}-libwww-perl \
36                    port:p${perl5.major}-mailtools \
37                    port:p${perl5.major}-mail-audit \
38                    port:p${perl5.major}-mail-dkim \
39                    port:p${perl5.major}-mail-spf \
40                    port:p${perl5.major}-net-cidr-lite \
41                    port:p${perl5.major}-net-dns \
42                    port:p${perl5.major}-net-patricia \
43                    port:p${perl5.major}-geo-ip \
44                    port:p${perl5.major}-io-compress \
45                    port:p${perl5.major}-io-socket-inet6 \
46                    port:p${perl5.major}-io-zlib \
47                    port:p${perl5.major}-time-hires
48
49    startupitem.create      yes
50    startupitem.name        spamd
51
52    if {[variant_isset vpopmail]} {
53        startupitem.executable  ${perl5.bindir}/spamd -l -v -u vpopmail
54    } else {
55        startupitem.executable  ${perl5.bindir}/spamd -l
56    }
57
58    post-patch {
59        reinplace "s|return ''|return 'PRIV'|" ${worksrcpath}/Makefile.PL
60    }
61
62    configure.args-append \
63                    CONTACT_ADDRESS=root@localhost \
64                    PREFIX=${prefix} \
65                    SYSCONFDIR=${prefix}/etc \
66                    DATADIR=${prefix}/share/spamassassin \
67                    LOCALSTATEDIR=${prefix}/var/spamassassin \
68                    CONFDIR=${prefix}/etc/mail/spamassassin
69
70    destroot.target-append conf__install data__install
71
72# All configuration files for spamassassin.
73    set conf_files  {init.pre local.cf v310.pre v312.pre v320.pre v330.pre v340.pre}
74
75    post-destroot {
76        set etc ${destroot}${prefix}/etc/mail/spamassassin
77        foreach file ${conf_files} {
78            file rename ${etc}/${file} ${etc}/${file}.sample
79        }
80
81        set docdir ${prefix}/share/doc/spamassassin
82        xinstall -d ${destroot}${docdir}
83        xinstall -m 0644 -W ${worksrcpath} \
84            README CREDITS INSTALL LICENSE NOTICE \
85            PACKAGING TRADEMARK UPGRADE USAGE Changes \
86            ${destroot}${docdir}
87        xinstall -d ${destroot}${docdir}/sql
88        xinstall -m 0644 -W ${worksrcpath}/sql \
89            README README.awl README.bayes awl_mysql.sql awl_pg.sql \
90            bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql \
91            ${destroot}${docdir}/sql
92
93        set exdir ${prefix}/share/examples/spamassassin
94        xinstall -d ${destroot}${exdir}
95        xinstall -m 0644 -W ${worksrcpath} \
96            procmailrc.example sample-nonspam.txt sample-spam.txt \
97            ${destroot}${exdir}
98    }
99
100    post-install {
101        ui_msg "****************************************************************"
102        ui_msg "*                                                              *"
103        ui_msg "* If you run spamassassin for the first time, you should copy  *"
104        ui_msg "* the following configuration files and remove the .sample     *"
105        ui_msg "* extension:                                                   *"
106        ui_msg "*                                                              *"
107        ui_msg "* cd ${prefix}/etc/mail/spamassassin                          *"
108        foreach file ${conf_files} {
109            ui_msg "* cp ${file}.sample ${file}                                  *"
110        }
111        ui_msg "*                                                              *"
112        ui_msg "****************************************************************"
113    }
114
115    variant razor description {Use Vipuls Razor module} {
116        depends_lib-append      port:p${perl5.major}-razor-agents
117        configure.args-append   RUN_RAZOR_TESTS=yes
118    }
119
120    variant ssl description {Encrypt communication from spamc to spamd} {
121        depends_lib-append  path:lib/libssl.dylib:openssl \
122                            port:p${perl5.major}-io-socket-ssl
123        configure.args-append ENABLE_SSL=yes
124    }
125
126    variant vpopmail description {Use Spamassassin with vpopmail} {
127        depends_lib-append      port:vpopmail
128    }
129}
Note: See TracBrowser for help on using the repository browser.