On Mon, Nov 09 2020, Jeremie Courreges-Anglas <j...@wxcvbn.org> wrote: > On Sun, Nov 08 2020, Rafael Sadowski <raf...@sizeofvoid.org> wrote: >> On Sun Nov 08, 2020 at 01:46:14AM +0100, Jeremie Courreges-Anglas wrote: >>> >>> This diff drops boost_python27 and boost_numpy27. I switched the >>> defaults to python3 but the boost-build .py files aren't ready for that >>> (using python3 -m compileall fails with syntax errors). No idea how >>> used/useful boost-build actually is or how maintainers want to deal with >>> this python2/3 mix. One possible approach would be to run 2to3 on >>> those files, but this doesn't catch all the py2->py3 gotchas. >> >> I also worked on it yesterday and found the same py2->py3 issue. > > So what do you think should be done? :) > > I can propose: > 1. keep the diff as is, it looks weird but maybe boost-build still works fine > (no idea how to test that) > 2. drop the boost-build parts until a new release brings proper python3 > support > 3. some hacks to make the current boost-build work with python3 (I have > nothing against it but I'd prefer not to care about this myself)
< rsadowski> My idea would be [2] remove all in share/boost-build [4] remove the compileall.py task. I'd prefer to go with option 2, option 4 means that .pyc files can stay around if the user starts boost-build as root. So, shall we go ahead with this diff? If so I'll ask Antoine to slip this in his next bulk (per sthen@ suggestion). More tests are obviously welcome. I have just committed the make fake tweak, so you need to apply this on a fresh CVS checkout. Index: Makefile =================================================================== RCS file: /cvs/ports/devel/boost/Makefile,v retrieving revision 1.102 diff -u -p -r1.102 Makefile --- Makefile 11 Nov 2020 15:53:41 -0000 1.102 +++ Makefile 11 Nov 2020 15:55:39 -0000 @@ -6,6 +6,7 @@ COMMENT-main= free peer-reviewed portabl COMMENT-md= machine-dependent libraries for boost VERSION= 1.70.0 +REVISION= 0 DISTNAME= boost_${VERSION:S/./_/g} PKGNAME-main= boost-${VERSION} PKGNAME-md= boost-md-${VERSION} @@ -33,9 +34,7 @@ BOOST_LIBS= boost_atomic-mt \ boost_math_tr1l-mt boost_math_tr1l \ boost_prg_exec_monitor-mt boost_prg_exec_monitor \ boost_program_options-mt boost_program_options \ - boost_numpy27-mt boost_numpy27 \ boost_numpy38-mt boost_numpy38 \ - boost_python27-mt boost_python27 \ boost_python38-mt boost_python38 \ boost_random-mt boost_random \ boost_regex-mt boost_regex \ @@ -79,12 +78,10 @@ COMPILER= base-clang ports-gcc MULTI_PACKAGES= -main -md MODULES= lang/python +MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3} MODPY_RUNDEP= No -# extras needed until py2 support can be removed -BUILD_DEPENDS+= math/py-numpy \ - math/py-numpy,python3 \ - lang/python/${MODPY_DEFAULT_VERSION_3} +BUILD_DEPENDS= math/py-numpy${MODPY_FLAVOR} LIB_DEPENDS= archivers/bzip2 \ textproc/icu4c @@ -116,11 +113,11 @@ BJAM_CONFIG= -sICU_PATH=${LOCALBASE} \ cxxflags='${CXXFLAGS} -pthread' \ variant=release \ link=static,shared \ - threading=single,multi \ + threading=single,multi BOOTSTRAP= --with-bjam=${WRKSRC}/bjam \ --with-toolset=${TOOLSET} \ - --with-python-root=${LOCALBASE} + --with-python=${MODPY_BIN} # 'context' and 'coroutine' use MD bits and miss support for Alpha, # PA-RISC, SPARC and SuperH. The author does not care @@ -129,18 +126,6 @@ BOOTSTRAP= --with-bjam=${WRKSRC}/bjam \ BOOTSTRAP+= --without-libraries=context,coroutine,fiber,stacktrace .endif -PY2_BOOTSTRAP= --with-python=${LOCALBASE}/bin/python${MODPY_DEFAULT_VERSION_2} \ - --with-python-version=${MODPY_DEFAULT_VERSION_2} \ - -PY3_BOOTSTRAP= --with-python=${LOCALBASE}/bin/python${MODPY_DEFAULT_VERSION_3} \ - --with-python-version=${MODPY_DEFAULT_VERSION_3} \ - -PY2_INC= ${LOCALBASE}/include/python${MODPY_DEFAULT_VERSION_2} -PY3_INC= ${LOCALBASE}/include/python${MODPY_DEFAULT_VERSION_3} - -# temporary dir to stash libs when rebuilding with py2 -PY3_DIR= ${WRKDIR}/lib.py3 - # python.port.mk makes assumptions about an empty CONFIGURE_STYLE CONFIGURE_STYLE= none @@ -164,51 +149,18 @@ do-configure: cd ${WRKSRC}/tools/build/src/engine && \ ${SETENV} CC="${CC}" CFLAGS="${CFLAGS}" /bin/sh ./build.sh cc && \ cp bin.openbsd*/b2 bin.openbsd*/bjam ${WRKSRC} + cd ${WRKSRC} && ${SETENV} /bin/sh ./bootstrap.sh ${BOOTSTRAP} -# b2 doesn't seem to respect python parameter, we need to run twice with -# separate python environments. when we remove py2 support later, bootstrap -# can move back to the configure stage and avoid the build/rm/rebuild dance.. do-build: - # First run of bootstrap/b2, setup for py3 environment: - sed 's;\(using python.*PYTHON_ROOT\).*;\1 : ${PY3_INC} \;;' \ - < ${WRKSRC}/bootstrap.sh > ${WRKSRC}/bootstrap.sh.tmp - cd ${WRKSRC} && export ${MAKE_ENV} && \ - /bin/sh ./bootstrap.sh.tmp ${BOOTSTRAP} ${PY3_BOOTSTRAP} && \ - ./b2 ${BJAM_CONFIG} --with-python python=${MODPY_DEFAULT_VERSION_3} - # Stash py3 libs in temporary dir: - mkdir ${PY3_DIR} - mv ${WRKSRC}/stage/lib/lib*python3* ${PY3_DIR} - mv ${WRKSRC}/stage/lib/lib*numpy3* ${PY3_DIR} - # Remove py3 .o files to force python recompilation: - rm ${WRKSRC}/project-config.jam - find ${WRKSRC}/bin.v2/libs/python -name "*.o" -type f -delete - # Second run of bootstrap/b2, setup for py2 environment: - sed 's;\(using python.*PYTHON_ROOT\).*;\1 : ${PY2_INC} \;;' \ - < ${WRKSRC}/bootstrap.sh > ${WRKSRC}/bootstrap.sh.tmp cd ${WRKSRC} && export ${MAKE_ENV} && \ - /bin/sh ./bootstrap.sh.tmp ${BOOTSTRAP} ${PY2_BOOTSTRAP} && \ - ./b2 ${BJAM_CONFIG} python=${MODPY_DEFAULT_VERSION_2} + ./b2 ${BJAM_CONFIG} do-install: - # Libs and includes: - ${INSTALL_DATA} ${WRKSRC}/stage/lib/lib!(*.so) ${PREFIX}/lib - ${INSTALL_DATA} ${PY3_DIR}/lib!(*.so) ${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/stage/lib/* ${PREFIX}/lib ${INSTALL_DATA_DIR} ${PREFIX}/include/boost cd ${WRKSRC}/boost && \ pax -rw -s ':^.*\.orig$$::' . ${PREFIX}/include/boost find ${PREFIX}/include/boost -type d -exec chmod ${DIRMODE} {} + find ${PREFIX}/include/boost -type f -exec chmod ${SHAREMODE} {} + - # boost-build: - ${INSTALL_PROGRAM} ${WRKSRC}/tools/build/src/engine/bin.*/{b2,bjam} \ - ${PREFIX}/bin - ${INSTALL_DATA_DIR} ${PREFIX}/share/boost-build - cd ${WRKSRC}/tools/build/src && \ - pax -r -w -p pm -s ':^./engine.*$$::' \ - -s ':^.*\.orig$$::' . ${PREFIX}/share/boost-build - ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/boost-build - ${INSTALL_DATA} ${WRKSRC}/tools/build/example/site-config.jam \ - ${PREFIX}/share/examples/boost-build - ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \ - ${PREFIX}/share/boost-build/ .include <bsd.port.mk> Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/devel/boost/pkg/PLIST-main,v retrieving revision 1.10 diff -u -p -r1.10 PLIST-main --- pkg/PLIST-main 5 Nov 2020 11:23:03 -0000 1.10 +++ pkg/PLIST-main 11 Nov 2020 15:55:42 -0000 @@ -1,7 +1,5 @@ @comment $OpenBSD: PLIST-main,v 1.10 2020/11/05 11:23:03 sthen Exp $ @pkgpath devel/boost -@bin bin/b2 -@bin bin/bjam include/boost/ include/boost/accumulators/ include/boost/accumulators/accumulators.hpp @@ -15088,10 +15086,6 @@ include/boost/yap/yap.hpp @lib lib/libboost_math_tr1l-mt.so.${LIBboost_math_tr1l-mt_VERSION} @static-lib lib/libboost_math_tr1l.a @lib lib/libboost_math_tr1l.so.${LIBboost_math_tr1l_VERSION} -@static-lib lib/libboost_numpy27-mt.a -@lib lib/libboost_numpy27-mt.so.${LIBboost_numpy27-mt_VERSION} -@static-lib lib/libboost_numpy27.a -@lib lib/libboost_numpy27.so.${LIBboost_numpy27_VERSION} @static-lib lib/libboost_numpy38-mt.a @lib lib/libboost_numpy38-mt.so.${LIBboost_numpy38-mt_VERSION} @static-lib lib/libboost_numpy38.a @@ -15104,10 +15098,6 @@ include/boost/yap/yap.hpp @lib lib/libboost_program_options-mt.so.${LIBboost_program_options-mt_VERSION} @static-lib lib/libboost_program_options.a @lib lib/libboost_program_options.so.${LIBboost_program_options_VERSION} -@static-lib lib/libboost_python27-mt.a -@lib lib/libboost_python27-mt.so.${LIBboost_python27-mt_VERSION} -@static-lib lib/libboost_python27.a -@lib lib/libboost_python27.so.${LIBboost_python27_VERSION} @static-lib lib/libboost_python38-mt.a @lib lib/libboost_python38-mt.so.${LIBboost_python38-mt_VERSION} @static-lib lib/libboost_python38.a @@ -15152,369 +15142,3 @@ include/boost/yap/yap.hpp @lib lib/libboost_wserialization-mt.so.${LIBboost_wserialization-mt_VERSION} @static-lib lib/libboost_wserialization.a @lib lib/libboost_wserialization.so.${LIBboost_wserialization_VERSION} -share/boost-build/ -share/boost-build/__init__.py -share/boost-build/__init__.pyc -share/boost-build/bootstrap.jam -share/boost-build/build/ -share/boost-build/build-system.jam -share/boost-build/build/__init__.py -share/boost-build/build/__init__.pyc -share/boost-build/build/ac.jam -share/boost-build/build/alias.jam -share/boost-build/build/alias.py -share/boost-build/build/alias.pyc -share/boost-build/build/build-request.jam -share/boost-build/build/build_request.py -share/boost-build/build/build_request.pyc -share/boost-build/build/config-cache.jam -share/boost-build/build/configure.jam -share/boost-build/build/configure.py -share/boost-build/build/configure.pyc -share/boost-build/build/engine.py -share/boost-build/build/engine.pyc -share/boost-build/build/errors.py -share/boost-build/build/errors.pyc -share/boost-build/build/feature.jam -share/boost-build/build/feature.py -share/boost-build/build/feature.pyc -share/boost-build/build/generators.jam -share/boost-build/build/generators.py -share/boost-build/build/generators.pyc -share/boost-build/build/project.jam -share/boost-build/build/project.py -share/boost-build/build/project.pyc -share/boost-build/build/property-set.jam -share/boost-build/build/property.jam -share/boost-build/build/property.py -share/boost-build/build/property.pyc -share/boost-build/build/property_set.py -share/boost-build/build/property_set.pyc -share/boost-build/build/readme.txt -share/boost-build/build/scanner.jam -share/boost-build/build/scanner.py -share/boost-build/build/scanner.pyc -share/boost-build/build/targets.jam -share/boost-build/build/targets.py -share/boost-build/build/targets.pyc -share/boost-build/build/toolset.jam -share/boost-build/build/toolset.py -share/boost-build/build/toolset.pyc -share/boost-build/build/type.jam -share/boost-build/build/type.py -share/boost-build/build/type.pyc -share/boost-build/build/version.jam -share/boost-build/build/version.py -share/boost-build/build/version.pyc -share/boost-build/build/virtual-target.jam -share/boost-build/build/virtual_target.py -share/boost-build/build/virtual_target.pyc -share/boost-build/build_system.py -share/boost-build/build_system.pyc -share/boost-build/contrib/ -share/boost-build/contrib/__init__.py -share/boost-build/contrib/__init__.pyc -share/boost-build/contrib/boost.jam -share/boost-build/contrib/boost.py -share/boost-build/contrib/boost.pyc -share/boost-build/contrib/modular.jam -share/boost-build/contrib/tntnet.jam -share/boost-build/contrib/wxFormBuilder.jam -share/boost-build/exceptions.py -share/boost-build/exceptions.pyc -share/boost-build/kernel/ -share/boost-build/kernel/boost-build.jam -share/boost-build/kernel/bootstrap.jam -share/boost-build/kernel/bootstrap.py -share/boost-build/kernel/bootstrap.pyc -share/boost-build/kernel/class.jam -share/boost-build/kernel/errors.jam -share/boost-build/kernel/modules.jam -share/boost-build/manager.py -share/boost-build/manager.pyc -share/boost-build/options/ -share/boost-build/options/help.jam -share/boost-build/tools/ -share/boost-build/tools/__init__.py -share/boost-build/tools/__init__.pyc -share/boost-build/tools/acc.jam -share/boost-build/tools/asciidoctor.jam -share/boost-build/tools/auto-index.jam -share/boost-build/tools/bison.jam -share/boost-build/tools/boostbook-config.jam -share/boost-build/tools/boostbook.jam -share/boost-build/tools/borland.jam -share/boost-build/tools/builtin.jam -share/boost-build/tools/builtin.py -share/boost-build/tools/builtin.pyc -share/boost-build/tools/bzip2.jam -share/boost-build/tools/cast.jam -share/boost-build/tools/cast.py -share/boost-build/tools/cast.pyc -share/boost-build/tools/clang-darwin.jam -share/boost-build/tools/clang-linux.jam -share/boost-build/tools/clang-vxworks.jam -share/boost-build/tools/clang-win.jam -share/boost-build/tools/clang.jam -share/boost-build/tools/common.jam -share/boost-build/tools/common.py -share/boost-build/tools/common.pyc -share/boost-build/tools/como-linux.jam -share/boost-build/tools/como-win.jam -share/boost-build/tools/como.jam -share/boost-build/tools/convert.jam -share/boost-build/tools/cray.jam -share/boost-build/tools/cw-config.jam -share/boost-build/tools/cw.jam -share/boost-build/tools/cygwin.jam -share/boost-build/tools/darwin.jam -share/boost-build/tools/darwin.py -share/boost-build/tools/darwin.pyc -share/boost-build/tools/diab.jam -share/boost-build/tools/dmc.jam -share/boost-build/tools/docutils.jam -share/boost-build/tools/doxproc.py -share/boost-build/tools/doxproc.pyc -share/boost-build/tools/doxygen/ -share/boost-build/tools/doxygen-config.jam -share/boost-build/tools/doxygen.jam -share/boost-build/tools/doxygen/windows-paths-check.doxyfile -share/boost-build/tools/doxygen/windows-paths-check.hpp -share/boost-build/tools/emscripten.jam -share/boost-build/tools/features/ -share/boost-build/tools/features/__init_features__.jam -share/boost-build/tools/features/address-model-feature.jam -share/boost-build/tools/features/allow-feature.jam -share/boost-build/tools/features/architecture-feature.jam -share/boost-build/tools/features/archiveflags-feature.jam -share/boost-build/tools/features/asmflags-feature.jam -share/boost-build/tools/features/build-feature.jam -share/boost-build/tools/features/cflags-feature.jam -share/boost-build/tools/features/conditional-feature.jam -share/boost-build/tools/features/coverage-feature.jam -share/boost-build/tools/features/cxx-template-depth-feature.jam -share/boost-build/tools/features/cxxabi-feature.jam -share/boost-build/tools/features/cxxflags-feature.jam -share/boost-build/tools/features/cxxstd-feature.jam -share/boost-build/tools/features/debug-feature.jam -share/boost-build/tools/features/define-feature.jam -share/boost-build/tools/features/dependency-feature.jam -share/boost-build/tools/features/dll-feature.jam -share/boost-build/tools/features/exception-feature.jam -share/boost-build/tools/features/fflags-feature.jam -share/boost-build/tools/features/file-feature.jam -share/boost-build/tools/features/find-lib-feature.jam -share/boost-build/tools/features/flags-feature.jam -share/boost-build/tools/features/include-feature.jam -share/boost-build/tools/features/instruction-set-feature.jam -share/boost-build/tools/features/internal-feature.jam -share/boost-build/tools/features/library-feature.jam -share/boost-build/tools/features/link-feature.jam -share/boost-build/tools/features/linkflags-feature.jam -share/boost-build/tools/features/local-visibility-feature.jam -share/boost-build/tools/features/location-feature.jam -share/boost-build/tools/features/location-prefix-feature.jam -share/boost-build/tools/features/name-feature.jam -share/boost-build/tools/features/objcflags-feature.jam -share/boost-build/tools/features/optimization-feature.jam -share/boost-build/tools/features/os-feature.jam -share/boost-build/tools/features/relevant-feature.jam -share/boost-build/tools/features/rtti-feature.jam -share/boost-build/tools/features/runtime-feature.jam -share/boost-build/tools/features/search-feature.jam -share/boost-build/tools/features/source-feature.jam -share/boost-build/tools/features/stdlib-feature.jam -share/boost-build/tools/features/strip-feature.jam -share/boost-build/tools/features/tag-feature.jam -share/boost-build/tools/features/threadapi-feature.jam -share/boost-build/tools/features/threading-feature.jam -share/boost-build/tools/features/toolset-feature.jam -share/boost-build/tools/features/user-interface-feature.jam -share/boost-build/tools/features/variant-feature.jam -share/boost-build/tools/features/version-feature.jam -share/boost-build/tools/features/visibility-feature.jam -share/boost-build/tools/features/warnings-feature.jam -share/boost-build/tools/flags.jam -share/boost-build/tools/fop.jam -share/boost-build/tools/fortran.jam -share/boost-build/tools/gcc.jam -share/boost-build/tools/gcc.py -share/boost-build/tools/gcc.pyc -share/boost-build/tools/generate.jam -share/boost-build/tools/generators/ -share/boost-build/tools/generators/__init_generators__.jam -share/boost-build/tools/generators/archive-generator.jam -share/boost-build/tools/generators/c-compiling-generator.jam -share/boost-build/tools/generators/dummy-generator.jam -share/boost-build/tools/generators/lib-generator.jam -share/boost-build/tools/generators/linking-generator.jam -share/boost-build/tools/generators/prebuilt-lib-generator.jam -share/boost-build/tools/generators/searched-lib-generator.jam -share/boost-build/tools/gettext.jam -share/boost-build/tools/gfortran.jam -share/boost-build/tools/hp_cxx.jam -share/boost-build/tools/hpfortran.jam -share/boost-build/tools/ifort.jam -share/boost-build/tools/intel-darwin.jam -share/boost-build/tools/intel-linux.jam -share/boost-build/tools/intel-vxworks.jam -share/boost-build/tools/intel-win.jam -share/boost-build/tools/intel.jam -share/boost-build/tools/lex.jam -share/boost-build/tools/libjpeg.jam -share/boost-build/tools/libpng.jam -share/boost-build/tools/libtiff.jam -share/boost-build/tools/link.jam -share/boost-build/tools/lzma.jam -share/boost-build/tools/make.jam -share/boost-build/tools/make.py -share/boost-build/tools/make.pyc -share/boost-build/tools/mc.jam -share/boost-build/tools/mc.py -share/boost-build/tools/mc.pyc -share/boost-build/tools/message.jam -share/boost-build/tools/message.py -share/boost-build/tools/message.pyc -share/boost-build/tools/midl.jam -share/boost-build/tools/midl.py -share/boost-build/tools/midl.pyc -share/boost-build/tools/mipspro.jam -share/boost-build/tools/mpi.jam -share/boost-build/tools/msvc-config.jam -share/boost-build/tools/msvc.jam -share/boost-build/tools/msvc.py -share/boost-build/tools/msvc.pyc -share/boost-build/tools/notfile.jam -share/boost-build/tools/notfile.py -share/boost-build/tools/notfile.pyc -share/boost-build/tools/package.jam -share/boost-build/tools/package.py -share/boost-build/tools/package.pyc -share/boost-build/tools/pathscale.jam -share/boost-build/tools/pch.jam -share/boost-build/tools/pch.py -share/boost-build/tools/pch.pyc -share/boost-build/tools/pgi.jam -share/boost-build/tools/python-config.jam -share/boost-build/tools/python.jam -share/boost-build/tools/qcc.jam -share/boost-build/tools/qt.jam -share/boost-build/tools/qt3.jam -share/boost-build/tools/qt4.jam -share/boost-build/tools/qt5.jam -share/boost-build/tools/quickbook-config.jam -share/boost-build/tools/quickbook.jam -share/boost-build/tools/rc.jam -share/boost-build/tools/rc.py -share/boost-build/tools/rc.pyc -share/boost-build/tools/sass.jam -share/boost-build/tools/saxonhe.jam -share/boost-build/tools/stage.jam -share/boost-build/tools/stage.py -share/boost-build/tools/stage.pyc -share/boost-build/tools/stlport.jam -share/boost-build/tools/sun.jam -share/boost-build/tools/symlink.jam -share/boost-build/tools/symlink.py -share/boost-build/tools/symlink.pyc -share/boost-build/tools/testing-aux.jam -share/boost-build/tools/testing.jam -share/boost-build/tools/testing.py -share/boost-build/tools/testing.pyc -share/boost-build/tools/types/ -share/boost-build/tools/types/__init__.py -share/boost-build/tools/types/__init__.pyc -share/boost-build/tools/types/adoc.jam -share/boost-build/tools/types/asm.jam -share/boost-build/tools/types/asm.py -share/boost-build/tools/types/asm.pyc -share/boost-build/tools/types/cpp.jam -share/boost-build/tools/types/cpp.py -share/boost-build/tools/types/cpp.pyc -share/boost-build/tools/types/css.jam -share/boost-build/tools/types/docbook.jam -share/boost-build/tools/types/exe.jam -share/boost-build/tools/types/exe.py -share/boost-build/tools/types/exe.pyc -share/boost-build/tools/types/html.jam -share/boost-build/tools/types/html.py -share/boost-build/tools/types/html.pyc -share/boost-build/tools/types/lib.jam -share/boost-build/tools/types/lib.py -share/boost-build/tools/types/lib.pyc -share/boost-build/tools/types/man.jam -share/boost-build/tools/types/markdown.jam -share/boost-build/tools/types/markdown.py -share/boost-build/tools/types/markdown.pyc -share/boost-build/tools/types/obj.jam -share/boost-build/tools/types/obj.py -share/boost-build/tools/types/obj.pyc -share/boost-build/tools/types/objc.jam -share/boost-build/tools/types/pdf.jam -share/boost-build/tools/types/preprocessed.jam -share/boost-build/tools/types/preprocessed.py -share/boost-build/tools/types/preprocessed.pyc -share/boost-build/tools/types/qt.jam -share/boost-build/tools/types/register.jam -share/boost-build/tools/types/rsp.jam -share/boost-build/tools/types/rsp.py -share/boost-build/tools/types/rsp.pyc -share/boost-build/tools/types/sass-type.jam -share/boost-build/tools/types/xml.jam -share/boost-build/tools/unix.jam -share/boost-build/tools/unix.py -share/boost-build/tools/unix.pyc -share/boost-build/tools/vacpp.jam -share/boost-build/tools/vmsdecc.jam -share/boost-build/tools/whale.jam -share/boost-build/tools/xlcpp.jam -share/boost-build/tools/xlf.jam -share/boost-build/tools/xsltproc/ -share/boost-build/tools/xsltproc-config.jam -share/boost-build/tools/xsltproc.jam -share/boost-build/tools/xsltproc/included.xsl -share/boost-build/tools/xsltproc/test.xml -share/boost-build/tools/xsltproc/test.xsl -share/boost-build/tools/zlib.jam -share/boost-build/tools/zstd.jam -share/boost-build/util/ -share/boost-build/util/__init__.py -share/boost-build/util/__init__.pyc -share/boost-build/util/assert.jam -share/boost-build/util/container.jam -share/boost-build/util/doc.jam -share/boost-build/util/indirect.jam -share/boost-build/util/indirect.py -share/boost-build/util/indirect.pyc -share/boost-build/util/logger.py -share/boost-build/util/logger.pyc -share/boost-build/util/numbers.jam -share/boost-build/util/option.jam -share/boost-build/util/option.py -share/boost-build/util/option.pyc -share/boost-build/util/order.jam -share/boost-build/util/order.py -share/boost-build/util/order.pyc -share/boost-build/util/os.jam -share/boost-build/util/os_j.py -share/boost-build/util/os_j.pyc -share/boost-build/util/param.jam -share/boost-build/util/path.jam -share/boost-build/util/path.py -share/boost-build/util/path.pyc -share/boost-build/util/print.jam -share/boost-build/util/regex.jam -share/boost-build/util/regex.py -share/boost-build/util/regex.pyc -share/boost-build/util/sequence.jam -share/boost-build/util/sequence.py -share/boost-build/util/sequence.pyc -share/boost-build/util/set.jam -share/boost-build/util/set.py -share/boost-build/util/set.pyc -share/boost-build/util/string.jam -share/boost-build/util/utility.jam -share/boost-build/util/utility.py -share/boost-build/util/utility.pyc -share/examples/boost-build/ -share/examples/boost-build/site-config.jam -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE