Here is a diff needed for an update to net/libtorrent-rasterbar.

It installs b2 and bjam. The motivation is to not carry an older version
of setup.py for the python bindings in
libtorrent-rasterbar. libtorrent-rasterbar is probably the only consumer
of b2 other than boost itself.

At first I tried having a separate b2 port. Then, since boost already
builds and uses b2/bjam, I tried something like:
$ cd ${WRKSRC}/tools/build && ./b2 install --prefix=${PREFIX} --toolset=clang
but it drastically added to the build time. Instead, I try to install
the boost-build bits needed to get libtorrent-rasterbar to build.

OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/boost/Makefile,v
retrieving revision 1.128
diff -u -p -u -p -r1.128 Makefile
--- Makefile    12 May 2022 22:43:22 -0000      1.128
+++ Makefile    17 May 2022 01:38:25 -0000
@@ -4,6 +4,7 @@ COMMENT-main=   free peer-reviewed portabl
 COMMENT-md=    machine-dependent libraries for boost
 
 VERSION=       1.79.0
+REVISION=      0
 EPOCH =                0
 DISTNAME=      boost_${VERSION:S/./_/g}
 PKGNAME=       boost-${VERSION}
@@ -145,5 +146,11 @@ do-install:
                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} {} +
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/boost-build/src
+       cd ${WRKSRC}/tools/build/src && \
+               pax -rw -s ':^.*py$$::' -s ':^.*bjam$$::' -s ':^.*b2$$::' \
+                       -s ':^.*\.orig$$::' . ${PREFIX}/share/boost-build/src
+       ${INSTALL_PROGRAM} ${WRKSRC}/bjam ${PREFIX}/bin
+       ${INSTALL_PROGRAM} ${WRKSRC}/b2 ${PREFIX}/bin
 
 .include <bsd.port.mk>
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/devel/boost/pkg/PLIST-main,v
retrieving revision 1.24
diff -u -p -u -p -r1.24 PLIST-main
--- pkg/PLIST-main      12 May 2022 22:43:22 -0000      1.24
+++ pkg/PLIST-main      17 May 2022 01:38:25 -0000
@@ -1,6 +1,8 @@
 @conflict boost-md-<1.76.0p0v0
 @conflict leatherman-<1.12.4p0
 @pkgpath devel/boost
+@bin bin/b2
+@bin bin/bjam
 include/boost/
 include/boost/accumulators/
 include/boost/accumulators/accumulators.hpp
