Here is an update to Boost 1.77.

https://www.boost.org/users/history/version_1_77_0.html

Further review and testing is welcome.


The bulk build of beta1 showed the three following ports that
still need fixing. Any help there would be appreicated.

net/bitcoin
net/litecoin
net/qbittorrent/qbittorrent


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/boost/Makefile,v
retrieving revision 1.115
diff -u -p -u -p -r1.115 Makefile
--- Makefile    16 Jul 2021 17:55:10 -0000      1.115
+++ Makefile    13 Aug 2021 14:58:45 -0000
@@ -5,17 +5,16 @@ ONLY_FOR_ARCHS-md = aarch64 amd64 arm i3
 COMMENT-main=  free peer-reviewed portable C++ source libraries
 COMMENT-md=    machine-dependent libraries for boost
 
-VERSION=       1.76.0
+VERSION=       1.77.0
 DISTNAME=      boost_${VERSION:S/./_/g}
 PKGNAME-main=  boost-${VERSION}
 PKGNAME-md=    boost-md-${VERSION}
-REVISION=      0
 CATEGORIES=    devel
 MASTER_SITES=  
https://boostorg.jfrog.io/artifactory/main/release/${VERSION}/source/
 EXTRACT_SUFX=  .tar.bz2
 FIX_EXTRACT_PERMISSIONS =      Yes
 
-SO_VERSION=    15.0
+SO_VERSION=    16.0
 BOOST_LIBS=    boost_atomic-mt \
                boost_chrono-mt boost_chrono \
                boost_container-mt boost_container \
@@ -108,8 +107,8 @@ BJAM_CONFIG=        -sICU_PATH=${LOCALBASE} \
                -j${MAKE_JOBS} \
                --layout=tagged-1.66 \
                pch=off \
-               cflags='${CFLAGS} -pthread' \
-               cxxflags='${CXXFLAGS} -pthread' \
+               cflags='${CFLAGS}' \
+               cxxflags='${CXXFLAGS}' \
                variant=release \
                link=static,shared \
                threading=single,multi \
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/devel/boost/distinfo,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 distinfo
--- distinfo    22 Jun 2021 04:20:13 -0000      1.15
+++ distinfo    13 Aug 2021 15:06:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (boost_1_76_0.tar.bz2) = 8Dl7pumCxEUPJ78yoqgykqugNbgnpWI6FGNupYMxjEE=
-SIZE (boost_1_76_0.tar.bz2) = 110073117
+SHA256 (boost_1_77_0.tar.bz2) = /J+F/AMOIzFCkIJBr3qEbmBjCqc4jeml+vsfOiaECFQ=
+SIZE (boost_1_77_0.tar.bz2) = 110361537
Index: patches/patch-Jamroot
===================================================================
RCS file: /home/cvs/ports/devel/boost/patches/patch-Jamroot,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 patch-Jamroot
--- patches/patch-Jamroot       22 Jun 2021 04:20:13 -0000      1.11
+++ patches/patch-Jamroot       10 Jul 2021 01:11:33 -0000
@@ -5,7 +5,7 @@ Index: Jamroot
 +++ Jamroot
 @@ -146,11 +146,12 @@ import tools/boost\_install/boost-install ;
  path-constant BOOST_ROOT : . ;
- constant BOOST_VERSION : 1.76.0 ;
+ constant BOOST_VERSION : 1.77.0 ;
  constant BOOST_JAMROOT_MODULE : $(__name__) ;
 +constant SO_VERSION : ${SO_VERSION} ;
  
Index: patches/patch-boost_asio_ssl_impl_context_ipp
===================================================================
RCS file: patches/patch-boost_asio_ssl_impl_context_ipp
diff -N patches/patch-boost_asio_ssl_impl_context_ipp
--- patches/patch-boost_asio_ssl_impl_context_ipp       16 Jul 2021 17:55:10 
-0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,77 +0,0 @@
-$OpenBSD: patch-boost_asio_ssl_impl_context_ipp,v 1.5 2021/07/16 17:55:10 
sthen Exp $
-
-Fix compatibility with recent LibreSSL when OPENSSL_NO_SSL_INTERN is defined.
-
-Index: boost/asio/ssl/impl/context.ipp
---- boost/asio/ssl/impl/context.ipp.orig
-+++ boost/asio/ssl/impl/context.ipp
-@@ -398,7 +398,8 @@ context::~context()
-   if (handle_)
-   {
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-     void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
- #else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
-@@ -411,7 +412,8 @@ context::~context()
-             cb_userdata);
-       delete callback;
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-       ::SSL_CTX_set_default_passwd_cb_userdata(handle_, 0);
- #else // (OPENSSL_VERSION_NUMBER >= 0x10100000L)
-@@ -760,7 +762,8 @@ BOOST_ASIO_SYNC_OP_VOID context::use_certificate_chain
-   if (bio.p)
-   {
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-     pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
-     void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
-@@ -789,7 +792,8 @@ BOOST_ASIO_SYNC_OP_VOID context::use_certificate_chain
-     }
- 
- #if ((OPENSSL_VERSION_NUMBER >= 0x10002000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2090100fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-     ::SSL_CTX_clear_chain_certs(handle_);
- #else
-@@ -868,7 +872,8 @@ BOOST_ASIO_SYNC_OP_VOID context::use_private_key(
-   ::ERR_clear_error();
- 
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-     pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
-     void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
-@@ -937,7 +942,8 @@ BOOST_ASIO_SYNC_OP_VOID context::use_rsa_private_key(
-   ::ERR_clear_error();
- 
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-     pem_password_cb* callback = ::SSL_CTX_get_default_passwd_cb(handle_);
-     void* cb_userdata = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
-@@ -1178,7 +1184,8 @@ BOOST_ASIO_SYNC_OP_VOID context::do_set_password_callb
-     detail::password_callback_base* callback, boost::system::error_code& ec)
- {
- #if ((OPENSSL_VERSION_NUMBER >= 0x10100000L) \
--      && !defined(LIBRESSL_VERSION_NUMBER)) \
-+      && (!defined(LIBRESSL_VERSION_NUMBER) \
-+        || LIBRESSL_VERSION_NUMBER >= 0x2070000fL)) \
-     || defined(BOOST_ASIO_USE_WOLFSSL)
-   void* old_callback = ::SSL_CTX_get_default_passwd_cb_userdata(handle_);
-   ::SSL_CTX_set_default_passwd_cb_userdata(handle_, callback);
Index: patches/patch-boost_config_platform_bsd_hpp
===================================================================
RCS file: patches/patch-boost_config_platform_bsd_hpp
diff -N patches/patch-boost_config_platform_bsd_hpp
--- patches/patch-boost_config_platform_bsd_hpp 22 Jun 2021 04:20:13 -0000      
1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,52 +0,0 @@
-$OpenBSD: patch-boost_config_platform_bsd_hpp,v 1.3 2021/06/22 04:20:13 
rsadowski Exp $
-
-Index: boost/config/platform/bsd.hpp
---- boost/config/platform/bsd.hpp.orig
-+++ boost/config/platform/bsd.hpp
-@@ -28,7 +28,8 @@
- // FreeBSD has <nl_types.h> but does not
- // advertise the fact in <unistd.h>:
- //
--#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) || defined(__DragonFly__)
-+#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) \
-+   || defined(__OpenBSD__) || defined(__DragonFly__)
- #  define BOOST_HAS_NL_TYPES_H
- #endif
- 
-@@ -36,8 +37,8 @@
- // FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h>
- // and not in <unistd.h>
- //
--#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3))\
--   || defined(__OpenBSD__) || defined(__DragonFly__) 
-+#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3)) \
-+   || defined(__DragonFly__) 
- #  define BOOST_HAS_PTHREADS
- #endif
- 
-@@ -56,15 +57,10 @@
- #endif
- 
- #if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \
--      || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) || 
defined(__DragonFly__))
-+      || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) \
-+      || defined(__OpenBSD__) || defined(__DragonFly__))
- #  define BOOST_NO_CWCHAR
- #endif
--//
--// The BSD <ctype.h> has macros only, no functions:
--//
--#if !defined(__OpenBSD__) || defined(__DragonFly__)
--#  define BOOST_NO_CTYPE_FUNCTIONS
--#endif
- 
- //
- // thread API's not auto detected:
-@@ -74,6 +70,7 @@
- #define BOOST_HAS_GETTIMEOFDAY
- #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
- #define BOOST_HAS_SIGACTION
-+#define BOOST_HAS_CLOCK_GETTIME
- 
- // boilerplate code:
- #define BOOST_HAS_UNISTD_H
Index: patches/patch-boost_coroutine_detail_config_hpp
===================================================================
RCS file: patches/patch-boost_coroutine_detail_config_hpp
diff -N patches/patch-boost_coroutine_detail_config_hpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-boost_coroutine_detail_config_hpp     17 Jul 2021 04:32:09 
-0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+Use mmap(2) MAP_STACK to allocate stacks on OpenBSD.
+
+Index: boost/coroutine/detail/config.hpp
+--- boost/coroutine/detail/config.hpp.orig
++++ boost/coroutine/detail/config.hpp
+@@ -38,4 +38,9 @@
+ #define BOOST_COROUTINES_UNIDIRECT
+ #define BOOST_COROUTINES_SYMMETRIC
+ 
++#if defined(__OpenBSD__)
++// stacks need mmap(2) with MAP_STACK
++# define BOOST_COROUTINES_USE_MAP_STACK
++#endif
++
+ #endif // BOOST_COROUTINES_DETAIL_CONFIG_H
Index: patches/patch-boost_coroutine_standard_stack_allocator_hpp
===================================================================
RCS file: 
/home/cvs/ports/devel/boost/patches/patch-boost_coroutine_standard_stack_allocator_hpp,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-boost_coroutine_standard_stack_allocator_hpp
--- patches/patch-boost_coroutine_standard_stack_allocator_hpp  18 Jul 2019 
20:27:25 -0000      1.1
+++ patches/patch-boost_coroutine_standard_stack_allocator_hpp  17 Jul 2021 
04:32:54 -0000
@@ -1,34 +1,46 @@
 $OpenBSD: patch-boost_coroutine_standard_stack_allocator_hpp,v 1.1 2019/07/18 
