Current port doesn't have an option to compile with SASL-support, while sources are capable of. Fix: The next patch to Makefile adds option WITH_SASL. Defaults are to build without SASL support. But if one define WANT_OPENLDAP_SASL then the port builds by default with SASL support. Explicit declaration either WITH_SASL or WITHOUT_SASL does what it should. I hope ;-) ----- WBR -- bsam--MlZQtGg1kAwAl6FRDQ48x7eHtgGPCszlD9EoDrZZ9rXmZKrD Content-Type: text/plain; name="file.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="file.diff" --- Makefile.orig Fri Jul 1 00:46:35 2005 +++ Makefile Fri Jul 8 18:37:48 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,55 @@ 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} "=============================================================" + @${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> ----- How-To-Repeat: Look at Makefile. We are erasing sasl support.
Responsible Changed From-To: freebsd-ports-bugs->vsevolod I'll handle this.
State Changed From-To: open->closed Commited with some major modifications. Thanks! Please note that WANT_OPENLDAP_SASL just add lib dependency to -sasl version of ldap client but not test whether sasl version is actually installed. So I've also add conflicts line for this.