# $Id$ PNAME="cyrus-sasl" PVER="2.1.27" PBUILD="r1" PCAT="dev-libs" DESCRIPTION="The Cyrus Simple Authentication and Security Layer." HOMEPAGE="http://asg.web.cmu.edu/sasl/" DEPEND=">= virtual/glibc >= dev-libs/openssl-1.1.1 >= sys-libs/pam-1.1" SDEPEND=">= virtual/sed >= sys-dev/autoconf-8 >= sys-dev/automake-4 >= sys-dev/libtool-2" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( ftp://ftp.cyrusimap.org/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd ftp://ftp.cyrusimap.org/${PNAME}/ | grep ${PNAME}- | grep -v rc | lasttarball gz" src_prepare() { munpack ${SRCFILE} cd ${SRCDIR} # use newer macro names sed -i 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.in || die sed -i 's:AC_CONFIG_MACRO_DIR:AC_CONFIG_MACRO_DIRS:g' configure.in saslauthd/configure.in || die # upstream doesn't even honor their own configure options... sed -i 's:^sasldir = .*$:sasldir = $(plugindir):' ${SRCDIR}/plugins/Makefile.{am,in} || die # recreate configure rm -f {saslauthd/,}config/config.guess {saslauthd/,}config/config.sub || die rm -f {saslauthd/,}config/ltconfig {saslauthd/,}config/ltmain.sh {saslauthd/,}config/libtool.m4 || die rm -fr {saslauthd/,}autom4te.cache || die mlibtoolize || die pushd saslauthd mlibtoolize || die popd # use full pathes or automake fails in subdirs mautoreconf -I $(pwd)/cmulocal -I config || 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 }