Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jun 2005 14:13:41 -0400
From:      Michael Johnson <ahze@ahze.net>
To:        Boris Samorodov <bsam@ipt.ru>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: net/py-ldap2 and SASL
Message-ID:  <81034115-1E0E-4DDE-AAF9-7790C795986A@ahze.net>
In-Reply-To: <66624106@srv.sem.ipt.ru>
References:  <66624106@srv.sem.ipt.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

On Jun 22, 2005, at 12:49 PM, Boris Samorodov wrote:

> Hi!
>
>
> I'm going to file a PR to get use of SASL libraries with net/py-ldap2
> port. But before doing it I have a couple of questions.
>
> Can anybody recall why was SASL support abandoned at the port? Were
> there problems with building or using?

Please resend patch as an attachment

>
> Next patch was good for me:
>
> --- Makefile.orig    Wed Jun 22 17:20:17 2005
> +++ Makefile    Wed Jun 22 19:43:19 2005
> @@ -6,6 +6,7 @@
>
>  PORTNAME=    ldap2
>  PORTVERSION=    2.0.8
> +PORTREVISON=    1
>  CATEGORIES=    net
>  MASTER_SITES=    ${MASTER_SITE_SOURCEFORGE}
>  MASTER_SITE_SUBDIR=    python-ldap
> @@ -20,10 +21,56 @@
>  USE_OPENLDAP=    yes
>  USE_REINPLACE=    yes
>
> +
> +.include <bsd.port.pre.mk>
> +
> +
> +.if defined(WANT_OPENLDAP_SASL) && !defined(WITHOUT_SASL)
> +WITH_SASL=    yes
> +.endif
> +
> +
> +.if defined(WITH_SASL)
> +LIB_DEPENDS=    ldap_r-2.2.7:${PORTSDIR}/net/openldap22-sasl-client
> +.endif
> +
> +
> +pre-everything::
> +    @${ECHO} ${WANT_OPENLDAP_SASL}, ${WITHOUT_SASL}, ${WITH_SASL}
> +    @${ECHO}  
> "============================================================="
> +    @${ECHO}
> +    @${ECHO} "You can build ${PKGNAME} with the following options:"
> +    @${ECHO}
> +.if defined(WANT_OPENLDAP_SASL)
> +    @${ECHO} "WITHOUT_SASL             without (Cyrus) SASL2 support"
> +.else
> +    @${ECHO} "WITH_SASL                with (Cyrus) SASL2 support"
> +
> +.endif
> +    @${ECHO}
> +    @${ECHO}  
> "============================================================="
> +    @${ECHO}
> +
> +
>  do-configure:
> -    @${REINPLACE_CMD} -e "s=/opt/openldap-OPENLDAP_REL_ENG_2_2/lib= 
> ${LOCALBASE}/lib=" \
> +.if defined(WITH_SASL) && !defined(WITHOUT_SASL)
> +    @${ECHO}
> +    @${ECHO} Configuring ${PKGNAME} with SASL support
> +    @${ECHO}
> +    @${REINPLACE_CMD} -e "s=/opt/openldap-OPENLDAP_REL_ENG_2_2/lib= 
> ${LOCALBASE}/lib ${LOCALBASE}/lib/sasl2=" \
> +        -e "s=/usr/include/sasl=${LOCALBASE}/include/sasl=" \
>          -e "s=/opt/openldap-OPENLDAP_REL_ENG_2_2/include=$ 
> {LOCALBASE}/include=" \
> +        ${WRKSRC}/setup.cfg
> +.else
> +    @${ECHO}
> +    @${ECHO} Configuring ${PKGNAME} without SASL support
> +    @${ECHO}
> +    @${REINPLACE_CMD} -e "s=/opt/openldap-OPENLDAP_REL_ENG_2_2/lib= 
> ${LOCALBASE}/lib=" \
>          -e "s=ldap_r lber ssl crypto sasl2=ldap_r lber ssl crypto=" \
> +        -e "s=/opt/openldap-OPENLDAP_REL_ENG_2_2/include /usr/ 
> include/sasl=${LOCALBASE}/include=" \
>          ${WRKSRC}/setup.cfg
> +.endif
> +
> +
> +.include <bsd.port.post.mk>
>
> -.include <bsd.port.mk>
>
> I tried to use SASL auth with www/web2ldap (which depends on
> net/py-ldap2) but got an error with diagnostic message someting like
> "SASL authentication is not implemented".
>
> After applying the patch and rebuilding/reinstalling I managed to auth
> using SASL plain mechanism.
>
> If anybody is interested in applying the patch a feedback is
> appreciated.
>
>
> WBR
> -- 
> bsam
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports- 
> unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?81034115-1E0E-4DDE-AAF9-7790C795986A>