# $Id$ PNAME="cyrus-sasl" PVER="2.1.22" PBUILD="r3" PCATEGORIE="dev-libs" STATE="unstable" DESCRIPTION="The Cyrus Simple Authentication and Security Layer." HOMEPAGE="http://asg.web.cmu.edu/sasl/" DEPEND=">= virtual/glibc >= dev-libs/openssl-0.9.8 >= sys-libs/pam-0.99" SDEPEND=">= sys-apps/sed-4 >= sys-dev/autoconf-4 >= sys-dev/automake-3 >= sys-dev/libtool-2" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.1.17-pgsql-include.patch ) UP2DATE="updatecmd ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ | grep ${PNAME}- | lasttarball gz" src_prepare() { munpack ${SRCFILE} cd ${SRCDIR} # fix default port name for rimap auth mechanism. sed -i '/define DEFAULT_REMOTE_SERVICE/s:imap:imap2:' saslauthd/auth_rimap.c || die # fix include path for newer PostgreSQL versions mpatch ${PNAME}-2.1.17-pgsql-include.patch || die # upstream doesn't even honor their own configure options... sed -i 's:^sasldir = .*$:sasldir = $(plugindir):' ${SRCDIR}/plugins/Makefile.{am,in} || die # recreate configure export WANT_AUTOCONF="2.5" rm -rf configure config.h.in autom4te.cache || die aclocal -I cmulocal -I config || die autoheader || die autoconf || die } src_compile() { cd ${SRCDIR} mconfigure \ --with-saslauthd=/var/lib/sasl2 \ --with-pwcheck=/var/lib/sasl2 \ --with-configdir=/etc/sasl2 \ --with-plugindir=/usr/$(mlibdir)/sasl2 \ --with-dbpath=/etc/sasl2/sasldb2 \ --enable-login \ --enable-ntlm \ --with-openssl \ --with-pam \ --disable-static \ --disable-krb4 \ --disable-otp \ --without-ldap \ --disable-ldapdb \ --disable-sample \ --disable-gssapi \ --without-mysql \ --disable-mysql \ --without-pgsql \ --disable-postgres \ --disable-sql \ --disable-srp \ --disable-java \ --without-authdaemond \ --with-dblib=none \ || die mmake -j1 || die } src_install () { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die mkeepdir /var/lib/sasl2 || die mkeepdir /etc/sasl2 || die minstalldocs AUTHORS ChangeLog COPYING NEWS README doc/TODO doc/*.txt || die }