Portfile

# $Id: Portfile 22503 2007-03-03 07:17:50Z landonf@macports.org $

PortSystem 1.0

name cyrus-sasl2
version 2.1.21
categories security net
maintainers jmpp@macports.org landonf@macports.org
description SASL is an authentication library.
long_description SASL is the Simple Authentication and Security Layer, \
a method for adding authentication support to \
connection-based protocols. To use SASL, a protocol \
includes a command for identifying and authenticating \
a user to a server and for optionally negotiating \
protection of subsequent protocol interactions. If \
its use is negotiated, a security layer is inserted \
between the protocol and the connection.
platforms darwin
homepage http://asg.web.cmu.edu/sasl/
master_sites http://ftp.andrew.cmu.edu/pub/cyrus-mail/
distname cyrus-sasl-${version}
checksums md5 dde02db234dea892bee298390890502e \
sha1 6449f730c963d29d43600a95373a6e2db52d6d66
# rmd160 93e0e1868453c5781602b5cce23e746b8823a26b

depends_lib port:openssl \
lib:libz:zlib

patchfiles patch-Makefile.in \
patch-include_Makefile.in \
patch-lib_client.c \
patch-lib_Makefile.in \
patch-plugins-ntlm.c \
patch-plugins-srp.c

default_variants +kerberos

configure.args --sysconfdir=${prefix}/etc \
--mandir=${prefix}/share/man \
--libexecdir=${prefix}/lib \
--includedir=${prefix}/include \
--with-openssl=${prefix} \
--with-dbpath=${prefix}/etc/sasldb2 \
--with-plugindir=${prefix}/lib/sasl2 \
--with-saslauthd=${prefix}/var/state/saslauthd \
--with-pwcheck=${prefix}/var/pwcheck \
--enable-checkapop \
--enable-cram \
--enable-digest \
--enable-otp \
--enable-srp \
--enable-srp-setpass \
--enable-plain \
--enable-anon \
--enable-login \
--enable-auth-sasldb \
--enable-ntlm \
--with-rc4=openssl

post-configure {
# On darwin, -L/usr/lib pulls in Apple's own non-suitable sasl libraries
reinplace s|-L/usr/lib||g ${worksrcpath}/utils/Makefile
}

post-destroot {
xinstall -d -m 755 ${destroot}${prefix}/share/doc
file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/${name}
xinstall -d -m 755 ${destroot}${prefix}/var/state/saslauthd
xinstall -d -m 755 ${destroot}${prefix}/var/pwcheck
destroot.keepdirs ${destroot}${prefix}/var/state/saslauthd \
${destroot}${prefix}/var/pwcheck
}

variant kerberos darwin {
configure.args-append --enable-gssapi --with-gss_impl=mit
}

variant kerberos freebsd {
configure.args-append --enable-gssapi --with-gss_impl=heimdal
}

variant sql { configure.args-append --enable-sql }

variant static { configure.args-append --enable-static }

files