Status of devel/boost upgrade

Jeremy Messenger mezz7 at cox.net
Tue Mar 31 20:11:39 PDT 2009


On Tue, 31 Mar 2009 17:02:46 -0600, Dmitry Marakasov <amdmi3 at amdmi3.ru>
wrote:

> Hi!
>
> By the way, I've just ran into this sample of code in www/openvrml:
>
> .if exists(${LOCALBASE}/include/boost/python.hpp)
> LIB_DEPENDS+=	boost_python.4:${PORTSDIR}/devel/boost-python
> .else
> LIB_DEPENDS+=	boost_regex.4:${PORTSDIR}/devel/boost
> .endif
>
> and thought: why don't we create something like bsd.boost.mk so porters
> don't have to invent a bicycle and add custom check for boost, and users
> don't run into conflicts.
>
> Actually, it's going to be too little stuff there, so it may be
> just included into port.mk, but I'd split it out for modularity.
> The idea:
>
> ports:
> USE_BOOST=	yes|python


No need bsd.boost.mk over that small stuff. How about resolve conflict for
real by split boost and boost-python by have boost only install non-python
stuff and boost-python install only python stuff? The USE_BOOST isn't
going to solve anything either because the boost-check-python still stop
and tell it's conflict.

Cheers,
Mezz

> port.mk:
> .if defined(USE_BOOST)
> .include "${PORTSDIR}/Mk/bsd.boost.mk"
> .endif
>
> bsd.boost.mk:
>
> .if defined(USE_BOOST) && ${USE_BOOST} == "python"
> LIB_DEPENDS+=	boost_python:${PORTSDIR}/devel/boost-python
> do-configure:	boost-check-python
> .elif defined(USE_BOOST)
> LIB_DEPENDS+=	boost_thread:${PORTSDIR}/devel/boost
> .endif
>
> boost-check-python:
> .if !exists(${LOCALBASE}/include/boost/python.hpp)
> 	@${ECHO_MSG} "This port requires boost built with python support."
> 	@${ECHO_MSG} "Please uninstall boost and install boost-python."
> 	@${FALSE}
> .endif


-- 
mezz7 at cox.net  -  mezz at FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome at FreeBSD.org


More information about the freebsd-ports mailing list