20:27:25 sthen Exp $
 
+Use mmap(2) MAP_STACK to allocate stacks on OpenBSD.
+
 Index: boost/coroutine/standard_stack_allocator.hpp
 --- boost/coroutine/standard_stack_allocator.hpp.orig
 +++ boost/coroutine/standard_stack_allocator.hpp
-@@ -26,6 +26,8 @@
- #  include BOOST_ABI_PREFIX
- #endif
+@@ -22,6 +22,12 @@
+ #include <boost/coroutine/stack_context.hpp>
+ #include <boost/coroutine/stack_traits.hpp>
  
++#if defined(BOOST_COROUTINES_USE_MAP_STACK)
++extern "C" {
 +#include <sys/mman.h>
++}
++#endif
 +
- namespace boost {
- namespace coroutines {
- 
-@@ -39,8 +41,8 @@ struct basic_standard_stack_allocator
+ #ifdef BOOST_HAS_ABI_HEADERS
+ #  include BOOST_ABI_PREFIX
+ #endif
+@@ -39,8 +45,13 @@ struct basic_standard_stack_allocator
          BOOST_ASSERT( traits_type::minimum_size() <= size);
          BOOST_ASSERT( traits_type::is_unbounded() || ( 
traits_type::maximum_size() >= size) );
  
--        void * limit = std::malloc( size);
--        if ( ! limit) throw std::bad_alloc();
-+        void * limit = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | 
MAP_ANON | MAP_STACK, -1, 0);
++#if defined(BOOST_COROUTINES_USE_MAP_STACK)
++        void * limit = ::mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | 
MAP_ANON | MAP_STACK, -1, 0);
 +        if ( limit == MAP_FAILED ) throw std::bad_alloc();
++#else
+         void * limit = std::malloc( size);
+         if ( ! limit) throw std::bad_alloc();
++#endif
  
          ctx.size = size;
          ctx.sp = static_cast< char * >( limit) + ctx.size;
-@@ -60,7 +62,7 @@ struct basic_standard_stack_allocator
+@@ -60,7 +71,11 @@ struct basic_standard_stack_allocator
  #endif
  
          void * limit = static_cast< char * >( ctx.sp) - ctx.size;
--        std::free( limit);
++#if defined(BOOST_COROUTINES_USE_MAP_STACK)
 +        munmap(limit, ctx.size);
++#else
+         std::free( limit);
++#endif
      }
  };
  
Index: patches/patch-boost_predef_architecture_sparc_h
===================================================================
RCS file: patches/patch-boost_predef_architecture_sparc_h
diff -N patches/patch-boost_predef_architecture_sparc_h
--- patches/patch-boost_predef_architecture_sparc_h     22 Jun 2021 05:19:25 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-boost_predef_architecture_sparc_h,v 1.1 2021/06/22 05:19:25 
rsadowski Exp $
-
-[PATCH] added missing brackets (#118)
-
-Index: boost/predef/architecture/sparc.h
---- boost/predef/architecture/sparc.h.orig
-+++ boost/predef/architecture/sparc.h
-@@ -34,10 +34,10 @@ http://en.wikipedia.org/wiki/SPARC[SPARC] architecture
- 
- #if defined(__sparc__) || defined(__sparc)
- #   undef BOOST_ARCH_SPARC
--#   if !defined(BOOST_ARCH_SPARC) && (defined(__sparcv9) || 
defined(__sparc_v9__)
-+#   if !defined(BOOST_ARCH_SPARC) && (defined(__sparcv9) || 
defined(__sparc_v9__))
- #       define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER(9,0,0)
- #   endif
--#   if !defined(BOOST_ARCH_SPARC) && (defined(__sparcv8) || 
defined(__sparc_v8__)
-+#   if !defined(BOOST_ARCH_SPARC) && (defined(__sparcv8) || 
defined(__sparc_v8__))
- #       define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER(8,0,0)
- #   endif
- #   if !defined(BOOST_ARCH_SPARC)
Index: patches/patch-tools_build_src_engine_build_sh
===================================================================
RCS file: 
/home/cvs/ports/devel/boost/patches/patch-tools_build_src_engine_build_sh,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-tools_build_src_engine_build_sh
--- patches/patch-tools_build_src_engine_build_sh       22 Jun 2021 04:20:13 
-0000      1.3
+++ patches/patch-tools_build_src_engine_build_sh       10 Jul 2021 01:11:27 
-0000
@@ -3,18 +3,18 @@ $OpenBSD: patch-tools_build_src_engine_b
 Index: tools/build/src/engine/build.sh
 --- tools/build/src/engine/build.sh.orig
 +++ tools/build/src/engine/build.sh
-@@ -325,7 +325,7 @@ case "${B2_TOOLSET}" in
-             B2_CXX="${B2_CXX} -pthread"
-             ;;
-         esac
+@@ -323,7 +323,7 @@ case "${B2_TOOLSET}" in
+ 
+     gcc|gcc-*)
+         CXX_VERSION_OPT=${CXX_VERSION_OPT:---version}
 -        B2_CXXFLAGS_RELEASE="-O2 -s"
 +        B2_CXXFLAGS_RELEASE=""
          B2_CXXFLAGS_DEBUG="-O0 -g"
      ;;
  
-@@ -391,7 +391,7 @@ case "${B2_TOOLSET}" in
+@@ -389,7 +389,7 @@ case "${B2_TOOLSET}" in
  
-     clang*)
+     clang|clang-*)
          CXX_VERSION_OPT=${CXX_VERSION_OPT:---version}
 -        B2_CXXFLAGS_RELEASE="-O3 -s"
 +        B2_CXXFLAGS_RELEASE=""