@@ -16490,3 +16492,369 @@ 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/src/
+share/boost-build/src/bootstrap.jam
+share/boost-build/src/build/
+share/boost-build/src/build-system.jam
+share/boost-build/src/build/ac.jam
+share/boost-build/src/build/alias.jam
+share/boost-build/src/build/build-request.jam
+share/boost-build/src/build/config-cache.jam
+share/boost-build/src/build/configure.jam
+share/boost-build/src/build/feature.jam
+share/boost-build/src/build/generators.jam
+share/boost-build/src/build/project.jam
+share/boost-build/src/build/property-set.jam
+share/boost-build/src/build/property.jam
+share/boost-build/src/build/readme.txt
+share/boost-build/src/build/scanner.jam
+share/boost-build/src/build/targets.jam
+share/boost-build/src/build/toolset.jam
+share/boost-build/src/build/type.jam
+share/boost-build/src/build/version.jam
+share/boost-build/src/build/virtual-target.jam
+share/boost-build/src/contrib/
+share/boost-build/src/contrib/boost.jam
+share/boost-build/src/contrib/modular.jam
+share/boost-build/src/contrib/tntnet.jam
+share/boost-build/src/contrib/wxFormBuilder.jam
+share/boost-build/src/engine/
+share/boost-build/src/engine/boost-jam.spec
+share/boost-build/src/engine/boost-no-inspect
+share/boost-build/src/engine/build.bat
+share/boost-build/src/engine/build.sh
+share/boost-build/src/engine/build_vms.com
+share/boost-build/src/engine/builtins.cpp
+share/boost-build/src/engine/builtins.h
+share/boost-build/src/engine/check_clib.cpp
+share/boost-build/src/engine/check_cxx11.cpp
+share/boost-build/src/engine/class.cpp
+share/boost-build/src/engine/class.h
+share/boost-build/src/engine/command.cpp
+share/boost-build/src/engine/command.h
+share/boost-build/src/engine/compile.cpp
+share/boost-build/src/engine/compile.h
+share/boost-build/src/engine/config.h
+share/boost-build/src/engine/config_toolset.bat
+share/boost-build/src/engine/constants.cpp
+share/boost-build/src/engine/constants.h
+share/boost-build/src/engine/cwd.cpp
+share/boost-build/src/engine/cwd.h
+share/boost-build/src/engine/debian/
+share/boost-build/src/engine/debian/changelog
+share/boost-build/src/engine/debian/control
+share/boost-build/src/engine/debian/copyright
+share/boost-build/src/engine/debian/jam.man.sgml
+share/boost-build/src/engine/debian/rules
+share/boost-build/src/engine/debug.cpp
+share/boost-build/src/engine/debug.h
+share/boost-build/src/engine/debugger.cpp
+share/boost-build/src/engine/debugger.h
+share/boost-build/src/engine/execcmd.cpp
+share/boost-build/src/engine/execcmd.h
+share/boost-build/src/engine/execnt.cpp
+share/boost-build/src/engine/execunix.cpp
+share/boost-build/src/engine/execvms.cpp
+share/boost-build/src/engine/filent.cpp
+share/boost-build/src/engine/filesys.cpp
+share/boost-build/src/engine/filesys.h
+share/boost-build/src/engine/fileunix.cpp
+share/boost-build/src/engine/filevms.cpp
+share/boost-build/src/engine/frames.cpp
+share/boost-build/src/engine/frames.h
+share/boost-build/src/engine/function.cpp
+share/boost-build/src/engine/function.h
+share/boost-build/src/engine/glob.cpp
+share/boost-build/src/engine/guess_toolset.bat
+share/boost-build/src/engine/hash.cpp
+share/boost-build/src/engine/hash.h
+share/boost-build/src/engine/hcache.cpp
+share/boost-build/src/engine/hcache.h
+share/boost-build/src/engine/hdrmacro.cpp
+share/boost-build/src/engine/hdrmacro.h
+share/boost-build/src/engine/headers.cpp
+share/boost-build/src/engine/headers.h
+share/boost-build/src/engine/jam.cpp
+share/boost-build/src/engine/jam.h
+share/boost-build/src/engine/jam_strings.cpp
+share/boost-build/src/engine/jam_strings.h
+share/boost-build/src/engine/jamgram.cpp
+share/boost-build/src/engine/jamgram.hpp
+share/boost-build/src/engine/jamgram.y
+share/boost-build/src/engine/jamgram.yy
+share/boost-build/src/engine/jamgramtab.h
+share/boost-build/src/engine/lists.cpp
+share/boost-build/src/engine/lists.h
+share/boost-build/src/engine/make.cpp
+share/boost-build/src/engine/make.h
+share/boost-build/src/engine/make1.cpp
+share/boost-build/src/engine/md5.cpp
+share/boost-build/src/engine/md5.h
+share/boost-build/src/engine/mem.cpp
+share/boost-build/src/engine/mem.h
+share/boost-build/src/engine/modules/
+share/boost-build/src/engine/modules.cpp
+share/boost-build/src/engine/modules.h
+share/boost-build/src/engine/modules/order.cpp
+share/boost-build/src/engine/modules/path.cpp
+share/boost-build/src/engine/modules/property-set.cpp
+share/boost-build/src/engine/modules/readme.txt
+share/boost-build/src/engine/modules/regex.cpp
+share/boost-build/src/engine/modules/sequence.cpp
+share/boost-build/src/engine/modules/set.cpp
+share/boost-build/src/engine/native.cpp
+share/boost-build/src/engine/native.h
+share/boost-build/src/engine/object.cpp
+share/boost-build/src/engine/object.h
+share/boost-build/src/engine/option.cpp
+share/boost-build/src/engine/option.h
+share/boost-build/src/engine/output.cpp
+share/boost-build/src/engine/output.h
+share/boost-build/src/engine/parse.cpp
+share/boost-build/src/engine/parse.h
+share/boost-build/src/engine/patchlevel.h
+share/boost-build/src/engine/pathnt.cpp
+share/boost-build/src/engine/pathsys.cpp
+share/boost-build/src/engine/pathsys.h
+share/boost-build/src/engine/pathunix.cpp
+share/boost-build/src/engine/pathvms.cpp
+share/boost-build/src/engine/regexp.cpp
+share/boost-build/src/engine/regexp.h
+share/boost-build/src/engine/rules.cpp
+share/boost-build/src/engine/rules.h
+share/boost-build/src/engine/scan.cpp
+share/boost-build/src/engine/scan.h
+share/boost-build/src/engine/search.cpp
+share/boost-build/src/engine/search.h
+share/boost-build/src/engine/startup.cpp
+share/boost-build/src/engine/startup.h
+share/boost-build/src/engine/subst.cpp
+share/boost-build/src/engine/subst.h
+share/boost-build/src/engine/sysinfo.cpp
+share/boost-build/src/engine/sysinfo.h
+share/boost-build/src/engine/timestamp.cpp
+share/boost-build/src/engine/timestamp.h
+share/boost-build/src/engine/variable.cpp
+share/boost-build/src/engine/variable.h
+share/boost-build/src/engine/vswhere_usability_wrapper.cmd
+share/boost-build/src/engine/w32_getreg.cpp
+share/boost-build/src/engine/yyacc.cpp
+share/boost-build/src/kernel/
+share/boost-build/src/kernel/boost-build.jam
+share/boost-build/src/kernel/bootstrap.jam
+share/boost-build/src/kernel/class.jam
+share/boost-build/src/kernel/errors.jam
+share/boost-build/src/kernel/modules.jam
+share/boost-build/src/options/
+share/boost-build/src/options/help.jam
+share/boost-build/src/tools/
+share/boost-build/src/tools/acc.jam
+share/boost-build/src/tools/asciidoctor.jam
+share/boost-build/src/tools/auto-index.jam
+share/boost-build/src/tools/bison.jam
+share/boost-build/src/tools/boostbook-config.jam
+share/boost-build/src/tools/boostbook.jam
+share/boost-build/src/tools/borland.jam
+share/boost-build/src/tools/builtin.jam
+share/boost-build/src/tools/bzip2.jam
+share/boost-build/src/tools/cast.jam
+share/boost-build/src/tools/clang-darwin.jam
+share/boost-build/src/tools/clang-linux.jam
+share/boost-build/src/tools/clang-vxworks.jam
+share/boost-build/src/tools/clang-win.jam
+share/boost-build/src/tools/clang.jam
+share/boost-build/src/tools/common.jam
+share/boost-build/src/tools/como-linux.jam
+share/boost-build/src/tools/como-win.jam
+share/boost-build/src/tools/como.jam
+share/boost-build/src/tools/convert.jam
+share/boost-build/src/tools/cray.jam
+share/boost-build/src/tools/cw-config.jam
+share/boost-build/src/tools/cw.jam
+share/boost-build/src/tools/cygwin.jam
+share/boost-build/src/tools/darwin.jam
+share/boost-build/src/tools/diab.jam
+share/boost-build/src/tools/dmc.jam
+share/boost-build/src/tools/docutils.jam
+share/boost-build/src/tools/doxygen/
+share/boost-build/src/tools/doxygen-config.jam
+share/boost-build/src/tools/doxygen.jam
+share/boost-build/src/tools/doxygen/windows-paths-check.doxyfile
+share/boost-build/src/tools/doxygen/windows-paths-check.hpp
+share/boost-build/src/tools/embarcadero.jam
+share/boost-build/src/tools/emscripten.jam
+share/boost-build/src/tools/features/
+share/boost-build/src/tools/features/__init_features__.jam
+share/boost-build/src/tools/features/address-model-feature.jam
+share/boost-build/src/tools/features/allow-feature.jam
+share/boost-build/src/tools/features/architecture-feature.jam
+share/boost-build/src/tools/features/archiveflags-feature.jam
+share/boost-build/src/tools/features/asmflags-feature.jam
+share/boost-build/src/tools/features/build-feature.jam
+share/boost-build/src/tools/features/cflags-feature.jam
+share/boost-build/src/tools/features/compileflags-feature.jam
+share/boost-build/src/tools/features/conditional-feature.jam
+share/boost-build/src/tools/features/coverage-feature.jam
+share/boost-build/src/tools/features/cxx-template-depth-feature.jam
+share/boost-build/src/tools/features/cxxabi-feature.jam
+share/boost-build/src/tools/features/cxxflags-feature.jam
+share/boost-build/src/tools/features/cxxstd-feature.jam
+share/boost-build/src/tools/features/debug-feature.jam
+share/boost-build/src/tools/features/define-feature.jam
+share/boost-build/src/tools/features/dependency-feature.jam
+share/boost-build/src/tools/features/dll-feature.jam
+share/boost-build/src/tools/features/exception-feature.jam
+share/boost-build/src/tools/features/fflags-feature.jam
+share/boost-build/src/tools/features/file-feature.jam
+share/boost-build/src/tools/features/find-lib-feature.jam
+share/boost-build/src/tools/features/flags-feature.jam
+share/boost-build/src/tools/features/force-include-feature.jam
+share/boost-build/src/tools/features/include-feature.jam
+share/boost-build/src/tools/features/instruction-set-feature.jam
+share/boost-build/src/tools/features/internal-feature.jam
+share/boost-build/src/tools/features/library-feature.jam
+share/boost-build/src/tools/features/link-feature.jam
+share/boost-build/src/tools/features/linkflags-feature.jam
+share/boost-build/src/tools/features/local-visibility-feature.jam
+share/boost-build/src/tools/features/location-feature.jam
+share/boost-build/src/tools/features/location-prefix-feature.jam
+share/boost-build/src/tools/features/lto-feature.jam
+share/boost-build/src/tools/features/name-feature.jam
+share/boost-build/src/tools/features/objcflags-feature.jam
+share/boost-build/src/tools/features/optimization-feature.jam
+share/boost-build/src/tools/features/os-feature.jam
+share/boost-build/src/tools/features/relevant-feature.jam
+share/boost-build/src/tools/features/response-file-feature.jam
+share/boost-build/src/tools/features/rtti-feature.jam
+share/boost-build/src/tools/features/runtime-feature.jam
+share/boost-build/src/tools/features/sanitizers-feature.jam
+share/boost-build/src/tools/features/search-feature.jam
+share/boost-build/src/tools/features/source-feature.jam
+share/boost-build/src/tools/features/stdlib-feature.jam
+share/boost-build/src/tools/features/strip-feature.jam
+share/boost-build/src/tools/features/tag-feature.jam
+share/boost-build/src/tools/features/threadapi-feature.jam
+share/boost-build/src/tools/features/threading-feature.jam
+share/boost-build/src/tools/features/toolset-feature.jam
+share/boost-build/src/tools/features/translate-path-feature.jam
+share/boost-build/src/tools/features/user-interface-feature.jam
+share/boost-build/src/tools/features/variant-feature.jam
+share/boost-build/src/tools/features/version-feature.jam
+share/boost-build/src/tools/features/visibility-feature.jam
+share/boost-build/src/tools/features/warnings-feature.jam
+share/boost-build/src/tools/flags.jam
+share/boost-build/src/tools/fop.jam
+share/boost-build/src/tools/fortran.jam
+share/boost-build/src/tools/gcc.jam
+share/boost-build/src/tools/generate.jam
+share/boost-build/src/tools/generators/
+share/boost-build/src/tools/generators/__init_generators__.jam
+share/boost-build/src/tools/generators/archive-generator.jam
+share/boost-build/src/tools/generators/c-compiling-generator.jam
+share/boost-build/src/tools/generators/dummy-generator.jam
+share/boost-build/src/tools/generators/lib-generator.jam
+share/boost-build/src/tools/generators/linking-generator.jam
+share/boost-build/src/tools/generators/prebuilt-lib-generator.jam
+share/boost-build/src/tools/generators/searched-lib-generator.jam
+share/boost-build/src/tools/gettext.jam
+share/boost-build/src/tools/gfortran.jam
+share/boost-build/src/tools/hp_cxx.jam
+share/boost-build/src/tools/hpfortran.jam
+share/boost-build/src/tools/ifort.jam
+share/boost-build/src/tools/intel-darwin.jam
+share/boost-build/src/tools/intel-linux.jam
+share/boost-build/src/tools/intel-vxworks.jam
+share/boost-build/src/tools/intel-win.jam
+share/boost-build/src/tools/intel.jam
+share/boost-build/src/tools/lex.jam
+share/boost-build/src/tools/libjpeg.jam
+share/boost-build/src/tools/libpng.jam
+share/boost-build/src/tools/libtiff.jam
+share/boost-build/src/tools/link.jam
+share/boost-build/src/tools/lzma.jam
+share/boost-build/src/tools/make.jam
+share/boost-build/src/tools/mc.jam
+share/boost-build/src/tools/message.jam
+share/boost-build/src/tools/midl.jam
+share/boost-build/src/tools/mipspro.jam
+share/boost-build/src/tools/mpi.jam
+share/boost-build/src/tools/msvc-config.jam
+share/boost-build/src/tools/msvc.jam
+share/boost-build/src/tools/notfile.jam
+share/boost-build/src/tools/openssl.jam
+share/boost-build/src/tools/package.jam
+share/boost-build/src/tools/pathscale.jam
+share/boost-build/src/tools/pch.jam
+share/boost-build/src/tools/pgi.jam
+share/boost-build/src/tools/pkg-config.jam
+share/boost-build/src/tools/python-config.jam
+share/boost-build/src/tools/python.jam
+share/boost-build/src/tools/qcc.jam
+share/boost-build/src/tools/qt.jam
+share/boost-build/src/tools/qt3.jam
+share/boost-build/src/tools/qt4.jam
+share/boost-build/src/tools/qt5.jam
+share/boost-build/src/tools/quickbook-config.jam
+share/boost-build/src/tools/quickbook.jam
+share/boost-build/src/tools/rc.jam
+share/boost-build/src/tools/sass.jam
+share/boost-build/src/tools/saxonhe.jam
+share/boost-build/src/tools/stage.jam
+share/boost-build/src/tools/stlport.jam
+share/boost-build/src/tools/sun.jam
+share/boost-build/src/tools/symlink.jam
+share/boost-build/src/tools/testing-aux.jam
+share/boost-build/src/tools/testing.jam
+share/boost-build/src/tools/types/
+share/boost-build/src/tools/types/adoc.jam
+share/boost-build/src/tools/types/asm.jam
+share/boost-build/src/tools/types/cpp.jam
+share/boost-build/src/tools/types/css.jam
+share/boost-build/src/tools/types/docbook.jam
+share/boost-build/src/tools/types/exe.jam
+share/boost-build/src/tools/types/html.jam
+share/boost-build/src/tools/types/lib.jam
+share/boost-build/src/tools/types/man.jam
+share/boost-build/src/tools/types/markdown.jam
+share/boost-build/src/tools/types/obj.jam
+share/boost-build/src/tools/types/objc.jam
+share/boost-build/src/tools/types/pdf.jam
+share/boost-build/src/tools/types/preprocessed.jam
+share/boost-build/src/tools/types/qt.jam
+share/boost-build/src/tools/types/register.jam
+share/boost-build/src/tools/types/rsp.jam
+share/boost-build/src/tools/types/sass-type.jam
+share/boost-build/src/tools/types/xml.jam
+share/boost-build/src/tools/unix.jam
+share/boost-build/src/tools/vacpp.jam
+share/boost-build/src/tools/vmsdecc.jam
+share/boost-build/src/tools/whale.jam
+share/boost-build/src/tools/xlcpp.jam
+share/boost-build/src/tools/xlf.jam
+share/boost-build/src/tools/xsltproc/
+share/boost-build/src/tools/xsltproc-config.jam
+share/boost-build/src/tools/xsltproc.jam
+share/boost-build/src/tools/xsltproc/included.xsl
+share/boost-build/src/tools/xsltproc/test.xml
+share/boost-build/src/tools/xsltproc/test.xsl
+share/boost-build/src/tools/zlib.jam
+share/boost-build/src/tools/zstd.jam
+share/boost-build/src/user-config.jam
+share/boost-build/src/util/
+share/boost-build/src/util/assert.jam
+share/boost-build/src/util/container.jam
+share/boost-build/src/util/doc.jam
+share/boost-build/src/util/indirect.jam
+share/boost-build/src/util/numbers.jam
+share/boost-build/src/util/option.jam
+share/boost-build/src/util/order.jam
+share/boost-build/src/util/os.jam
+share/boost-build/src/util/param.jam
+share/boost-build/src/util/path.jam
+share/boost-build/src/util/print.jam
+share/boost-build/src/util/regex.jam
+share/boost-build/src/util/sequence.jam
+share/boost-build/src/util/set.jam
+share/boost-build/src/util/string.jam
+share/boost-build/src/util/utility.jam

Reply via email to