# -*- 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 # $Id$ PortSystem 1.0 PortGroup perl5 1.0 perl5.branches 5.24 perl5.setup Mail-SpamAssassin 3.4.1 revision 2 categories-append mail license Apache-2 platforms darwin maintainers nomaintainer description mail filter to identify spam long_description SpamAssassin(tm) is a mail filter to identify spam. \ Using its rule base, it uses a wide range of \ heuristic tests on mail headers and body text to \ identify spam, also known as unsolicited commercial \ email. homepage http://spamassassin.apache.org/ checksums rmd160 4b7d6a6def068eb015e8d4699db410ade76b28f3 \ sha256 9b7a95a594cdca4f265707364478b57813b82a0ec7e520d9bc818bfbcafdd726 if {${perl5.major} != ""} { # use Time::HiRes 1.9739+ for Sierra compatibility depends_lib-append \ port:curl \ port:gnupg \ port:p${perl5.major}-archive-tar \ port:p${perl5.major}-dbi \ port:p${perl5.major}-digest-sha1 \ port:p${perl5.major}-encode-detect \ port:p${perl5.major}-html-parser \ port:p${perl5.major}-libwww-perl \ port:p${perl5.major}-mailtools \ port:p${perl5.major}-mail-audit \ port:p${perl5.major}-mail-dkim \ port:p${perl5.major}-mail-spf \ port:p${perl5.major}-net-cidr-lite \ port:p${perl5.major}-net-dns \ port:p${perl5.major}-net-patricia \ port:p${perl5.major}-geo-ip \ port:p${perl5.major}-io-compress \ port:p${perl5.major}-io-socket-inet6 \ port:p${perl5.major}-io-zlib \ port:p${perl5.major}-time-hires startupitem.create yes startupitem.name spamd if {[variant_isset vpopmail]} { startupitem.executable ${perl5.bindir}/spamd -l -v -u vpopmail } else { startupitem.executable ${perl5.bindir}/spamd -l } patchfiles patch-lib-Mail-SpamAssassin-DnsResolver.pm.diff post-patch { reinplace "s|return ''|return 'PRIV'|" ${worksrcpath}/Makefile.PL } configure.args-append \ CONTACT_ADDRESS=root@localhost \ PREFIX=${prefix} \ SYSCONFDIR=${prefix}/etc \ DATADIR=${prefix}/share/spamassassin \ LOCALSTATEDIR=${prefix}/var/spamassassin \ CONFDIR=${prefix}/etc/mail/spamassassin destroot.target-append conf__install data__install # All configuration files for spamassassin. set conf_files {init.pre local.cf v310.pre v312.pre v320.pre v330.pre v340.pre} post-destroot { set etc ${destroot}${prefix}/etc/mail/spamassassin foreach file ${conf_files} { file rename ${etc}/${file} ${etc}/${file}.sample } set docdir ${prefix}/share/doc/spamassassin xinstall -d ${destroot}${docdir} xinstall -m 0644 -W ${worksrcpath} \ README CREDITS INSTALL LICENSE NOTICE \ PACKAGING TRADEMARK UPGRADE USAGE Changes \ ${destroot}${docdir} xinstall -d ${destroot}${docdir}/sql xinstall -m 0644 -W ${worksrcpath}/sql \ README README.awl README.bayes awl_mysql.sql awl_pg.sql \ bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql \ ${destroot}${docdir}/sql set exdir ${prefix}/share/examples/spamassassin xinstall -d ${destroot}${exdir} xinstall -m 0644 -W ${worksrcpath} \ procmailrc.example sample-nonspam.txt sample-spam.txt \ ${destroot}${exdir} } set conf_file_notes {} foreach file ${conf_files} { append conf_file_notes "cp ${file}.sample ${file}\n" } notes "If you're running spamassassin for the first time, you should copy the\ following configuration files and remove the .sample extension:\n\ncd\ ${prefix}/etc/mail/spamassassin\n${conf_file_notes}" variant razor description {Use Vipuls Razor module} { depends_lib-append port:p${perl5.major}-razor-agents configure.args-append RUN_RAZOR_TESTS=yes } variant ssl description {Encrypt communication from spamc to spamd} { depends_lib-append path:lib/libssl.dylib:openssl \ port:p${perl5.major}-io-socket-ssl configure.args-append ENABLE_SSL=yes } variant vpopmail description {Use Spamassassin with vpopmail} { depends_lib-append port:vpopmail } }