Index: patches/patch-tools_build_src_engine_jam_cpp
===================================================================
RCS file: patches/patch-tools_build_src_engine_jam_cpp
diff -N patches/patch-tools_build_src_engine_jam_cpp
--- patches/patch-tools_build_src_engine_jam_cpp        22 Jun 2021 04:20:13 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,91 +0,0 @@
-$OpenBSD: patch-tools_build_src_engine_jam_cpp,v 1.1 2021/06/22 04:20:13 
rsadowski Exp $
-
-[PATCH] Add a default exec path logic.
-
-This adds default/fallback logic to determine the b2 exec absolute path
-as possible. It uses the arg0 and current dir or path to construct the
-liekliest path.
-
-* Fix `b2` executable path determination for platforms that don't have a
-  native method of getting the path to executables, like OpenBSD.
-
-Index: tools/build/src/engine/jam.cpp
---- tools/build/src/engine/jam.cpp.orig
-+++ tools/build/src/engine/jam.cpp
-@@ -707,76 +707,3 @@ int main( int argc, char * * argv )
- 
-     return status ? EXITBAD : EXITOK;
- }
--
--
--/*
-- * executable_path()
-- */
--
--#if defined(_WIN32)
--# define WIN32_LEAN_AND_MEAN
--# include <windows.h>
--char * executable_path( char const * argv0 )
--{
--    char buf[ 1024 ];
--    DWORD const ret = GetModuleFileNameA( NULL, buf, sizeof( buf ) );
--    return ( !ret || ret == sizeof( buf ) ) ? NULL : strdup( buf );
--}
--#elif defined(__APPLE__)  /* Not tested */
--# include <mach-o/dyld.h>
--char *executable_path( char const * argv0 )
--{
--    char buf[ 1024 ];
--    uint32_t size = sizeof( buf );
--    return _NSGetExecutablePath( buf, &size ) ? NULL : strdup( buf );
--}
--#elif defined(sun) || defined(__sun)  /* Not tested */
--# include <stdlib.h>
--char * executable_path( char const * argv0 )
--{
--    const char * execname = getexecname();
--    return execname ? strdup( execname ) : NULL;
--}
--#elif defined(__FreeBSD__)
--# include <sys/sysctl.h>
--char * executable_path( char const * argv0 )
--{
--    int mib[ 4 ] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
--    char buf[ 1024 ];
--    size_t size = sizeof( buf );
--    sysctl( mib, 4, buf, &size, NULL, 0 );
--    return ( !size || size == sizeof( buf ) ) ? NULL : strndup( buf, size );
--}
--#elif defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__)
--# include <unistd.h>
--char * executable_path( char const * argv0 )
--{
--    char buf[ 1024 ];
--    ssize_t const ret = readlink( "/proc/self/exe", buf, sizeof( buf ) );
--    return ( !ret || ret == sizeof( buf ) ) ? NULL : strndup( buf, ret );
--}
--#elif defined(OS_VMS)
--# include <unixlib.h>
--char * executable_path( char const * argv0 )
--{
--    char * vms_path = NULL;
--    char * posix_path = NULL;
--    char * p;
--
--    /* On VMS argv[0] shows absolute path to the image file.
--     * So, just remove VMS file version and translate path to POSIX-style.
--     */
--    vms_path = strdup( argv0 );
--    if ( vms_path && ( p = strchr( vms_path, ';') ) ) *p = '\0';
--    posix_path = decc$translate_vms( vms_path );
--    if ( vms_path ) free( vms_path );
--
--    return posix_path > 0 ? strdup( posix_path ) : NULL;
--}
--#else
--char * executable_path( char const * argv0 )
--{
--    /* If argv0 is an absolute path, assume it is the right absolute path. */
--    return argv0[ 0 ] == '/' ? strdup( argv0 ) : NULL;
--}
--#endif
Index: patches/patch-tools_build_src_engine_pathsys_cpp
===================================================================
RCS file: patches/patch-tools_build_src_engine_pathsys_cpp
diff -N patches/patch-tools_build_src_engine_pathsys_cpp
--- patches/patch-tools_build_src_engine_pathsys_cpp    22 Jun 2021 04:20:13 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,132 +0,0 @@
-$OpenBSD: patch-tools_build_src_engine_pathsys_cpp,v 1.1 2021/06/22 04:20:13 
rsadowski Exp $
-
-[PATCH] Add a default exec path logic.
-
-This adds default/fallback logic to determine the b2 exec absolute path
-as possible. It uses the arg0 and current dir or path to construct the
-liekliest path.
-
-* Fix `b2` executable path determination for platforms that don't have a
-  native method of getting the path to executables, like OpenBSD.
-
-Index: tools/build/src/engine/pathsys.cpp
---- tools/build/src/engine/pathsys.cpp.orig
-+++ tools/build/src/engine/pathsys.cpp
-@@ -28,9 +28,10 @@
-  */
- 
- #include "jam.h"
--#include "pathsys.h"
- 
-+#include "cwd.h"
- #include "filesys.h"
-+#include "pathsys.h"
- 
- #include <stdlib.h>
- #include <time.h>
-@@ -364,3 +365,105 @@ std::string b2::paths::normalize(const std::string &p)
- 
-     return result;
- }
-+
-+
-+/*
-+ * executable_path()
-+ */
-+
-+#if defined(_WIN32)
-+# define WIN32_LEAN_AND_MEAN
-+# include <windows.h>
-+char * executable_path( char const * argv0 )
-+{
-+    char buf[ 1024 ];
-+    DWORD const ret = GetModuleFileNameA( NULL, buf, sizeof( buf ) );
-+    return ( !ret || ret == sizeof( buf ) ) ? NULL : strdup( buf );
-+}
-+#elif defined(__APPLE__)  /* Not tested */
-+# include <mach-o/dyld.h>
-+char *executable_path( char const * argv0 )
-+{
-+    char buf[ 1024 ];
-+    uint32_t size = sizeof( buf );
-+    return _NSGetExecutablePath( buf, &size ) ? NULL : strdup( buf );
-+}
-+#elif defined(sun) || defined(__sun)  /* Not tested */
-+# include <stdlib.h>
-+char * executable_path( char const * argv0 )
-+{
-+    const char * execname = getexecname();
-+    return execname ? strdup( execname ) : NULL;
-+}
-+#elif defined(__FreeBSD__)
-+# include <sys/sysctl.h>
-+char * executable_path( char const * argv0 )
-+{
-+    int mib[ 4 ] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
-+    char buf[ 1024 ];
-+    size_t size = sizeof( buf );
-+    sysctl( mib, 4, buf, &size, NULL, 0 );
-+    return ( !size || size == sizeof( buf ) ) ? NULL : strndup( buf, size );
-+}
-+#elif defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__)
-+# include <unistd.h>
-+char * executable_path( char const * argv0 )
-+{
-+    char buf[ 1024 ];
-+    ssize_t const ret = readlink( "/proc/self/exe", buf, sizeof( buf ) );
-+    return ( !ret || ret == sizeof( buf ) ) ? NULL : strndup( buf, ret );
-+}
-+#elif defined(OS_VMS)
-+# include <unixlib.h>
-+char * executable_path( char const * argv0 )
-+{
-+    char * vms_path = NULL;
-+    char * posix_path = NULL;
-+    char * p;
-+
-+    /* On VMS argv[0] shows absolute path to the image file.
-+     * So, just remove VMS file version and translate path to POSIX-style.
-+     */
-+    vms_path = strdup( argv0 );
-+    if ( vms_path && ( p = strchr( vms_path, ';') ) ) *p = '\0';
-+    posix_path = decc$translate_vms( vms_path );
-+    if ( vms_path ) free( vms_path );
-+
-+    return posix_path > 0 ? strdup( posix_path ) : NULL;
-+}
-+#else
-+char * executable_path( char const * argv0 )
-+{
-+    char * result = nullptr;
-+    /* If argv0 is an absolute path, assume it is the right absolute path. */
-+    if (!result && b2::paths::is_rooted(argv0))
-+        result = strdup( argv0 );
-+    // If argv0 is a relative path, we can compute the absolute one from the
-+    // current working dir.
-+    if (!result && b2::paths::is_relative(argv0))
-+    {
-+        auto p = b2::paths::normalize(b2::cwd_str()+"/"+argv0);
-+        result = strdup( p.c_str() );
-+    }
-+    // If it's a bare basename, search the PATH for a match.
-+    if (!result)
-+    {
-+        std::string path_env = getenv( "PATH" );
-+        std::string::size_type i = 0;
-+        while (i != std::string::npos)
-+        {
-+            std::string::size_type e = path_env.find_first_of(':', i);
-+            std::string p = e == std::string::npos
-+                ? path_env.substr(i)
-+                : path_env.substr(i, e-i);
-+            if (b2::filesys::is_file(p+"/"+argv0))
-+            {
-+                result = strdup( (p+"/"+argv0).c_str() );
-+                break;
-+            }
-+            i = e == std::string::npos ? e : e+1;
-+        }
-+    }
-+    return result;
-+}
-+#endif
Index: patches/patch-tools_build_src_engine_pathsys_h
===================================================================
RCS file: patches/patch-tools_build_src_engine_pathsys_h
diff -N patches/patch-tools_build_src_engine_pathsys_h
--- patches/patch-tools_build_src_engine_pathsys_h      22 Jun 2021 04:20:13 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-$OpenBSD: patch-tools_build_src_engine_pathsys_h,v 1.1 2021/06/22 04:20:13 
rsadowski Exp $
-
-[PATCH] Add a default exec path logic.
-
-This adds default/fallback logic to determine the b2 exec absolute path
-as possible. It uses the arg0 and current dir or path to construct the
-liekliest path.
-
-* Fix `b2` executable path determination for platforms that don't have a
-  native method of getting the path to executables, like OpenBSD.
-
-Index: tools/build/src/engine/pathsys.h
---- tools/build/src/engine/pathsys.h.orig
-+++ tools/build/src/engine/pathsys.h
-@@ -108,6 +108,14 @@ namespace b2
-                 (p.size() >= 1 && (p[0] == '/' || p[0] == '\\'));
-             #endif
-         }
-+        inline bool is_relative(const std::string &p)
-+        {
-+            return
-+                (p.size() >= 3 && (
-+                    (p[0] == '.' && p[1] == '.' && (p[2] == '/' || p[2] == 
'\\')) ||
-+                    (p[0] == '.' && (p[1] == '/' || p[1] == '\\'))
-+                    ));
-+        }
-         std::string normalize(const std::string &p);
-     }
- }
Index: patches/patch-tools_build_src_tools_gcc_jam
===================================================================
RCS file: 
/home/cvs/ports/devel/boost/patches/patch-tools_build_src_tools_gcc_jam,v
retrieving revision 1.12
diff -u -p -u -p -r1.12 patch-tools_build_src_tools_gcc_jam
--- patches/patch-tools_build_src_tools_gcc_jam 22 Jun 2021 04:20:13 -0000      
1.12
+++ patches/patch-tools_build_src_tools_gcc_jam 10 Jul 2021 01:11:27 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-tools_build_src_tools_gc
 Index: tools/build/src/tools/gcc.jam
 --- tools/build/src/tools/gcc.jam.orig
 +++ tools/build/src/tools/gcc.jam
