devel/boost: new patch for testing update to 1.39

Alexander Churanov alexanderchuranov at gmail.com
Fri Jul 31 12:29:08 UTC 2009


Mel,

Now It's clear. Thank you for explanation.
The WITH_PYSTE was not in the options framework, that's why I've
missed this part of work.

I see two possible solutions:

1) Put the WITH_PYSTE variable back.
2) Create a separate port like devel/boost-pyste.

The first is easy, however leads to dependeny issues like 'let's
verify that  boost-python-libs is installed with PYSTE support'.
Provided that Pyste is actually used by someone, this may re-introduce
bug ports/123927 (see
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/123927).

The second is much more robust, but requires more work. This is also
harder because I am not a user of Boost.Pyste. Thus, correctness
verification would be expensive.

Folks, is there a user of Boost.Pyste, willing to volunteer with
devel/boost-pyste quality verification?

Sincerely,
Alexander Churanov
maintainer of devel/boost-*


2009/7/30 Mel Flynn <mel.flynn+fbsd.ports at mailing.thruhere.net>:
> On Thursday 30 July 2009 03:20:56 Alexander Churanov wrote:
>
>> I do not understand.
>>
>> Is it correct that you are discussing the issue of Pyste being part of
>> boost and depending on gccxml port, which has issues of its own?
>>
>> I do not use Pyste and did not performed any specific testing of it,
>> but all of boost-python-libs builds and installs, including
>> dependencies.
>>
>> Please, describe what do you expect from ports and what do you
>> observe, what negative outcome the issue has.
>
> The previous boost-python port had an *optional* dependency on pyste.
> The current one does not. This means that boost-python now pulls in
> gccxml which pulls in lang/gcc34 on anything but 6.x.
> I'm currently building boost-python-libs with the pyste stuff
> ifdef'd out[1] and will try to build packages kdeedu3, kdebase4,
> games/wesnoth to see if there's any adverse side-effects.
>
> --
> Mel
>
> [1]
> --- Makefile.orig       2009-07-28 03:44:50.000000000 -0800
> +++ Makefile    2009-07-30 07:19:26.000000000 -0800
> @@ -25,9 +25,11 @@
>                PYTHON_INCLUDES="${PYTHON_INCLUDEDIR}"\
>                PYTHON_LIB_PATH="${PYTHON_LIBDIR}"
>
> -RUN_DEPENDS+=  ${PREFIX}/lib/libboost_thread.so.${BOOST_SHARED_LIB_VER}:${PORTSDIR}/devel/boost-libs
> -RUN_DEPENDS+=  gccxml:${PORTSDIR}/devel/gccxml \
> -               ${PYTHON_SITELIBDIR}/elementtree/ElementTree.py:${PORTSDIR}/devel/py-elementtree
> +RUN_DEPENDS+=  ${LOCALBASE}/lib/libboost_thread.so.${BOOST_SHARED_LIB_VER}:${PORTSDIR}/devel/boost-libs
> +RUN_DEPENDS+=  ${PYTHON_SITELIBDIR}/elementtree/ElementTree.py:${PORTSDIR}/devel/py-elementtree
> +.if defined(WITH_PYSTE)
> +RUN_DEPENDS+=  gccxml:${PORTSDIR}/devel/gccxml
> +.endif
>
>  BUILD_DEPENDS+=        ${BJAM}:${PORTSDIR}/devel/boost-jam
>  BUILD_DEPENDS+=        ${PYTHON_SITELIBDIR}/elementtree/ElementTree.py:${PORTSDIR}/devel/py-elementtree
> @@ -39,12 +41,13 @@
>
>  post-patch: customize-boost-build
>
> -
> +.if defined(WITH_PYSTE)
>  post-configure:
>  # Configure pyste, the Boost.Python code generator
>        @cd ${BUILD_WRKSRC}/libs/python/pyste/install && \
>        ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} \
>                config ${PYDISTUTILS_CONFIGUREARGS}
> +.endif
>
>  do-build:
>  # build the library
> @@ -52,11 +55,12 @@
>                ${SETENV} ${MAKE_ENV} ${BJAM} ${BJAM_OPTIONS} --prefix=${PREFIX}\
>                --toolset=${BOOST_TOOLS} --with-python
>
> +.if defined(WITH_PYSTE)
>  # Build pyste, the Boost.Python code generator
>        cd ${BUILD_WRKSRC}/libs/python/pyste/install && \
>        ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} \
>                build ${PYDISTUTILS_BUILDARGS}
> -
> +.endif
>  # Remove non-python headers
>        cd ${WRKSRC} && \
>        ${FIND} boost -not -path '*python*' -delete
> @@ -79,10 +83,12 @@
>        ${FIND} boost -type f -a \! -name "*.orig"\
>                -exec ${INSTALL_DATA} \{\} ${PREFIX}/include/\{\} \;
>
> +.if defined(WITH_PYSTE)
>  # Install pyste, the Boost.Python code generator
>        cd ${WRKSRC}/libs/python/pyste/install && \
>        ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} \
>                install ${PYDISTUTILS_INSTALLARGS}
> +.endif
>
>  post-install:
>  # display pkg-message
>
>


More information about the freebsd-ports mailing list