On Tue, 31 Mar 2009 17:02:46 -0600, Dmitry Marakasov <amd...@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
-- me...@cox.net - m...@freebsd.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gn...@freebsd.org _______________________________________________ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"