-@@ -705,7 +705,7 @@ actions compile.c.pch
+@@ -621,7 +621,7 @@ actions compile.c.pch
  
  # Declare flags and action for compilation.
  toolset.flags gcc.compile OPTIONS <optimization>off   : -O0 ;
@@ -12,7 +12,7 @@ Index: tools/build/src/tools/gcc.jam
  toolset.flags gcc.compile OPTIONS <optimization>space : -Os ;
  
  toolset.flags gcc.compile OPTIONS <inlining>off  : -fno-inline ;
-@@ -1288,7 +1288,7 @@ cpu-flags gcc OPTIONS : x86 : c7 : -march=c7 ;
+@@ -1204,7 +1204,7 @@ cpu-flags gcc OPTIONS : x86 : c7 : -march=c7 ;
  ##
  cpu-flags gcc OPTIONS : x86 : atom : -march=atom ;
  # Sparc
Index: pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/devel/boost/pkg/PLIST-main,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 PLIST-main
--- pkg/PLIST-main      22 Jun 2021 04:20:13 -0000      1.15
+++ pkg/PLIST-main      10 Jul 2021 01:48:05 -0000
@@ -1,6 +1,6 @@
 @comment $OpenBSD: PLIST-main,v 1.15 2021/06/22 04:20:13 rsadowski Exp $
-@pkgpath devel/boost
 @conflict leatherman-<1.12.4p0
+@pkgpath devel/boost
 include/boost/
 include/boost/accumulators/
 include/boost/accumulators/accumulators.hpp
@@ -247,7 +247,11 @@ include/boost/align/detail/not_pointer.h
 include/boost/align/detail/throw_exception.hpp
 include/boost/align/is_aligned.hpp
 include/boost/aligned_storage.hpp
+include/boost/any/
 include/boost/any.hpp
+include/boost/any/bad_any_cast.hpp
+include/boost/any/basic_any.hpp
+include/boost/any/fwd.hpp
 include/boost/archive/
 include/boost/archive/archive_exception.hpp
 include/boost/archive/basic_archive.hpp
@@ -365,7 +369,9 @@ include/boost/asio/
 include/boost/asio.hpp
 include/boost/asio/any_io_executor.hpp
 include/boost/asio/associated_allocator.hpp
+include/boost/asio/associated_cancellation_slot.hpp
 include/boost/asio/associated_executor.hpp
+include/boost/asio/associator.hpp
 include/boost/asio/async_result.hpp
 include/boost/asio/awaitable.hpp
 include/boost/asio/basic_datagram_socket.hpp
@@ -383,6 +389,7 @@ include/boost/asio/basic_stream_socket.h
 include/boost/asio/basic_streambuf.hpp
 include/boost/asio/basic_streambuf_fwd.hpp
 include/boost/asio/basic_waitable_timer.hpp
+include/boost/asio/bind_cancellation_slot.hpp
 include/boost/asio/bind_executor.hpp
 include/boost/asio/buffer.hpp
 include/boost/asio/buffered_read_stream.hpp
@@ -392,6 +399,9 @@ include/boost/asio/buffered_stream_fwd.h
 include/boost/asio/buffered_write_stream.hpp
 include/boost/asio/buffered_write_stream_fwd.hpp
 include/boost/asio/buffers_iterator.hpp
+include/boost/asio/cancellation_signal.hpp
+include/boost/asio/cancellation_state.hpp
+include/boost/asio/cancellation_type.hpp
 include/boost/asio/co_spawn.hpp
 include/boost/asio/completion_condition.hpp
 include/boost/asio/compose.hpp
@@ -405,6 +415,7 @@ include/boost/asio/detail/array.hpp
 include/boost/asio/detail/array_fwd.hpp
 include/boost/asio/detail/assert.hpp
 include/boost/asio/detail/atomic_count.hpp
+include/boost/asio/detail/base_from_cancellation_state.hpp
 include/boost/asio/detail/base_from_completion_cond.hpp
 include/boost/asio/detail/bind_handler.hpp
 include/boost/asio/detail/blocking_executor_op.hpp
@@ -703,9 +714,30 @@ include/boost/asio/execution_context.hpp
 include/boost/asio/executor.hpp
 include/boost/asio/executor_work_guard.hpp
 include/boost/asio/experimental/
+include/boost/asio/experimental/append.hpp
 include/boost/asio/experimental/as_single.hpp
+include/boost/asio/experimental/as_tuple.hpp
+include/boost/asio/experimental/awaitable_operators.hpp
+include/boost/asio/experimental/cancellation_condition.hpp
+include/boost/asio/experimental/coro.hpp
+include/boost/asio/experimental/deferred.hpp
+include/boost/asio/experimental/detail/
+include/boost/asio/experimental/detail/completion_handler_erasure.hpp
+include/boost/asio/experimental/detail/coro_promise_allocator.hpp
+include/boost/asio/experimental/detail/coro_traits.hpp
+include/boost/asio/experimental/detail/partial_promise.hpp
 include/boost/asio/experimental/impl/
+include/boost/asio/experimental/impl/append.hpp
 include/boost/asio/experimental/impl/as_single.hpp
+include/boost/asio/experimental/impl/as_tuple.hpp
+include/boost/asio/experimental/impl/deferred.hpp
+include/boost/asio/experimental/impl/parallel_group.hpp
+include/boost/asio/experimental/impl/prepend.hpp
+include/boost/asio/experimental/impl/promise.hpp
+include/boost/asio/experimental/parallel_group.hpp
+include/boost/asio/experimental/prepend.hpp
+include/boost/asio/experimental/promise.hpp
+include/boost/asio/experimental/use_coro.hpp
 include/boost/asio/generic/
 include/boost/asio/generic/basic_endpoint.hpp
 include/boost/asio/generic/datagram_protocol.hpp
@@ -2044,6 +2076,7 @@ include/boost/config/assert_cxx03.hpp
 include/boost/config/assert_cxx11.hpp
 include/boost/config/assert_cxx14.hpp
 include/boost/config/assert_cxx17.hpp
+include/boost/config/assert_cxx20.hpp
 include/boost/config/assert_cxx98.hpp
 include/boost/config/auto_link.hpp
 include/boost/config/compiler/
@@ -2106,6 +2139,7 @@ include/boost/config/platform/solaris.hp
 include/boost/config/platform/symbian.hpp
 include/boost/config/platform/vms.hpp
 include/boost/config/platform/vxworks.hpp
+include/boost/config/platform/wasm.hpp
 include/boost/config/platform/win32.hpp
 include/boost/config/platform/zos.hpp
 include/boost/config/pragma_message.hpp
@@ -2572,6 +2606,22 @@ include/boost/date_time/time_zone_names.
 include/boost/date_time/tz_db_base.hpp
 include/boost/date_time/wrapping_int.hpp
 include/boost/date_time/year_month_day.hpp
+include/boost/describe/
+include/boost/describe.hpp
+include/boost/describe/bases.hpp
+include/boost/describe/class.hpp
+include/boost/describe/detail/
+include/boost/describe/detail/bases.hpp
+include/boost/describe/detail/compute_base_modifiers.hpp
+include/boost/describe/detail/config.hpp
+include/boost/describe/detail/list.hpp
+include/boost/describe/detail/members.hpp
+include/boost/describe/detail/pp_for_each.hpp
+include/boost/describe/detail/pp_utilities.hpp
+include/boost/describe/enum.hpp
+include/boost/describe/enumerators.hpp
+include/boost/describe/members.hpp
+include/boost/describe/modifiers.hpp
 include/boost/detail/
 include/boost/detail/algorithm.hpp
 include/boost/detail/allocator_utilities.hpp
@@ -2840,6 +2890,8 @@ include/boost/filesystem.hpp
 include/boost/filesystem/config.hpp
 include/boost/filesystem/convenience.hpp
 include/boost/filesystem/detail/
+include/boost/filesystem/detail/footer.hpp
+include/boost/filesystem/detail/header.hpp
 include/boost/filesystem/detail/macro_value.hpp
 include/boost/filesystem/detail/utf8_codecvt_facet.hpp
 include/boost/filesystem/directory.hpp
@@ -4237,9 +4289,7 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/disjoint/point_point.hpp
 include/boost/geometry/algorithms/detail/disjoint/segment_box.hpp
 include/boost/geometry/algorithms/detail/distance/
-include/boost/geometry/algorithms/detail/distance/backward_compatibility.hpp
 include/boost/geometry/algorithms/detail/distance/box_to_box.hpp
-include/boost/geometry/algorithms/detail/distance/default_strategies.hpp
 
include/boost/geometry/algorithms/detail/distance/geometry_to_segment_or_box.hpp
 include/boost/geometry/algorithms/detail/distance/implementation.hpp
 include/boost/geometry/algorithms/detail/distance/interface.hpp
@@ -4253,6 +4303,8 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/distance/range_to_geometry_rtree.hpp
 include/boost/geometry/algorithms/detail/distance/segment_to_box.hpp
 include/boost/geometry/algorithms/detail/distance/segment_to_segment.hpp
+include/boost/geometry/algorithms/detail/distance/strategy_utils.hpp
+include/boost/geometry/algorithms/detail/dummy_geometries.hpp
 include/boost/geometry/algorithms/detail/envelope/
 include/boost/geometry/algorithms/detail/envelope/areal.hpp
 include/boost/geometry/algorithms/detail/envelope/box.hpp
@@ -4338,6 +4390,7 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/overlay/add_rings.hpp
 include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp
 include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp
+include/boost/geometry/algorithms/detail/overlay/approximately_equals.hpp
 include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp
 include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp
 include/boost/geometry/algorithms/detail/overlay/check_enrich.hpp
@@ -4348,11 +4401,13 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp
 include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp
 include/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp
+include/boost/geometry/algorithms/detail/overlay/discard_duplicate_turns.hpp
 include/boost/geometry/algorithms/detail/overlay/do_reverse.hpp
 include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp
 include/boost/geometry/algorithms/detail/overlay/enrichment_info.hpp
 include/boost/geometry/algorithms/detail/overlay/follow.hpp
 include/boost/geometry/algorithms/detail/overlay/follow_linear_linear.hpp
+include/boost/geometry/algorithms/detail/overlay/get_clusters.hpp
 include/boost/geometry/algorithms/detail/overlay/get_distance_measure.hpp
 include/boost/geometry/algorithms/detail/overlay/get_intersection_points.hpp
 include/boost/geometry/algorithms/detail/overlay/get_relative_order.hpp
@@ -4421,6 +4476,7 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/sections/section_box_policies.hpp
 include/boost/geometry/algorithms/detail/sections/section_functions.hpp
 include/boost/geometry/algorithms/detail/sections/sectionalize.hpp
+include/boost/geometry/algorithms/detail/select_geometry_type.hpp
 include/boost/geometry/algorithms/detail/signed_size_type.hpp
 include/boost/geometry/algorithms/detail/single_geometry.hpp
 include/boost/geometry/algorithms/detail/sub_range.hpp
@@ -4436,6 +4492,7 @@ include/boost/geometry/algorithms/detail
 include/boost/geometry/algorithms/detail/turns/filter_continue_turns.hpp
 include/boost/geometry/algorithms/detail/turns/print_turns.hpp
 include/boost/geometry/algorithms/detail/turns/remove_duplicate_turns.hpp
+include/boost/geometry/algorithms/detail/visit.hpp
 include/boost/geometry/algorithms/detail/within/
 include/boost/geometry/algorithms/detail/within/implementation.hpp
 include/boost/geometry/algorithms/detail/within/interface.hpp
@@ -4506,6 +4563,7 @@ include/boost/geometry/core/cs.hpp
 include/boost/geometry/core/exception.hpp
 include/boost/geometry/core/exterior_ring.hpp
 include/boost/geometry/core/geometry_id.hpp
+include/boost/geometry/core/geometry_types.hpp
 include/boost/geometry/core/interior_rings.hpp
 include/boost/geometry/core/interior_type.hpp
 include/boost/geometry/core/is_areal.hpp
@@ -4522,6 +4580,7 @@ include/boost/geometry/core/tag.hpp
 include/boost/geometry/core/tag_cast.hpp
 include/boost/geometry/core/tags.hpp
 include/boost/geometry/core/topological_dimension.hpp
+include/boost/geometry/core/visit.hpp
 include/boost/geometry/formulas/
 include/boost/geometry/formulas/andoyer_inverse.hpp
 include/boost/geometry/formulas/area_formulas.hpp
@@ -4553,6 +4612,7 @@ include/boost/geometry/formulas/vincenty
 include/boost/geometry/formulas/vincenty_inverse.hpp
 include/boost/geometry/geometries/
 include/boost/geometry/geometries/adapted/
+include/boost/geometry/geometries/adapted/boost_any.hpp
 include/boost/geometry/geometries/adapted/boost_array.hpp
 include/boost/geometry/geometries/adapted/boost_fusion.hpp
 include/boost/geometry/geometries/adapted/boost_polygon/
@@ -4572,13 +4632,22 @@ include/boost/geometry/geometries/adapte
 include/boost/geometry/geometries/adapted/boost_range/strided.hpp
 include/boost/geometry/geometries/adapted/boost_range/uniqued.hpp
 include/boost/geometry/geometries/adapted/boost_tuple.hpp
+include/boost/geometry/geometries/adapted/boost_variant.hpp
+include/boost/geometry/geometries/adapted/boost_variant2.hpp
 include/boost/geometry/geometries/adapted/c_array.hpp
+include/boost/geometry/geometries/adapted/detail/
+include/boost/geometry/geometries/adapted/detail/any.hpp
+include/boost/geometry/geometries/adapted/std_any.hpp
 include/boost/geometry/geometries/adapted/std_array.hpp
 include/boost/geometry/geometries/adapted/std_pair_as_segment.hpp
+include/boost/geometry/geometries/adapted/std_variant.hpp
 include/boost/geometry/geometries/box.hpp
 include/boost/geometry/geometries/concepts/
 include/boost/geometry/geometries/concepts/box_concept.hpp
 include/boost/geometry/geometries/concepts/check.hpp
+include/boost/geometry/geometries/concepts/concept_type.hpp
+include/boost/geometry/geometries/concepts/dynamic_geometry_concept.hpp
+include/boost/geometry/geometries/concepts/geometry_collection_concept.hpp
 include/boost/geometry/geometries/concepts/linestring_concept.hpp
 include/boost/geometry/geometries/concepts/multi_linestring_concept.hpp
 include/boost/geometry/geometries/concepts/multi_point_concept.hpp
@@ -4588,6 +4657,7 @@ include/boost/geometry/geometries/concep
 include/boost/geometry/geometries/concepts/ring_concept.hpp
 include/boost/geometry/geometries/concepts/segment_concept.hpp
 include/boost/geometry/geometries/geometries.hpp
+include/boost/geometry/geometries/geometry_collection.hpp
 include/boost/geometry/geometries/helper_geometry.hpp
 include/boost/geometry/geometries/infinite_line.hpp
 include/boost/geometry/geometries/linestring.hpp
@@ -4610,7 +4680,6 @@ include/boost/geometry/geometries/regist
 include/boost/geometry/geometries/register/segment.hpp
 include/boost/geometry/geometries/ring.hpp
 include/boost/geometry/geometries/segment.hpp
-include/boost/geometry/geometries/variant.hpp
 include/boost/geometry/geometry.hpp
 include/boost/geometry/index/
 include/boost/geometry/index/adaptors/
@@ -4726,10 +4795,11 @@ include/boost/geometry/io/wkt/stream.hpp
 include/boost/geometry/io/wkt/wkt.hpp
 include/boost/geometry/io/wkt/write.hpp
 include/boost/geometry/iterators/
-include/boost/geometry/iterators/base.hpp
 include/boost/geometry/iterators/closing_iterator.hpp
 include/boost/geometry/iterators/concatenate_iterator.hpp
 include/boost/geometry/iterators/detail/
+include/boost/geometry/iterators/detail/has_one_element.hpp
+include/boost/geometry/iterators/detail/iterator_base.hpp
 include/boost/geometry/iterators/detail/point_iterator/
 include/boost/geometry/iterators/detail/point_iterator/inner_range_type.hpp
 include/boost/geometry/iterators/detail/point_iterator/iterator_type.hpp
@@ -4743,7 +4813,6 @@ include/boost/geometry/iterators/dispatc
 include/boost/geometry/iterators/dispatch/segment_iterator.hpp
 include/boost/geometry/iterators/ever_circling_iterator.hpp
 include/boost/geometry/iterators/flatten_iterator.hpp
-include/boost/geometry/iterators/has_one_element.hpp
 include/boost/geometry/iterators/point_iterator.hpp
 include/boost/geometry/iterators/point_reverse_iterator.hpp
 include/boost/geometry/iterators/segment_iterator.hpp
@@ -4825,9 +4894,6 @@ include/boost/geometry/multi/multi.hpp
 include/boost/geometry/multi/strategies/
 include/boost/geometry/multi/strategies/cartesian/
 include/boost/geometry/multi/strategies/cartesian/centroid_average.hpp
-include/boost/geometry/multi/views/
-include/boost/geometry/multi/views/detail/
-include/boost/geometry/multi/views/detail/range_type.hpp
 include/boost/geometry/policies/
 include/boost/geometry/policies/compare.hpp
 include/boost/geometry/policies/disjoint_interrupt_policy.hpp
@@ -5038,7 +5104,12 @@ include/boost/geometry/strategies/azimut
 include/boost/geometry/strategies/azimuth/geographic.hpp
 include/boost/geometry/strategies/azimuth/services.hpp
 include/boost/geometry/strategies/azimuth/spherical.hpp
+include/boost/geometry/strategies/buffer/
 include/boost/geometry/strategies/buffer.hpp
+include/boost/geometry/strategies/buffer/cartesian.hpp
+include/boost/geometry/strategies/buffer/geographic.hpp
+include/boost/geometry/strategies/buffer/services.hpp
+include/boost/geometry/strategies/buffer/spherical.hpp
 include/boost/geometry/strategies/cartesian/
 include/boost/geometry/strategies/cartesian.hpp
 include/boost/geometry/strategies/cartesian/area.hpp
@@ -5083,7 +5154,12 @@ include/boost/geometry/strategies/cartes
 include/boost/geometry/strategies/cartesian/point_order.hpp
 include/boost/geometry/strategies/cartesian/side_by_triangle.hpp
 include/boost/geometry/strategies/cartesian/turn_in_ring_winding.hpp
+include/boost/geometry/strategies/centroid/
 include/boost/geometry/strategies/centroid.hpp
+include/boost/geometry/strategies/centroid/cartesian.hpp
+include/boost/geometry/strategies/centroid/geographic.hpp
+include/boost/geometry/strategies/centroid/services.hpp
+include/boost/geometry/strategies/centroid/spherical.hpp
 include/boost/geometry/strategies/comparable_distance_result.hpp
 include/boost/geometry/strategies/compare.hpp
 include/boost/geometry/strategies/concepts/
@@ -5106,10 +5182,28 @@ include/boost/geometry/strategies/defaul
 include/boost/geometry/strategies/default_distance_result.hpp
 include/boost/geometry/strategies/default_length_result.hpp
 include/boost/geometry/strategies/default_strategy.hpp
+include/boost/geometry/strategies/densify/
 include/boost/geometry/strategies/densify.hpp
+include/boost/geometry/strategies/densify/cartesian.hpp
+include/boost/geometry/strategies/densify/geographic.hpp
+include/boost/geometry/strategies/densify/services.hpp
+include/boost/geometry/strategies/densify/spherical.hpp
 include/boost/geometry/strategies/detail.hpp
+include/boost/geometry/strategies/discrete_distance/
+include/boost/geometry/strategies/discrete_distance/cartesian.hpp
+include/boost/geometry/strategies/discrete_distance/geographic.hpp
+include/boost/geometry/strategies/discrete_distance/services.hpp
+include/boost/geometry/strategies/discrete_distance/spherical.hpp
 include/boost/geometry/strategies/disjoint.hpp
+include/boost/geometry/strategies/distance/
 include/boost/geometry/strategies/distance.hpp
+include/boost/geometry/strategies/distance/backward_compatibility.hpp
+include/boost/geometry/strategies/distance/cartesian.hpp
+include/boost/geometry/strategies/distance/comparable.hpp
+include/boost/geometry/strategies/distance/detail.hpp
+include/boost/geometry/strategies/distance/geographic.hpp
+include/boost/geometry/strategies/distance/services.hpp
+include/boost/geometry/strategies/distance/spherical.hpp
 include/boost/geometry/strategies/distance_result.hpp
 include/boost/geometry/strategies/envelope/
 include/boost/geometry/strategies/envelope.hpp
@@ -5166,7 +5260,22 @@ include/boost/geometry/strategies/io/car
 include/boost/geometry/strategies/io/geographic.hpp
 include/boost/geometry/strategies/io/services.hpp
 include/boost/geometry/strategies/io/spherical.hpp
+include/boost/geometry/strategies/is_convex/
+include/boost/geometry/strategies/is_convex/cartesian.hpp
+include/boost/geometry/strategies/is_convex/geographic.hpp
+include/boost/geometry/strategies/is_convex/services.hpp
+include/boost/geometry/strategies/is_convex/spherical.hpp
+include/boost/geometry/strategies/length/
+include/boost/geometry/strategies/length/cartesian.hpp
+include/boost/geometry/strategies/length/geographic.hpp
+include/boost/geometry/strategies/length/services.hpp
+include/boost/geometry/strategies/length/spherical.hpp
+include/boost/geometry/strategies/line_interpolate/
 include/boost/geometry/strategies/line_interpolate.hpp
+include/boost/geometry/strategies/line_interpolate/cartesian.hpp
+include/boost/geometry/strategies/line_interpolate/geographic.hpp
+include/boost/geometry/strategies/line_interpolate/services.hpp
+include/boost/geometry/strategies/line_interpolate/spherical.hpp
 include/boost/geometry/strategies/normalize.hpp
 include/boost/geometry/strategies/point_order.hpp
 include/boost/geometry/strategies/relate/
@@ -5177,6 +5286,11 @@ include/boost/geometry/strategies/relate
 include/boost/geometry/strategies/relate/spherical.hpp
 include/boost/geometry/strategies/side.hpp
 include/boost/geometry/strategies/side_info.hpp
+include/boost/geometry/strategies/simplify/
+include/boost/geometry/strategies/simplify/cartesian.hpp
+include/boost/geometry/strategies/simplify/geographic.hpp
+include/boost/geometry/strategies/simplify/services.hpp
+include/boost/geometry/strategies/simplify/spherical.hpp
 include/boost/geometry/strategies/spherical/
 include/boost/geometry/strategies/spherical.hpp
 include/boost/geometry/strategies/spherical/area.hpp
@@ -5220,6 +5334,7 @@ include/boost/geometry/strategy/
 include/boost/geometry/strategy/area.hpp
 include/boost/geometry/strategy/cartesian/
 include/boost/geometry/strategy/cartesian/area.hpp
+include/boost/geometry/strategy/cartesian/area_box.hpp
 include/boost/geometry/strategy/cartesian/envelope.hpp
 include/boost/geometry/strategy/cartesian/envelope_box.hpp
 include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp
@@ -5236,12 +5351,14 @@ include/boost/geometry/strategy/envelope
 include/boost/geometry/strategy/expand.hpp
 include/boost/geometry/strategy/geographic/
 include/boost/geometry/strategy/geographic/area.hpp
+include/boost/geometry/strategy/geographic/area_box.hpp
 include/boost/geometry/strategy/geographic/envelope.hpp
 include/boost/geometry/strategy/geographic/envelope_segment.hpp
 include/boost/geometry/strategy/geographic/expand_segment.hpp
 include/boost/geometry/strategy/relate.hpp
 include/boost/geometry/strategy/spherical/
 include/boost/geometry/strategy/spherical/area.hpp
+include/boost/geometry/strategy/spherical/area_box.hpp
 include/boost/geometry/strategy/spherical/envelope.hpp
 include/boost/geometry/strategy/spherical/envelope_box.hpp
 include/boost/geometry/strategy/spherical/envelope_multipoint.hpp
@@ -5252,6 +5369,7 @@ include/boost/geometry/strategy/spherica
 include/boost/geometry/strategy/spherical/expand_segment.hpp
 include/boost/geometry/util/
 include/boost/geometry/util/add_const_if_c.hpp
+include/boost/geometry/util/algorithm.hpp
 include/boost/geometry/util/bare_type.hpp
 include/boost/geometry/util/calculation_type.hpp
 include/boost/geometry/util/closure_as_bool.hpp
@@ -5291,10 +5409,8 @@ include/boost/geometry/views/detail/boun
 include/boost/geometry/views/detail/boundary_view.hpp
 include/boost/geometry/views/detail/boundary_view/implementation.hpp
 include/boost/geometry/views/detail/boundary_view/interface.hpp
+include/boost/geometry/views/detail/closed_clockwise_view.hpp
 include/boost/geometry/views/detail/indexed_point_view.hpp
-include/boost/geometry/views/detail/normalized_view.hpp
-include/boost/geometry/views/detail/points_view.hpp
-include/boost/geometry/views/detail/range_type.hpp
 include/boost/geometry/views/detail/two_dimensional_view.hpp
 include/boost/geometry/views/identity_view.hpp
 include/boost/geometry/views/reversible_view.hpp
@@ -6282,6 +6398,7 @@ include/boost/histogram.hpp
 include/boost/histogram/accumulators/
 include/boost/histogram/accumulators.hpp
 include/boost/histogram/accumulators/count.hpp
+include/boost/histogram/accumulators/is_thread_safe.hpp
 include/boost/histogram/accumulators/mean.hpp
 include/boost/histogram/accumulators/ostream.hpp
 include/boost/histogram/accumulators/sum.hpp
@@ -6314,13 +6431,17 @@ include/boost/histogram/detail/accumulat
 include/boost/histogram/detail/args_type.hpp
 include/boost/histogram/detail/argument_traits.hpp
 include/boost/histogram/detail/array_wrapper.hpp
+include/boost/histogram/detail/atomic_number.hpp
 include/boost/histogram/detail/axes.hpp
 include/boost/histogram/detail/common_type.hpp
 include/boost/histogram/detail/convert_integer.hpp
 include/boost/histogram/detail/counting_streambuf.hpp
+include/boost/histogram/detail/debug.hpp
 include/boost/histogram/detail/detect.hpp
 include/boost/histogram/detail/fill.hpp
 include/boost/histogram/detail/fill_n.hpp
+include/boost/histogram/detail/ignore_deprecation_warning_begin.hpp
+include/boost/histogram/detail/ignore_deprecation_warning_end.hpp
 include/boost/histogram/detail/index_translator.hpp
 include/boost/histogram/detail/iterator_adaptor.hpp
 include/boost/histogram/detail/large_int.hpp
@@ -6341,6 +6462,7 @@ include/boost/histogram/detail/span.hpp
 include/boost/histogram/detail/square.hpp
 include/boost/histogram/detail/static_if.hpp
 include/boost/histogram/detail/sub_array.hpp
+include/boost/histogram/detail/term_info.hpp
 include/boost/histogram/detail/try_cast.hpp
 include/boost/histogram/detail/tuple_slice.hpp
 include/boost/histogram/detail/type_name.hpp
@@ -6629,13 +6751,12 @@ include/boost/interprocess/detail/os_fil
 include/boost/interprocess/detail/os_thread_functions.hpp
 include/boost/interprocess/detail/pointer_type.hpp
 include/boost/interprocess/detail/portable_intermodule_singleton.hpp
-include/boost/interprocess/detail/posix_time_types_wrk.hpp
-include/boost/interprocess/detail/ptime_wrk.hpp
 include/boost/interprocess/detail/robust_emulation.hpp
 include/boost/interprocess/detail/segment_manager_helper.hpp
 include/boost/interprocess/detail/shared_dir_helpers.hpp
 include/boost/interprocess/detail/simple_swap.hpp
 include/boost/interprocess/detail/std_fwd.hpp
+include/boost/interprocess/detail/timed_utils.hpp
 include/boost/interprocess/detail/transform_iterator.hpp
 include/boost/interprocess/detail/type_traits.hpp
 include/boost/interprocess/detail/utilities.hpp
@@ -6721,10 +6842,10 @@ include/boost/interprocess/sync/posix/mu
 include/boost/interprocess/sync/posix/named_mutex.hpp
 include/boost/interprocess/sync/posix/named_semaphore.hpp
 include/boost/interprocess/sync/posix/pthread_helpers.hpp
-include/boost/interprocess/sync/posix/ptime_to_timespec.hpp
 include/boost/interprocess/sync/posix/recursive_mutex.hpp
 include/boost/interprocess/sync/posix/semaphore.hpp
 include/boost/interprocess/sync/posix/semaphore_wrapper.hpp
+include/boost/interprocess/sync/posix/timepoint_to_timespec.hpp
 include/boost/interprocess/sync/scoped_lock.hpp
 include/boost/interprocess/sync/sharable_lock.hpp
 include/boost/interprocess/sync/shm/
@@ -7051,6 +7172,7 @@ include/boost/json/detail/digest.hpp
 include/boost/json/detail/except.hpp
 include/boost/json/detail/format.hpp
 include/boost/json/detail/handler.hpp
+include/boost/json/detail/hash_combine.hpp
 include/boost/json/detail/impl/
 include/boost/json/detail/impl/array.hpp
 include/boost/json/detail/impl/default_resource.ipp
@@ -7060,6 +7182,7 @@ include/boost/json/detail/impl/handler.i
 include/boost/json/detail/impl/shared_resource.ipp
 include/boost/json/detail/impl/stack.ipp
 include/boost/json/detail/impl/string_impl.ipp
+include/boost/json/detail/index_sequence.hpp
 include/boost/json/detail/object.hpp
 include/boost/json/detail/ryu/
 include/boost/json/detail/ryu/detail/
@@ -7166,6 +7289,9 @@ include/boost/lambda/lambda.hpp
 include/boost/lambda/loops.hpp
 include/boost/lambda/numeric.hpp
 include/boost/lambda/switch.hpp
+include/boost/lambda2/
+include/boost/lambda2.hpp
+include/boost/lambda2/lambda2.hpp
 include/boost/leaf/
 include/boost/leaf.hpp
 include/boost/leaf/capture.hpp
@@ -7687,6 +7813,7 @@ include/boost/math/filters/
 include/boost/math/filters/daubechies.hpp
 include/boost/math/interpolators/
 include/boost/math/interpolators/barycentric_rational.hpp
+include/boost/math/interpolators/bilinear_uniform.hpp
 include/boost/math/interpolators/cardinal_cubic_b_spline.hpp
 include/boost/math/interpolators/cardinal_quadratic_b_spline.hpp
 include/boost/math/interpolators/cardinal_quintic_b_spline.hpp
@@ -7696,6 +7823,7 @@ include/boost/math/interpolators/cubic_b
 include/boost/math/interpolators/cubic_hermite.hpp
 include/boost/math/interpolators/detail/
 include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
+include/boost/math/interpolators/detail/bilinear_uniform_detail.hpp
 include/boost/math/interpolators/detail/cardinal_cubic_b_spline_detail.hpp
 include/boost/math/interpolators/detail/cardinal_quadratic_b_spline_detail.hpp
 include/boost/math/interpolators/detail/cardinal_quintic_b_spline_detail.hpp
@@ -7823,6 +7951,7 @@ include/boost/math/special_functions/erf
 include/boost/math/special_functions/expint.hpp
 include/boost/math/special_functions/expm1.hpp
 include/boost/math/special_functions/factorials.hpp
+include/boost/math/special_functions/fibonacci.hpp
 include/boost/math/special_functions/fpclassify.hpp
 include/boost/math/special_functions/gamma.hpp
 include/boost/math/special_functions/gegenbauer.hpp
@@ -7881,6 +8010,7 @@ include/boost/math/statistics/univariate
 include/boost/math/statistics/z_test.hpp
 include/boost/math/tools/
 include/boost/math/tools/agm.hpp
+include/boost/math/tools/assert.hpp
 include/boost/math/tools/atomic.hpp
 include/boost/math/tools/big_constant.hpp
 include/boost/math/tools/bivariate_statistics.hpp
@@ -8009,6 +8139,10 @@ include/boost/math/tools/detail/rational
 include/boost/math/tools/detail/rational_horner3_9.hpp
 include/boost/math/tools/engel_expansion.hpp
 include/boost/math/tools/fraction.hpp
+include/boost/math/tools/header_deprecated.hpp
+include/boost/math/tools/is_detected.hpp
+include/boost/math/tools/is_standalone.hpp
+include/boost/math/tools/lexical_cast.hpp
 include/boost/math/tools/luroth_expansion.hpp
 include/boost/math/tools/minima.hpp
 include/boost/math/tools/mp.hpp
@@ -8028,6 +8162,7 @@ include/boost/math/tools/signal_statisti
 include/boost/math/tools/simple_continued_fraction.hpp
 include/boost/math/tools/stats.hpp
 include/boost/math/tools/test_value.hpp
+include/boost/math/tools/throw_exception.hpp
 include/boost/math/tools/toms748_solve.hpp
 include/boost/math/tools/traits.hpp
 include/boost/math/tools/tuple.hpp
@@ -9800,7 +9935,6 @@ include/boost/multiprecision/cpp_int/val
 include/boost/multiprecision/debug_adaptor.hpp
 include/boost/multiprecision/detail/
 include/boost/multiprecision/detail/atomic.hpp
-include/boost/multiprecision/detail/big_lanczos.hpp
 include/boost/multiprecision/detail/bitscan.hpp
 include/boost/multiprecision/detail/constexpr.hpp
 include/boost/multiprecision/detail/default_ops.hpp
@@ -9813,6 +9947,7 @@ include/boost/multiprecision/detail/func
 include/boost/multiprecision/detail/functions/pow.hpp
 include/boost/multiprecision/detail/functions/trig.hpp
 include/boost/multiprecision/detail/generic_interconvert.hpp
+include/boost/multiprecision/detail/hash.hpp
 include/boost/multiprecision/detail/integer_ops.hpp
 include/boost/multiprecision/detail/itos.hpp
 include/boost/multiprecision/detail/min_max.hpp
@@ -9821,6 +9956,8 @@ include/boost/multiprecision/detail/numb
 include/boost/multiprecision/detail/number_compare.hpp
 include/boost/multiprecision/detail/precision.hpp
 include/boost/multiprecision/detail/rebind.hpp
+include/boost/multiprecision/detail/static_array.hpp
+include/boost/multiprecision/detail/tables.hpp
 include/boost/multiprecision/detail/ublas_interop.hpp
 include/boost/multiprecision/detail/utype_helper.hpp
 include/boost/multiprecision/eigen.hpp
@@ -14309,6 +14446,7 @@ include/boost/static_string.hpp
 include/boost/static_string/config.hpp
 include/boost/static_string/static_string.hpp
 include/boost/stl_interfaces/
+include/boost/stl_interfaces/config.hpp
 include/boost/stl_interfaces/fwd.hpp
 include/boost/stl_interfaces/iterator_interface.hpp
 include/boost/stl_interfaces/reverse_iterator.hpp
@@ -14316,6 +14454,7 @@ include/boost/stl_interfaces/sequence_co
 include/boost/stl_interfaces/view_interface.hpp
 include/boost/swap.hpp
 include/boost/system/
+include/boost/system.hpp
 include/boost/system/api_config.hpp
 include/boost/system/config.hpp
 include/boost/system/cygwin_error.hpp
@@ -14330,13 +14469,15 @@ include/boost/system/detail/error_code.h
 include/boost/system/detail/error_condition.hpp
 include/boost/system/detail/generic_category.hpp
 include/boost/system/detail/generic_category_message.hpp
-include/boost/system/detail/is_generic_value.hpp
+include/boost/system/detail/interop_category.hpp
+include/boost/system/detail/is_same.hpp
+include/boost/system/detail/snprintf.hpp
+include/boost/system/detail/std_category.hpp
 include/boost/system/detail/system_category.hpp
 include/boost/system/detail/system_category_condition_win32.hpp
 include/boost/system/detail/system_category_impl.hpp
 include/boost/system/detail/system_category_message_win32.hpp
 include/boost/system/detail/throws.hpp
-include/boost/system/detail/to_std_category.hpp
 include/boost/system/errc.hpp
 include/boost/system/error_category.hpp
 include/boost/system/error_code.hpp
@@ -15482,6 +15623,7 @@ include/boost/utility/detail/in_place_fa
 include/boost/utility/detail/in_place_factory_suffix.hpp
 include/boost/utility/detail/minstd_rand.hpp
 include/boost/utility/detail/result_of_iterate.hpp
+include/boost/utility/detail/result_of_variadic.hpp
 include/boost/utility/enable_if.hpp
 include/boost/utility/explicit_operator_bool.hpp
 include/boost/utility/identity_type.hpp

Reply via email to