summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2018-04-29 20:41:11 +0000
committeradam <adam@pkgsrc.org>2018-04-29 20:41:11 +0000
commite4a56fc38f498e7ab2e7ad7b8d97e94627991e50 (patch)
tree23493b1f884e7e4ba26657abba3b00fe6e2e2a56
parent4e86b7241f8c6ca747a962d24fc551c56a3101ea (diff)
downloadpkgsrc-e4a56fc38f498e7ab2e7ad7b8d97e94627991e50.tar.gz
boost: updated to 1.67.0
Version 1.67.0: New Libraries: - Contract: Contract programming for C++. - HOF: Higher-order functions for C++. Updated Libraries: - Asio: Added missing const qualifier to basic_socket_acceptor::get_option. Worked around a parsing error that occurs with some versions of gcc. Fixed broken code samples in tutorial. Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.) Added experimental::detached completion token. Added experimental::redirect_error completion token. Added experimental::co_spawn facility for integration with the coroutines technical specification. Updated timeout examples to use latest features. Used asio::steady_timer rather than asio::deadline_timer. Used asio::dynamic_buffer rather than asio::streambuf. Used timed asio::io_context::run_for() function for blocking clients. Added example showing a custom completion token for blocking with timeouts. Fixed unit tests to compile when BOOST_ASIO_NO_DEPRECATED is defined. Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define BOOST_ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream. Updated examples to use chrono rather than Boost.Date_Time. Fixed an incorrect member function detector in the is_dynamic_buffer trait. Fixed an async_result incompatibility with deprecated handler_type. Added a missing move optimisation in the SSL stream implementation. Fixed incorrect basic_resolver_results::value_type typedef. Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined. Changed add_certificate_authority to process multiple certificates in a bundle. Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of. Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro BOOST_ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode. Ensured DynamicBuffer template arguments are decayed before using in enable_if tests. Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers. Suppressed a discarded return value warning in the buffer debugging support. Fixed basic_yield_context to work with completion signatures containing reference parameters. Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments. Fixed some compatibility issues with Android. Added cross-compilation support to Jamfiles. Fixed some minor portability issues in examples. - Atomic: Breaking change: Changed the result of the (op)_and_test operations added in Boost 1.66 to the opposite - the functions now return true if the operation result is non-zero. This is consistent with other test methods in Boost.Atomic and the C++ standard library. Users can define BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST when compiling their code to emit warnings on every use of the changed functions. This way users can locate the code that needs to be updated. Update for C++2a. On C++11 compilers that support scoped enums, the memory_order enumeration is now scoped and contains constants with shorter names like acquire, release or seq_cst (i.e. users can use memory_order::acquire instead of memory_order_acquire). The old constants are also provided for backward compatibility. (P0439R0) Update for C++2a. Added experimental support for atomic operations on floating point types. In addition to general operations, add, sub, negate operations and their fetch_(op) and opaque_(op) versions are supported. Lock-free property can be tested with the new macros BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE. The support for floating point types is optional and can be disabled by defining BOOST_ATOMIC_NO_FLOATING_POINT. (P0020R6) Added new experimental operations: negate_and_test and complement_and_test which perform negation or bitwise complement and return true if the result is not zero. add, sub, negate, bitwise_and, bitwise_or, bitwise_xor, bitwise_complement operations which perform the operation and return its result. For generic atomic<T> specialization, the default constructor is now trivial if T's default constructor is. The internal implementation of atomic<T> has been updated to avoid undefined behavior that stems from signed integer overflows. As required by the C++ standard, the library uses two's complement representation of signed integers internally and accroding rules of overflow. Currently, the library requires the native signed integer types to also use two's complement representation (but no defined overflow semantics). Improved Clang support. In particular, fixed DCAS not being lock-free and fixed possible incorrect code generated on 32-bit x86. Improved MinGW support. For gcc versions up to 4.6, fixed compilation of DCAS on x86. In x86 PIE code, asm blocks now preserve ebx value. - Beast: This version fixes significant defects in websocket::stream which can lead to asserts or undefined behavior. Users are encouraged to update to the latest Boost release. For a complete list of changes, please view the official Release Notes. - ContainerHash: Extracted from the functional module to break a dependency cycle. Moved headers to new location to reflect name change, the old include paths will still work. Added support for std::string_view, std::error_code, std::error_condition, std::optional, std::variant, std::monostate where available. Added explicit support for vector<bool>, so that it will work with libc++. More detail in the library change log. - Context: fix i386/macho routines to correctly return transfer_t in EAX/EDX __sanitizer_finish_switch_fiber should be called directly after context switch Clang on Windows : error: No best alternative for libs/context/build/asm_sources fixing C2492 for execution_context (v1) known bug: including all.hpp + <context-impl>ucontext/winfib causes error 'forced_unwind: is not a member of boost::context::detail' More info https://www.boost.org/users/history/version_1_67_0.html
-rw-r--r--devel/boost-build/Makefile6
-rw-r--r--devel/boost-build/PLIST7
-rw-r--r--devel/boost-build/buildlink3.mk4
-rw-r--r--devel/boost-headers/Makefile10
-rw-r--r--devel/boost-headers/PLIST472
-rw-r--r--devel/boost-headers/buildlink3.mk4
-rw-r--r--devel/boost-jam/bjam.mk3
-rw-r--r--devel/boost-jam/buildlink3.mk4
-rw-r--r--devel/boost-libs/Makefile26
-rw-r--r--devel/boost-libs/PLIST20
-rw-r--r--devel/boost-libs/PLIST.Linux4
-rw-r--r--devel/boost-libs/buildlink3.mk6
-rw-r--r--devel/boost-mpi/buildlink3.mk6
-rw-r--r--devel/py-boost/Makefile14
-rw-r--r--devel/py-boost/PLIST20
-rw-r--r--devel/py-boost/buildlink3.mk6
-rw-r--r--meta-pkgs/boost/Makefile.common6
-rw-r--r--meta-pkgs/boost/distinfo20
-rw-r--r--meta-pkgs/boost/patches/patch-boost_asio_detail_config.hpp17
-rw-r--r--meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp10
-rw-r--r--meta-pkgs/boost/patches/patch-boost_math_tools_config.hpp17
-rw-r--r--meta-pkgs/boost/patches/patch-boost_test_impl_execution__monitor.ipp16
-rw-r--r--meta-pkgs/boost/patches/patch-boostcpp.jam21
-rw-r--r--meta-pkgs/boost/patches/patch-tools_build_src_tools_gcc.jam17
24 files changed, 567 insertions, 169 deletions
diff --git a/devel/boost-build/Makefile b/devel/boost-build/Makefile
index 76479e9660f..f6fbe896466 100644
--- a/devel/boost-build/Makefile
+++ b/devel/boost-build/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2014/08/13 10:56:35 adam Exp $
+# $NetBSD: Makefile,v 1.16 2018/04/29 20:41:11 adam Exp $
BOOST_PACKAGE= build
BOOST_COMMENT= (Boost.Build framework)
@@ -31,8 +31,8 @@ INSTALLATION_DIRS+= share/boost-build
.include "toolset.mk"
post-extract:
- ${FIND} ${WRKSRC}/tools/build/src -type d -exec ${CHMOD} 755 {} \;
- ${FIND} ${WRKSRC}/tools/build/src -type f -exec ${CHMOD} 644 {} \;
+ ${FIND} ${WRKSRC}/tools/build/src -type d -exec ${CHMOD} 755 {} +
+ ${FIND} ${WRKSRC}/tools/build/src -type f -exec ${CHMOD} 644 {} +
do-build:
{ ${ECHO} '# System wide configuration file for Boost.Build.' ; \
diff --git a/devel/boost-build/PLIST b/devel/boost-build/PLIST
index efa3ea06834..6fb060e4df9 100644
--- a/devel/boost-build/PLIST
+++ b/devel/boost-build/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.25 2018/01/01 20:36:09 adam Exp $
+@comment $NetBSD: PLIST,v 1.26 2018/04/29 20:41:11 adam Exp $
share/boost-build/__init__.py
share/boost-build/bootstrap.jam
share/boost-build/build-system.jam
@@ -72,7 +72,6 @@ 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_clang_vc.jam
share/boost-build/tools/como-linux.jam
share/boost-build/tools/como-win.jam
share/boost-build/tools/como.jam
@@ -126,6 +125,7 @@ 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
@@ -140,6 +140,7 @@ 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/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
@@ -253,6 +254,7 @@ 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/__init__.py
share/boost-build/util/assert.jam
share/boost-build/util/container.jam
@@ -267,6 +269,7 @@ share/boost-build/util/order.jam
share/boost-build/util/order.py
share/boost-build/util/os.jam
share/boost-build/util/os_j.py
+share/boost-build/util/param.jam
share/boost-build/util/path.jam
share/boost-build/util/path.py
share/boost-build/util/print.jam
diff --git a/devel/boost-build/buildlink3.mk b/devel/boost-build/buildlink3.mk
index 6f64c2dd11f..403afcee776 100644
--- a/devel/boost-build/buildlink3.mk
+++ b/devel/boost-build/buildlink3.mk
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.37 2018/01/13 16:09:59 jperkin Exp $
+# $NetBSD: buildlink3.mk,v 1.38 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= boost-build
.if !defined(BOOST_BUILD_BUILDLINK3_MK)
BOOST_BUILD_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.boost-build+= boost-build-1.66.*
+BUILDLINK_API_DEPENDS.boost-build+= boost-build-1.67.*
BUILDLINK_DEPMETHOD.boost-build?= build
BUILDLINK_PKGSRCDIR.boost-build?= ../../devel/boost-build
.endif # BOOST_BUILD_BUILDLINK3_MK
diff --git a/devel/boost-headers/Makefile b/devel/boost-headers/Makefile
index 872b04e17d4..07404941020 100644
--- a/devel/boost-headers/Makefile
+++ b/devel/boost-headers/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.45 2018/01/04 10:25:35 maya Exp $
+# $NetBSD: Makefile,v 1.46 2018/04/29 20:41:11 adam Exp $
BOOST_PACKAGE= headers
BOOST_COMMENT= (build-time headers)
@@ -6,9 +6,7 @@ BOOST_CONFIG= generate
.include "../../meta-pkgs/boost/Makefile.common"
-PKGREVISION= 1
-
-BJAM_ARGS+= --without-* # disable all libraries
+BJAM_ARGS+= --without-\*
NO_BUILD= yes
@@ -16,9 +14,9 @@ NO_BUILD= yes
do-install: bjam-install
${FIND} ${DESTDIR}${PREFIX}/include/boost \
- -type f -print | ${XARGS} ${CHOWN} ${SHAREOWN}:${SHAREGRP}
+ -type f -exec ${CHOWN} ${SHAREOWN}:${SHAREGRP} {} +
${FIND} ${DESTDIR}${PREFIX}/include/boost \
- -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE}
+ -type d -exec ${CHMOD} ${PKGDIRMODE} {} +
PTHREAD_OPTS+= require
.include "../../mk/pthread.buildlink3.mk"
diff --git a/devel/boost-headers/PLIST b/devel/boost-headers/PLIST
index 16fb85879a2..5e7ab64e6ec 100644
--- a/devel/boost-headers/PLIST
+++ b/devel/boost-headers/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.39 2018/01/01 20:36:09 adam Exp $
+@comment $NetBSD: PLIST,v 1.40 2018/04/29 20:41:11 adam Exp $
include/boost/accumulators/accumulators.hpp
include/boost/accumulators/accumulators_fwd.hpp
include/boost/accumulators/framework/accumulator_base.hpp
@@ -612,6 +612,13 @@ include/boost/asio/error.hpp
include/boost/asio/execution_context.hpp
include/boost/asio/executor.hpp
include/boost/asio/executor_work_guard.hpp
+include/boost/asio/experimental.hpp
+include/boost/asio/experimental/co_spawn.hpp
+include/boost/asio/experimental/detached.hpp
+include/boost/asio/experimental/impl/co_spawn.hpp
+include/boost/asio/experimental/impl/detached.hpp
+include/boost/asio/experimental/impl/redirect_error.hpp
+include/boost/asio/experimental/redirect_error.hpp
include/boost/asio/generic/basic_endpoint.hpp
include/boost/asio/generic/datagram_protocol.hpp
include/boost/asio/generic/detail/endpoint.hpp
@@ -816,9 +823,11 @@ include/boost/atomic.hpp
include/boost/atomic/atomic.hpp
include/boost/atomic/atomic_flag.hpp
include/boost/atomic/capabilities.hpp
+include/boost/atomic/detail/addressof.hpp
include/boost/atomic/detail/atomic_flag.hpp
include/boost/atomic/detail/atomic_template.hpp
include/boost/atomic/detail/bitwise_cast.hpp
+include/boost/atomic/detail/bitwise_fp_cast.hpp
include/boost/atomic/detail/caps_gcc_alpha.hpp
include/boost/atomic/detail/caps_gcc_arm.hpp
include/boost/atomic/detail/caps_gcc_atomic.hpp
@@ -831,18 +840,29 @@ include/boost/atomic/detail/caps_msvc_arm.hpp
include/boost/atomic/detail/caps_msvc_x86.hpp
include/boost/atomic/detail/caps_windows.hpp
include/boost/atomic/detail/config.hpp
+include/boost/atomic/detail/extra_fp_operations.hpp
+include/boost/atomic/detail/extra_fp_operations_fwd.hpp
+include/boost/atomic/detail/extra_fp_ops_emulated.hpp
+include/boost/atomic/detail/extra_fp_ops_generic.hpp
include/boost/atomic/detail/extra_operations.hpp
include/boost/atomic/detail/extra_operations_fwd.hpp
+include/boost/atomic/detail/extra_ops_emulated.hpp
include/boost/atomic/detail/extra_ops_gcc_arm.hpp
include/boost/atomic/detail/extra_ops_gcc_ppc.hpp
include/boost/atomic/detail/extra_ops_gcc_x86.hpp
include/boost/atomic/detail/extra_ops_generic.hpp
include/boost/atomic/detail/extra_ops_msvc_arm.hpp
include/boost/atomic/detail/extra_ops_msvc_x86.hpp
+include/boost/atomic/detail/float_sizes.hpp
+include/boost/atomic/detail/fp_operations.hpp
+include/boost/atomic/detail/fp_operations_fwd.hpp
+include/boost/atomic/detail/fp_ops_emulated.hpp
+include/boost/atomic/detail/fp_ops_generic.hpp
include/boost/atomic/detail/hwcaps_gcc_arm.hpp
include/boost/atomic/detail/hwcaps_gcc_ppc.hpp
include/boost/atomic/detail/hwcaps_gcc_x86.hpp
include/boost/atomic/detail/int_sizes.hpp
+include/boost/atomic/detail/integral_extend.hpp
include/boost/atomic/detail/interlocked.hpp
include/boost/atomic/detail/link.hpp
include/boost/atomic/detail/lockpool.hpp
@@ -870,11 +890,17 @@ include/boost/atomic/detail/ops_windows.hpp
include/boost/atomic/detail/pause.hpp
include/boost/atomic/detail/platform.hpp
include/boost/atomic/detail/storage_type.hpp
+include/boost/atomic/detail/string_ops.hpp
include/boost/atomic/detail/type_traits/conditional.hpp
+include/boost/atomic/detail/type_traits/integral_constant.hpp
+include/boost/atomic/detail/type_traits/is_floating_point.hpp
include/boost/atomic/detail/type_traits/is_function.hpp
+include/boost/atomic/detail/type_traits/is_iec559.hpp
include/boost/atomic/detail/type_traits/is_integral.hpp
include/boost/atomic/detail/type_traits/is_signed.hpp
+include/boost/atomic/detail/type_traits/is_trivially_default_constructible.hpp
include/boost/atomic/detail/type_traits/make_signed.hpp
+include/boost/atomic/detail/type_traits/make_unsigned.hpp
include/boost/atomic/fences.hpp
include/boost/beast.hpp
include/boost/beast/core.hpp
@@ -893,7 +919,6 @@ include/boost/beast/core/detail/clamp.hpp
include/boost/beast/core/detail/config.hpp
include/boost/beast/core/detail/cpu_info.hpp
include/boost/beast/core/detail/empty_base_optimization.hpp
-include/boost/beast/core/detail/in_place_init.hpp
include/boost/beast/core/detail/integer_sequence.hpp
include/boost/beast/core/detail/ostream.hpp
include/boost/beast/core/detail/sha1.hpp
@@ -981,11 +1006,13 @@ include/boost/beast/http/verb.hpp
include/boost/beast/http/write.hpp
include/boost/beast/version.hpp
include/boost/beast/websocket.hpp
+include/boost/beast/websocket/detail/error.hpp
include/boost/beast/websocket/detail/frame.hpp
include/boost/beast/websocket/detail/hybi13.hpp
include/boost/beast/websocket/detail/mask.hpp
include/boost/beast/websocket/detail/pausation.hpp
include/boost/beast/websocket/detail/pmd_extension.hpp
+include/boost/beast/websocket/detail/stream_base.hpp
include/boost/beast/websocket/detail/type_traits.hpp
include/boost/beast/websocket/detail/utf8_checker.hpp
include/boost/beast/websocket/error.hpp
@@ -1005,6 +1032,7 @@ include/boost/beast/websocket/rfc6455.hpp
include/boost/beast/websocket/role.hpp
include/boost/beast/websocket/ssl.hpp
include/boost/beast/websocket/stream.hpp
+include/boost/beast/websocket/stream_fwd.hpp
include/boost/beast/websocket/teardown.hpp
include/boost/beast/zlib.hpp
include/boost/beast/zlib/deflate_stream.hpp
@@ -1249,6 +1277,33 @@ include/boost/chrono/io/utility/to_string.hpp
include/boost/chrono/io_v1/chrono_io.hpp
include/boost/chrono/process_cpu_clocks.hpp
include/boost/chrono/round.hpp
+include/boost/chrono/stopwatches.hpp
+include/boost/chrono/stopwatches/collectors/laps_accumulator_set.hpp
+include/boost/chrono/stopwatches/collectors/laps_sequence_container.hpp
+include/boost/chrono/stopwatches/collectors/last_lap.hpp
+include/boost/chrono/stopwatches/collectors/no_memory.hpp
+include/boost/chrono/stopwatches/dont_start.hpp
+include/boost/chrono/stopwatches/formatters/accumulator_set_formatter.hpp
+include/boost/chrono/stopwatches/formatters/base_formatter.hpp
+include/boost/chrono/stopwatches/formatters/elapsed_formatter.hpp
+include/boost/chrono/stopwatches/formatters/times_formatter.hpp
+include/boost/chrono/stopwatches/laps_stopwatch.hpp
+include/boost/chrono/stopwatches/reporters/clock_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/laps_accumulator_set_stopwatch_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/laps_stopclock.hpp
+include/boost/chrono/stopwatches/reporters/laps_stopwatch_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/process_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/stopclock.hpp
+include/boost/chrono/stopwatches/reporters/stopwatch_reporter.hpp
+include/boost/chrono/stopwatches/reporters/stopwatch_reporter_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/strict_stopclock.hpp
+include/boost/chrono/stopwatches/reporters/system_default_formatter.hpp
+include/boost/chrono/stopwatches/reporters/thread_default_formatter.hpp
+include/boost/chrono/stopwatches/simple_stopwatch.hpp
+include/boost/chrono/stopwatches/stopwatch.hpp
+include/boost/chrono/stopwatches/stopwatch_scoped.hpp
+include/boost/chrono/stopwatches/strict_stopwatch.hpp
+include/boost/chrono/stopwatches/suspendable_stopwatch.hpp
include/boost/chrono/system_clocks.hpp
include/boost/chrono/thread_clock.hpp
include/boost/chrono/time_point.hpp
@@ -1648,6 +1703,8 @@ include/boost/config/detail/select_compiler_config.hpp
include/boost/config/detail/select_platform_config.hpp
include/boost/config/detail/select_stdlib_config.hpp
include/boost/config/detail/suffix.hpp
+include/boost/config/header_deprecated.hpp
+include/boost/config/helper_macros.hpp
include/boost/config/no_tr1/cmath.hpp
include/boost/config/no_tr1/complex.hpp
include/boost/config/no_tr1/functional.hpp
@@ -1672,6 +1729,7 @@ include/boost/config/platform/vms.hpp
include/boost/config/platform/vxworks.hpp
include/boost/config/platform/win32.hpp
include/boost/config/platform/zos.hpp
+include/boost/config/pragma_message.hpp
include/boost/config/requires_threads.hpp
include/boost/config/stdlib/dinkumware.hpp
include/boost/config/stdlib/libcomo.hpp
@@ -1743,6 +1801,7 @@ include/boost/container/detail/std_fwd.hpp
include/boost/container/detail/transform_iterator.hpp
include/boost/container/detail/tree.hpp
include/boost/container/detail/type_traits.hpp
+include/boost/container/detail/value_functors.hpp
include/boost/container/detail/value_init.hpp
include/boost/container/detail/variadic_templates_tools.hpp
include/boost/container/detail/version_type.hpp
@@ -1786,6 +1845,12 @@ include/boost/container/throw_exception.hpp
include/boost/container/uses_allocator.hpp
include/boost/container/uses_allocator_fwd.hpp
include/boost/container/vector.hpp
+include/boost/container_hash/detail/float_functions.hpp
+include/boost/container_hash/detail/hash_float.hpp
+include/boost/container_hash/detail/limits.hpp
+include/boost/container_hash/extensions.hpp
+include/boost/container_hash/hash.hpp
+include/boost/container_hash/hash_fwd.hpp
include/boost/context/all.hpp
include/boost/context/continuation.hpp
include/boost/context/continuation_fcontext.hpp
@@ -1796,6 +1861,7 @@ include/boost/context/detail/config.hpp
include/boost/context/detail/disable_overload.hpp
include/boost/context/detail/exception.hpp
include/boost/context/detail/exchange.hpp
+include/boost/context/detail/externc.hpp
include/boost/context/detail/fcontext.hpp
include/boost/context/detail/index_sequence.hpp
include/boost/context/detail/invoke.hpp
@@ -1805,6 +1871,10 @@ include/boost/context/execution_context.hpp
include/boost/context/execution_context_v1.hpp
include/boost/context/execution_context_v2.hpp
include/boost/context/execution_context_v2_void.ipp
+include/boost/context/fiber.hpp
+include/boost/context/fiber_fcontext.hpp
+include/boost/context/fiber_ucontext.hpp
+include/boost/context/fiber_winfib.hpp
include/boost/context/fixedsize_stack.hpp
include/boost/context/flags.hpp
include/boost/context/pooled_fixedsize_stack.hpp
@@ -1816,6 +1886,60 @@ include/boost/context/segmented_stack.hpp
include/boost/context/stack_context.hpp
include/boost/context/stack_traits.hpp
include/boost/context/windows/protected_fixedsize_stack.hpp
+include/boost/contract.hpp
+include/boost/contract/assert.hpp
+include/boost/contract/base_types.hpp
+include/boost/contract/call_if.hpp
+include/boost/contract/check.hpp
+include/boost/contract/constructor.hpp
+include/boost/contract/core/access.hpp
+include/boost/contract/core/check_macro.hpp
+include/boost/contract/core/config.hpp
+include/boost/contract/core/constructor_precondition.hpp
+include/boost/contract/core/exception.hpp
+include/boost/contract/core/specify.hpp
+include/boost/contract/core/virtual.hpp
+include/boost/contract/destructor.hpp
+include/boost/contract/detail/assert.hpp
+include/boost/contract/detail/auto_ptr.hpp
+include/boost/contract/detail/check.hpp
+include/boost/contract/detail/checking.hpp
+include/boost/contract/detail/condition/cond_base.hpp
+include/boost/contract/detail/condition/cond_inv.hpp
+include/boost/contract/detail/condition/cond_post.hpp
+include/boost/contract/detail/condition/cond_subcontracting.hpp
+include/boost/contract/detail/config.hpp
+include/boost/contract/detail/debug.hpp
+include/boost/contract/detail/decl.hpp
+include/boost/contract/detail/declspec.hpp
+include/boost/contract/detail/inlined.hpp
+include/boost/contract/detail/inlined/core/exception.hpp
+include/boost/contract/detail/inlined/detail/checking.hpp
+include/boost/contract/detail/inlined/old.hpp
+include/boost/contract/detail/name.hpp
+include/boost/contract/detail/none.hpp
+include/boost/contract/detail/noop.hpp
+include/boost/contract/detail/operation/constructor.hpp
+include/boost/contract/detail/operation/destructor.hpp
+include/boost/contract/detail/operation/function.hpp
+include/boost/contract/detail/operation/public_function.hpp
+include/boost/contract/detail/operation/static_public_function.hpp
+include/boost/contract/detail/operator_safe_bool.hpp
+include/boost/contract/detail/preprocessor/keyword/private.hpp
+include/boost/contract/detail/preprocessor/keyword/protected.hpp
+include/boost/contract/detail/preprocessor/keyword/public.hpp
+include/boost/contract/detail/preprocessor/keyword/utility/is.hpp
+include/boost/contract/detail/preprocessor/keyword/virtual.hpp
+include/boost/contract/detail/static_local_var.hpp
+include/boost/contract/detail/tvariadic.hpp
+include/boost/contract/detail/type_traits/member_function_types.hpp
+include/boost/contract/detail/type_traits/mirror.hpp
+include/boost/contract/detail/type_traits/optional.hpp
+include/boost/contract/function.hpp
+include/boost/contract/old.hpp
+include/boost/contract/override.hpp
+include/boost/contract/public_function.hpp
+include/boost/contract_macro.hpp
include/boost/convert.hpp
include/boost/convert/base.hpp
include/boost/convert/detail/boost_parameter_ext.hpp
@@ -2426,9 +2550,6 @@ include/boost/functional.hpp
include/boost/functional/factory.hpp
include/boost/functional/forward_adapter.hpp
include/boost/functional/hash.hpp
-include/boost/functional/hash/detail/float_functions.hpp
-include/boost/functional/hash/detail/hash_float.hpp
-include/boost/functional/hash/detail/limits.hpp
include/boost/functional/hash/extensions.hpp
include/boost/functional/hash/hash.hpp
include/boost/functional/hash/hash_fwd.hpp
@@ -3472,6 +3593,7 @@ include/boost/geometry/algorithms/correct.hpp
include/boost/geometry/algorithms/correct_closure.hpp
include/boost/geometry/algorithms/covered_by.hpp
include/boost/geometry/algorithms/crosses.hpp
+include/boost/geometry/algorithms/densify.hpp
include/boost/geometry/algorithms/detail/as_range.hpp
include/boost/geometry/algorithms/detail/assign_box_corners.hpp
include/boost/geometry/algorithms/detail/assign_indexed_point.hpp
@@ -3602,7 +3724,6 @@ include/boost/geometry/algorithms/detail/occupation_info.hpp
include/boost/geometry/algorithms/detail/overlaps/implementation.hpp
include/boost/geometry/algorithms/detail/overlaps/interface.hpp
include/boost/geometry/algorithms/detail/overlay/add_rings.hpp
-include/boost/geometry/algorithms/detail/overlay/aggregate_operations.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/assign_parents.hpp
@@ -3650,7 +3771,6 @@ include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp
include/boost/geometry/algorithms/detail/overlay/stream_info.hpp
include/boost/geometry/algorithms/detail/overlay/traversal.hpp
include/boost/geometry/algorithms/detail/overlay/traversal_info.hpp
-include/boost/geometry/algorithms/detail/overlay/traversal_intersection_patterns.hpp
include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp
include/boost/geometry/algorithms/detail/overlay/traversal_switch_detector.hpp
include/boost/geometry/algorithms/detail/overlay/traverse.hpp
@@ -3765,7 +3885,6 @@ include/boost/geometry/core/radian_access.hpp
include/boost/geometry/core/radius.hpp
include/boost/geometry/core/reverse_dispatch.hpp
include/boost/geometry/core/ring_type.hpp
-include/boost/geometry/core/srs.hpp
include/boost/geometry/core/tag.hpp
include/boost/geometry/core/tag_cast.hpp
include/boost/geometry/core/tags.hpp
@@ -4041,6 +4160,157 @@ include/boost/geometry/policies/robustness/robust_point_type.hpp
include/boost/geometry/policies/robustness/robust_type.hpp
include/boost/geometry/policies/robustness/segment_ratio.hpp
include/boost/geometry/policies/robustness/segment_ratio_type.hpp
+include/boost/geometry/srs/epsg.hpp
+include/boost/geometry/srs/esri.hpp
+include/boost/geometry/srs/iau2000.hpp
+include/boost/geometry/srs/projection.hpp
+include/boost/geometry/srs/projections/code.hpp
+include/boost/geometry/srs/projections/epsg.hpp
+include/boost/geometry/srs/projections/epsg_params.hpp
+include/boost/geometry/srs/projections/epsg_traits.hpp
+include/boost/geometry/srs/projections/esri.hpp
+include/boost/geometry/srs/projections/esri_params.hpp
+include/boost/geometry/srs/projections/esri_traits.hpp
+include/boost/geometry/srs/projections/exception.hpp
+include/boost/geometry/srs/projections/factory.hpp
+include/boost/geometry/srs/projections/iau2000.hpp
+include/boost/geometry/srs/projections/iau2000_params.hpp
+include/boost/geometry/srs/projections/iau2000_traits.hpp
+include/boost/geometry/srs/projections/impl/aasincos.hpp
+include/boost/geometry/srs/projections/impl/adjlon.hpp
+include/boost/geometry/srs/projections/impl/base_dynamic.hpp
+include/boost/geometry/srs/projections/impl/base_static.hpp
+include/boost/geometry/srs/projections/impl/dms_parser.hpp
+include/boost/geometry/srs/projections/impl/factory_entry.hpp
+include/boost/geometry/srs/projections/impl/function_overloads.hpp
+include/boost/geometry/srs/projections/impl/geocent.hpp
+include/boost/geometry/srs/projections/impl/pj_auth.hpp
+include/boost/geometry/srs/projections/impl/pj_datum_set.hpp
+include/boost/geometry/srs/projections/impl/pj_datums.hpp
+include/boost/geometry/srs/projections/impl/pj_ell_set.hpp
+include/boost/geometry/srs/projections/impl/pj_ellps.hpp
+include/boost/geometry/srs/projections/impl/pj_fwd.hpp
+include/boost/geometry/srs/projections/impl/pj_gauss.hpp
+include/boost/geometry/srs/projections/impl/pj_init.hpp
+include/boost/geometry/srs/projections/impl/pj_inv.hpp
+include/boost/geometry/srs/projections/impl/pj_mlfn.hpp
+include/boost/geometry/srs/projections/impl/pj_msfn.hpp
+include/boost/geometry/srs/projections/impl/pj_param.hpp
+include/boost/geometry/srs/projections/impl/pj_phi2.hpp
+include/boost/geometry/srs/projections/impl/pj_qsfn.hpp
+include/boost/geometry/srs/projections/impl/pj_strerrno.hpp
+include/boost/geometry/srs/projections/impl/pj_transform.hpp
+include/boost/geometry/srs/projections/impl/pj_tsfn.hpp
+include/boost/geometry/srs/projections/impl/pj_units.hpp
+include/boost/geometry/srs/projections/impl/pj_zpoly1.hpp
+include/boost/geometry/srs/projections/impl/proj_mdist.hpp
+include/boost/geometry/srs/projections/impl/projects.hpp
+include/boost/geometry/srs/projections/invalid_point.hpp
+include/boost/geometry/srs/projections/par4.hpp
+include/boost/geometry/srs/projections/proj/aea.hpp
+include/boost/geometry/srs/projections/proj/aeqd.hpp
+include/boost/geometry/srs/projections/proj/airy.hpp
+include/boost/geometry/srs/projections/proj/aitoff.hpp
+include/boost/geometry/srs/projections/proj/august.hpp
+include/boost/geometry/srs/projections/proj/bacon.hpp
+include/boost/geometry/srs/projections/proj/bipc.hpp
+include/boost/geometry/srs/projections/proj/boggs.hpp
+include/boost/geometry/srs/projections/proj/bonne.hpp
+include/boost/geometry/srs/projections/proj/cass.hpp
+include/boost/geometry/srs/projections/proj/cc.hpp
+include/boost/geometry/srs/projections/proj/cea.hpp
+include/boost/geometry/srs/projections/proj/chamb.hpp
+include/boost/geometry/srs/projections/proj/collg.hpp
+include/boost/geometry/srs/projections/proj/crast.hpp
+include/boost/geometry/srs/projections/proj/denoy.hpp
+include/boost/geometry/srs/projections/proj/eck1.hpp
+include/boost/geometry/srs/projections/proj/eck2.hpp
+include/boost/geometry/srs/projections/proj/eck3.hpp
+include/boost/geometry/srs/projections/proj/eck4.hpp
+include/boost/geometry/srs/projections/proj/eck5.hpp
+include/boost/geometry/srs/projections/proj/eqc.hpp
+include/boost/geometry/srs/projections/proj/eqdc.hpp
+include/boost/geometry/srs/projections/proj/etmerc.hpp
+include/boost/geometry/srs/projections/proj/fahey.hpp
+include/boost/geometry/srs/projections/proj/fouc_s.hpp
+include/boost/geometry/srs/projections/proj/gall.hpp
+include/boost/geometry/srs/projections/proj/geocent.hpp
+include/boost/geometry/srs/projections/proj/geos.hpp
+include/boost/geometry/srs/projections/proj/gins8.hpp
+include/boost/geometry/srs/projections/proj/gn_sinu.hpp
+include/boost/geometry/srs/projections/proj/gnom.hpp
+include/boost/geometry/srs/projections/proj/goode.hpp
+include/boost/geometry/srs/projections/proj/gstmerc.hpp
+include/boost/geometry/srs/projections/proj/hammer.hpp
+include/boost/geometry/srs/projections/proj/hatano.hpp
+include/boost/geometry/srs/projections/proj/healpix.hpp
+include/boost/geometry/srs/projections/proj/igh.hpp
+include/boost/geometry/srs/projections/proj/imw_p.hpp
+include/boost/geometry/srs/projections/proj/isea.hpp
+include/boost/geometry/srs/projections/proj/krovak.hpp
+include/boost/geometry/srs/projections/proj/labrd.hpp
+include/boost/geometry/srs/projections/proj/laea.hpp
+include/boost/geometry/srs/projections/proj/lagrng.hpp
+include/boost/geometry/srs/projections/proj/larr.hpp
+include/boost/geometry/srs/projections/proj/lask.hpp
+include/boost/geometry/srs/projections/proj/latlong.hpp
+include/boost/geometry/srs/projections/proj/lcc.hpp
+include/boost/geometry/srs/projections/proj/lcca.hpp
+include/boost/geometry/srs/projections/proj/loxim.hpp
+include/boost/geometry/srs/projections/proj/lsat.hpp
+include/boost/geometry/srs/projections/proj/mbt_fps.hpp
+include/boost/geometry/srs/projections/proj/mbtfpp.hpp
+include/boost/geometry/srs/projections/proj/mbtfpq.hpp
+include/boost/geometry/srs/projections/proj/merc.hpp
+include/boost/geometry/srs/projections/proj/mill.hpp
+include/boost/geometry/srs/projections/proj/mod_ster.hpp
+include/boost/geometry/srs/projections/proj/moll.hpp
+include/boost/geometry/srs/projections/proj/natearth.hpp
+include/boost/geometry/srs/projections/proj/nell.hpp
+include/boost/geometry/srs/projections/proj/nell_h.hpp
+include/boost/geometry/srs/projections/proj/nocol.hpp
+include/boost/geometry/srs/projections/proj/nsper.hpp
+include/boost/geometry/srs/projections/proj/nzmg.hpp
+include/boost/geometry/srs/projections/proj/ob_tran.hpp
+include/boost/geometry/srs/projections/proj/ocea.hpp
+include/boost/geometry/srs/projections/proj/oea.hpp
+include/boost/geometry/srs/projections/proj/omerc.hpp
+include/boost/geometry/srs/projections/proj/ortho.hpp
+include/boost/geometry/srs/projections/proj/poly.hpp
+include/boost/geometry/srs/projections/proj/putp2.hpp
+include/boost/geometry/srs/projections/proj/putp3.hpp
+include/boost/geometry/srs/projections/proj/putp4p.hpp
+include/boost/geometry/srs/projections/proj/putp5.hpp
+include/boost/geometry/srs/projections/proj/putp6.hpp
+include/boost/geometry/srs/projections/proj/qsc.hpp
+include/boost/geometry/srs/projections/proj/robin.hpp
+include/boost/geometry/srs/projections/proj/rouss.hpp
+include/boost/geometry/srs/projections/proj/rpoly.hpp
+include/boost/geometry/srs/projections/proj/sconics.hpp
+include/boost/geometry/srs/projections/proj/somerc.hpp
+include/boost/geometry/srs/projections/proj/stere.hpp
+include/boost/geometry/srs/projections/proj/sterea.hpp
+include/boost/geometry/srs/projections/proj/sts.hpp
+include/boost/geometry/srs/projections/proj/tcc.hpp
+include/boost/geometry/srs/projections/proj/tcea.hpp
+include/boost/geometry/srs/projections/proj/tmerc.hpp
+include/boost/geometry/srs/projections/proj/tpeqd.hpp
+include/boost/geometry/srs/projections/proj/urm5.hpp
+include/boost/geometry/srs/projections/proj/urmfps.hpp
+include/boost/geometry/srs/projections/proj/vandg.hpp
+include/boost/geometry/srs/projections/proj/vandg2.hpp
+include/boost/geometry/srs/projections/proj/vandg4.hpp
+include/boost/geometry/srs/projections/proj/wag2.hpp
+include/boost/geometry/srs/projections/proj/wag3.hpp
+include/boost/geometry/srs/projections/proj/wag7.hpp
+include/boost/geometry/srs/projections/proj/wink1.hpp
+include/boost/geometry/srs/projections/proj/wink2.hpp
+include/boost/geometry/srs/projections/proj4.hpp
+include/boost/geometry/srs/projections/srid_traits.hpp
+include/boost/geometry/srs/sphere.hpp
+include/boost/geometry/srs/spheroid.hpp
+include/boost/geometry/srs/srs.hpp
+include/boost/geometry/srs/transformation.hpp
include/boost/geometry/strategies/agnostic/buffer_distance_asymmetric.hpp
include/boost/geometry/strategies/agnostic/buffer_distance_symmetric.hpp
include/boost/geometry/strategies/agnostic/hull_graham_andrew.hpp
@@ -4050,8 +4320,10 @@ include/boost/geometry/strategies/agnostic/point_in_poly_oriented_winding.hpp
include/boost/geometry/strategies/agnostic/point_in_poly_winding.hpp
include/boost/geometry/strategies/agnostic/simplify_douglas_peucker.hpp
include/boost/geometry/strategies/area.hpp
+include/boost/geometry/strategies/area_result.hpp
include/boost/geometry/strategies/azimuth.hpp
include/boost/geometry/strategies/buffer.hpp
+include/boost/geometry/strategies/cartesian/area.hpp
include/boost/geometry/strategies/cartesian/area_surveyor.hpp
include/boost/geometry/strategies/cartesian/azimuth.hpp
include/boost/geometry/strategies/cartesian/box_in_box.hpp
@@ -4066,6 +4338,7 @@ include/boost/geometry/strategies/cartesian/buffer_side_straight.hpp
include/boost/geometry/strategies/cartesian/centroid_average.hpp
include/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp
include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp
+include/boost/geometry/strategies/cartesian/densify.hpp
include/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp
include/boost/geometry/strategies/cartesian/distance_projected_point.hpp
include/boost/geometry/strategies/cartesian/distance_projected_point_ax.hpp
@@ -4097,16 +4370,20 @@ include/boost/geometry/strategies/default_comparable_distance_result.hpp
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.hpp
include/boost/geometry/strategies/disjoint.hpp
include/boost/geometry/strategies/distance.hpp
include/boost/geometry/strategies/distance_result.hpp
include/boost/geometry/strategies/envelope.hpp
include/boost/geometry/strategies/geographic/area.hpp
include/boost/geometry/strategies/geographic/azimuth.hpp
+include/boost/geometry/strategies/geographic/densify.hpp
include/boost/geometry/strategies/geographic/disjoint_segment_box.hpp
include/boost/geometry/strategies/geographic/distance.hpp
include/boost/geometry/strategies/geographic/distance_andoyer.hpp
include/boost/geometry/strategies/geographic/distance_cross_track.hpp
+include/boost/geometry/strategies/geographic/distance_cross_track_box_box.hpp
+include/boost/geometry/strategies/geographic/distance_cross_track_point_box.hpp
include/boost/geometry/strategies/geographic/distance_thomas.hpp
include/boost/geometry/strategies/geographic/distance_vincenty.hpp
include/boost/geometry/strategies/geographic/envelope_segment.hpp
@@ -4128,11 +4405,14 @@ include/boost/geometry/strategies/side_info.hpp
include/boost/geometry/strategies/spherical/area.hpp
include/boost/geometry/strategies/spherical/azimuth.hpp
include/boost/geometry/strategies/spherical/compare.hpp
+include/boost/geometry/strategies/spherical/densify.hpp
include/boost/geometry/strategies/spherical/disjoint_segment_box.hpp
include/boost/geometry/strategies/spherical/distance_cross_track.hpp
+include/boost/geometry/strategies/spherical/distance_cross_track_box_box.hpp
include/boost/geometry/strategies/spherical/distance_cross_track_point_box.hpp
include/boost/geometry/strategies/spherical/distance_haversine.hpp
include/boost/geometry/strategies/spherical/envelope_segment.hpp
+include/boost/geometry/strategies/spherical/get_radius.hpp
include/boost/geometry/strategies/spherical/intersection.hpp
include/boost/geometry/strategies/spherical/point_in_poly_winding.hpp
include/boost/geometry/strategies/spherical/side_by_cross_track.hpp
@@ -4144,6 +4424,7 @@ include/boost/geometry/strategies/transform.hpp
include/boost/geometry/strategies/transform/inverse_transformer.hpp
include/boost/geometry/strategies/transform/map_transformer.hpp
include/boost/geometry/strategies/transform/matrix_transformers.hpp
+include/boost/geometry/strategies/transform/srs_transformer.hpp
include/boost/geometry/strategies/within.hpp
include/boost/geometry/util/add_const_if_c.hpp
include/boost/geometry/util/bare_type.hpp
@@ -4169,6 +4450,7 @@ include/boost/geometry/util/rational.hpp
include/boost/geometry/util/select_calculation_type.hpp
include/boost/geometry/util/select_coordinate_type.hpp
include/boost/geometry/util/select_most_precise.hpp
+include/boost/geometry/util/select_sequence_element.hpp
include/boost/geometry/util/transform_variant.hpp
include/boost/geometry/views/box_view.hpp
include/boost/geometry/views/closeable_view.hpp
@@ -4937,6 +5219,81 @@ include/boost/heap/pairing_heap.hpp
include/boost/heap/policies.hpp
include/boost/heap/priority_queue.hpp
include/boost/heap/skew_heap.hpp
+include/boost/hof.hpp
+include/boost/hof/alias.hpp
+include/boost/hof/always.hpp
+include/boost/hof/apply.hpp
+include/boost/hof/apply_eval.hpp
+include/boost/hof/arg.hpp
+include/boost/hof/capture.hpp
+include/boost/hof/combine.hpp
+include/boost/hof/compose.hpp
+include/boost/hof/config.hpp
+include/boost/hof/construct.hpp
+include/boost/hof/decay.hpp
+include/boost/hof/decorate.hpp
+include/boost/hof/detail/and.hpp
+include/boost/hof/detail/callable_base.hpp
+include/boost/hof/detail/can_be_called.hpp
+include/boost/hof/detail/compressed_pair.hpp
+include/boost/hof/detail/constexpr_deduce.hpp
+include/boost/hof/detail/delegate.hpp
+include/boost/hof/detail/forward.hpp
+include/boost/hof/detail/holder.hpp
+include/boost/hof/detail/intrinsics.hpp
+include/boost/hof/detail/join.hpp
+include/boost/hof/detail/make.hpp
+include/boost/hof/detail/move.hpp
+include/boost/hof/detail/noexcept.hpp
+include/boost/hof/detail/pp.hpp
+include/boost/hof/detail/recursive_constexpr_depth.hpp
+include/boost/hof/detail/remove_rvalue_reference.hpp
+include/boost/hof/detail/result_of.hpp
+include/boost/hof/detail/result_type.hpp
+include/boost/hof/detail/seq.hpp
+include/boost/hof/detail/static_const_var.hpp
+include/boost/hof/detail/unpack_tuple.hpp
+include/boost/hof/detail/unwrap.hpp
+include/boost/hof/detail/using.hpp
+include/boost/hof/eval.hpp
+include/boost/hof/first_of.hpp
+include/boost/hof/fix.hpp
+include/boost/hof/flip.hpp
+include/boost/hof/flow.hpp
+include/boost/hof/fold.hpp
+include/boost/hof/function.hpp
+include/boost/hof/function_param_limit.hpp
+include/boost/hof/identity.hpp
+include/boost/hof/if.hpp
+include/boost/hof/implicit.hpp
+include/boost/hof/indirect.hpp
+include/boost/hof/infix.hpp
+include/boost/hof/is_invocable.hpp
+include/boost/hof/is_unpackable.hpp
+include/boost/hof/lambda.hpp
+include/boost/hof/lazy.hpp
+include/boost/hof/lift.hpp
+include/boost/hof/limit.hpp
+include/boost/hof/match.hpp
+include/boost/hof/mutable.hpp
+include/boost/hof/pack.hpp
+include/boost/hof/partial.hpp
+include/boost/hof/pipable.hpp
+include/boost/hof/placeholders.hpp
+include/boost/hof/proj.hpp
+include/boost/hof/protect.hpp
+include/boost/hof/repeat.hpp
+include/boost/hof/repeat_while.hpp
+include/boost/hof/result.hpp
+include/boost/hof/returns.hpp
+include/boost/hof/reveal.hpp
+include/boost/hof/reverse_fold.hpp
+include/boost/hof/rotate.hpp
+include/boost/hof/static.hpp
+include/boost/hof/tap.hpp
+include/boost/hof/unpack.hpp
+include/boost/hof/unpack_sequence.hpp
+include/boost/hof/version.hpp
include/boost/icl/associative_element_container.hpp
include/boost/icl/associative_interval_container.hpp
include/boost/icl/closed_interval.hpp
@@ -5659,6 +6016,7 @@ include/boost/log/core/core.hpp
include/boost/log/core/record.hpp
include/boost/log/core/record_view.hpp
include/boost/log/detail/adaptive_mutex.hpp
+include/boost/log/detail/allocator_traits.hpp
include/boost/log/detail/asio_fwd.hpp
include/boost/log/detail/attachable_sstream_buf.hpp
include/boost/log/detail/attr_output_impl.hpp
@@ -5972,6 +6330,7 @@ include/boost/math/quadrature/detail/tanh_sinh_detail.hpp
include/boost/math/quadrature/exp_sinh.hpp
include/boost/math/quadrature/gauss.hpp
include/boost/math/quadrature/gauss_kronrod.hpp
+include/boost/math/quadrature/naive_monte_carlo.hpp
include/boost/math/quadrature/sinh_sinh.hpp
include/boost/math/quadrature/tanh_sinh.hpp
include/boost/math/quadrature/trapezoidal.hpp
@@ -6194,6 +6553,7 @@ include/boost/math/tools/detail/rational_horner3_8.hpp
include/boost/math/tools/detail/rational_horner3_9.hpp
include/boost/math/tools/fraction.hpp
include/boost/math/tools/minima.hpp
+include/boost/math/tools/numerical_differentiation.hpp
include/boost/math/tools/polynomial.hpp
include/boost/math/tools/polynomial_gcd.hpp
include/boost/math/tools/precision.hpp
@@ -6512,9 +6872,13 @@ include/boost/move/algo/adaptive_merge.hpp
include/boost/move/algo/adaptive_sort.hpp
include/boost/move/algo/detail/adaptive_sort_merge.hpp
include/boost/move/algo/detail/basic_op.hpp
+include/boost/move/algo/detail/heap_sort.hpp
include/boost/move/algo/detail/insertion_sort.hpp
+include/boost/move/algo/detail/is_sorted.hpp
include/boost/move/algo/detail/merge.hpp
include/boost/move/algo/detail/merge_sort.hpp
+include/boost/move/algo/detail/pdqsort.hpp
+include/boost/move/algo/detail/set_difference.hpp
include/boost/move/algo/move.hpp
include/boost/move/algo/predicate.hpp
include/boost/move/algo/unique.hpp
@@ -6557,6 +6921,7 @@ include/boost/mp11/detail/mp_list.hpp
include/boost/mp11/detail/mp_map_find.hpp
include/boost/mp11/detail/mp_min_element.hpp
include/boost/mp11/detail/mp_plus.hpp
+include/boost/mp11/detail/mp_void.hpp
include/boost/mp11/detail/mp_with_index.hpp
include/boost/mp11/function.hpp
include/boost/mp11/integer_sequence.hpp
@@ -6569,8 +6934,10 @@ include/boost/mp11/tuple.hpp
include/boost/mp11/utility.hpp
include/boost/mpi.hpp
include/boost/mpi/allocator.hpp
+include/boost/mpi/cartesian_communicator.hpp
include/boost/mpi/collectives.hpp
include/boost/mpi/collectives/all_gather.hpp
+include/boost/mpi/collectives/all_gatherv.hpp
include/boost/mpi/collectives/all_reduce.hpp
include/boost/mpi/collectives/all_to_all.hpp
include/boost/mpi/collectives/broadcast.hpp
@@ -6602,6 +6969,7 @@ include/boost/mpi/detail/ignore_skeleton_oarchive.hpp
include/boost/mpi/detail/mpi_datatype_cache.hpp
include/boost/mpi/detail/mpi_datatype_oarchive.hpp
include/boost/mpi/detail/mpi_datatype_primitive.hpp
+include/boost/mpi/detail/offsets.hpp
include/boost/mpi/detail/packed_iprimitive.hpp
include/boost/mpi/detail/packed_oprimitive.hpp
include/boost/mpi/detail/point_to_point.hpp
@@ -8287,7 +8655,6 @@ include/boost/phoenix/core/debug.hpp
include/boost/phoenix/core/detail/argument.hpp
include/boost/phoenix/core/detail/cpp03/actor_operator.hpp
include/boost/phoenix/core/detail/cpp03/actor_result_of.hpp
-include/boost/phoenix/core/detail/cpp03/assign.hpp
include/boost/phoenix/core/detail/cpp03/call.hpp
include/boost/phoenix/core/detail/cpp03/expression.hpp
include/boost/phoenix/core/detail/cpp03/function_equal.hpp
@@ -8317,12 +8684,6 @@ include/boost/phoenix/core/detail/cpp03/preprocessed/argument_predefined_20.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/argument_predefined_30.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/argument_predefined_40.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/argument_predefined_50.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign_10.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign_20.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign_30.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign_40.hpp
-include/boost/phoenix/core/detail/cpp03/preprocessed/assign_50.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/call.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/call_10.hpp
include/boost/phoenix/core/detail/cpp03/preprocessed/call_20.hpp
@@ -8464,6 +8825,11 @@ include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_30.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_40.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_50.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of.hpp
+include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of_10.hpp
+include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of_20.hpp
+include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of_30.hpp
+include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of_40.hpp
+include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_eval_result_of_50.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_expr.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_expr_10.hpp
include/boost/phoenix/operator/detail/cpp03/preprocessed/mem_fun_ptr_expr_20.hpp
@@ -8607,7 +8973,6 @@ include/boost/poly_collection/detail/is_constructible.hpp
include/boost/poly_collection/detail/is_equality_comparable.hpp
include/boost/poly_collection/detail/is_final.hpp
include/boost/poly_collection/detail/is_invocable.hpp
-include/boost/poly_collection/detail/is_likely_stateless_lambda.hpp
include/boost/poly_collection/detail/is_nothrow_eq_comparable.hpp
include/boost/poly_collection/detail/iterator_impl.hpp
include/boost/poly_collection/detail/iterator_traits.hpp
@@ -8622,7 +8987,6 @@ include/boost/poly_collection/detail/stride_iterator.hpp
include/boost/poly_collection/detail/type_info_map.hpp
include/boost/poly_collection/detail/type_restitution.hpp
include/boost/poly_collection/detail/value_holder.hpp
-include/boost/poly_collection/detail/workaround_dr1467.hpp
include/boost/poly_collection/exception.hpp
include/boost/poly_collection/function_collection.hpp
include/boost/poly_collection/function_collection_fwd.hpp
@@ -9455,6 +9819,7 @@ include/boost/ptr_container/detail/is_convertible.hpp
include/boost/ptr_container/detail/map_iterator.hpp
include/boost/ptr_container/detail/meta_functions.hpp
include/boost/ptr_container/detail/move.hpp
+include/boost/ptr_container/detail/ptr_container_disable_deprecated.hpp
include/boost/ptr_container/detail/reversible_ptr_container.hpp
include/boost/ptr_container/detail/scoped_deleter.hpp
include/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp
@@ -10344,7 +10709,43 @@ include/boost/smart_ptr/scoped_ptr.hpp
include/boost/smart_ptr/shared_array.hpp
include/boost/smart_ptr/shared_ptr.hpp
include/boost/smart_ptr/weak_ptr.hpp
+include/boost/sort/block_indirect_sort/blk_detail/backbone.hpp
+include/boost/sort/block_indirect_sort/blk_detail/block.hpp
+include/boost/sort/block_indirect_sort/blk_detail/constants.hpp
+include/boost/sort/block_indirect_sort/blk_detail/merge_blocks.hpp
+include/boost/sort/block_indirect_sort/blk_detail/move_blocks.hpp
+include/boost/sort/block_indirect_sort/blk_detail/parallel_sort.hpp
+include/boost/sort/block_indirect_sort/block_indirect_sort.hpp
+include/boost/sort/common/deque_cnc.hpp
+include/boost/sort/common/file_vector.hpp
+include/boost/sort/common/indirect.hpp
+include/boost/sort/common/int_array.hpp
+include/boost/sort/common/merge_block.hpp
+include/boost/sort/common/merge_four.hpp
+include/boost/sort/common/merge_vector.hpp
+include/boost/sort/common/pivot.hpp
+include/boost/sort/common/range.hpp
+include/boost/sort/common/rearrange.hpp
+include/boost/sort/common/scheduler.hpp
+include/boost/sort/common/sort_basic.hpp
+include/boost/sort/common/spinlock.hpp
+include/boost/sort/common/stack_cnc.hpp
+include/boost/sort/common/time_measure.hpp
+include/boost/sort/common/util/algorithm.hpp
+include/boost/sort/common/util/atomic.hpp
+include/boost/sort/common/util/circular_buffer.hpp
+include/boost/sort/common/util/insert.hpp
+include/boost/sort/common/util/merge.hpp
+include/boost/sort/common/util/search.hpp
+include/boost/sort/common/util/traits.hpp
+include/boost/sort/flat_stable_sort/flat_stable_sort.hpp
+include/boost/sort/heap_sort/heap_sort.hpp
+include/boost/sort/insert_sort/insert_sort.hpp
+include/boost/sort/parallel_stable_sort/parallel_stable_sort.hpp
+include/boost/sort/pdqsort/pdqsort.hpp
+include/boost/sort/sample_sort/sample_sort.hpp
include/boost/sort/sort.hpp
+include/boost/sort/spinsort/spinsort.hpp
include/boost/sort/spreadsort/detail/constants.hpp
include/boost/sort/spreadsort/detail/float_sort.hpp
include/boost/sort/spreadsort/detail/integer_sort.hpp
@@ -10815,7 +11216,9 @@ include/boost/spirit/home/support/adapt_adt_attributes.hpp
include/boost/spirit/home/support/algorithm/any.hpp
include/boost/spirit/home/support/algorithm/any_if.hpp
include/boost/spirit/home/support/algorithm/any_if_ns.hpp
+include/boost/spirit/home/support/algorithm/any_if_ns_so.hpp
include/boost/spirit/home/support/algorithm/any_ns.hpp
+include/boost/spirit/home/support/algorithm/any_ns_so.hpp
include/boost/spirit/home/support/argument.hpp
include/boost/spirit/home/support/argument_expression.hpp
include/boost/spirit/home/support/assert_msg.hpp
@@ -11031,6 +11434,7 @@ include/boost/spirit/home/x3/support/traits/container_traits.hpp
include/boost/spirit/home/x3/support/traits/handles_container.hpp
include/boost/spirit/home/x3/support/traits/has_attribute.hpp
include/boost/spirit/home/x3/support/traits/is_parser.hpp
+include/boost/spirit/home/x3/support/traits/is_range.hpp
include/boost/spirit/home/x3/support/traits/is_substitute.hpp
include/boost/spirit/home/x3/support/traits/is_variant.hpp
include/boost/spirit/home/x3/support/traits/make_attribute.hpp
@@ -11345,7 +11749,9 @@ include/boost/spirit/include/support_adapt_adt_attributes.hpp
include/boost/spirit/include/support_any.hpp
include/boost/spirit/include/support_any_if.hpp
include/boost/spirit/include/support_any_if_ns.hpp
+include/boost/spirit/include/support_any_if_ns_so.hpp
include/boost/spirit/include/support_any_ns.hpp
+include/boost/spirit/include/support_any_ns_so.hpp
include/boost/spirit/include/support_argument.hpp
include/boost/spirit/include/support_ascii.hpp
include/boost/spirit/include/support_attributes.hpp
@@ -11683,6 +12089,7 @@ include/boost/thread/detail/memory.hpp
include/boost/thread/detail/move.hpp
include/boost/thread/detail/nullary_function.hpp
include/boost/thread/detail/platform.hpp
+include/boost/thread/detail/platform_time.hpp
include/boost/thread/detail/singleton.hpp
include/boost/thread/detail/thread.hpp
include/boost/thread/detail/thread_group.hpp
@@ -11752,13 +12159,12 @@ include/boost/thread/pthread/condition_variable_fwd.hpp
include/boost/thread/pthread/mutex.hpp
include/boost/thread/pthread/once.hpp
include/boost/thread/pthread/once_atomic.hpp
+include/boost/thread/pthread/pthread_helpers.hpp
include/boost/thread/pthread/pthread_mutex_scoped_lock.hpp
include/boost/thread/pthread/recursive_mutex.hpp
include/boost/thread/pthread/shared_mutex.hpp
-include/boost/thread/pthread/shared_mutex_assert.hpp
include/boost/thread/pthread/thread_data.hpp
include/boost/thread/pthread/thread_heap_alloc.hpp
-include/boost/thread/pthread/timespec.hpp
include/boost/thread/recursive_mutex.hpp
include/boost/thread/reverse_lock.hpp
include/boost/thread/scoped_thread.hpp
@@ -11778,7 +12184,6 @@ include/boost/thread/thread_time.hpp
include/boost/thread/tss.hpp
include/boost/thread/user_scheduler.hpp
include/boost/thread/v2/shared_mutex.hpp
-include/boost/thread/v2/thread.hpp
include/boost/thread/win32/basic_recursive_mutex.hpp
include/boost/thread/win32/basic_timed_mutex.hpp
include/boost/thread/win32/condition_variable.hpp
@@ -11875,6 +12280,8 @@ include/boost/type_erasure/detail/get_placeholders.hpp
include/boost/type_erasure/detail/get_signature.hpp
include/boost/type_erasure/detail/instantiate.hpp
include/boost/type_erasure/detail/macro.hpp
+include/boost/type_erasure/detail/member11.hpp
+include/boost/type_erasure/detail/meta.hpp
include/boost/type_erasure/detail/normalize.hpp
include/boost/type_erasure/detail/normalize_deduced.hpp
include/boost/type_erasure/detail/null.hpp
@@ -11946,6 +12353,7 @@ include/boost/type_traits/detail/common_type_impl.hpp
include/boost/type_traits/detail/composite_member_pointer_type.hpp
include/boost/type_traits/detail/composite_pointer_type.hpp
include/boost/type_traits/detail/config.hpp
+include/boost/type_traits/detail/detector.hpp
include/boost/type_traits/detail/has_binary_operator.hpp
include/boost/type_traits/detail/has_postfix_operator.hpp
include/boost/type_traits/detail/has_prefix_operator.hpp
@@ -11955,11 +12363,14 @@ include/boost/type_traits/detail/ice_not.hpp
include/boost/type_traits/detail/ice_or.hpp
include/boost/type_traits/detail/is_function_ptr_helper.hpp
include/boost/type_traits/detail/is_function_ptr_tester.hpp
+include/boost/type_traits/detail/is_likely_lambda.hpp
include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp
include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp
include/boost/type_traits/detail/mp_defer.hpp
include/boost/type_traits/detail/template_arity_spec.hpp
include/boost/type_traits/detail/yes_no_type.hpp
+include/boost/type_traits/detected.hpp
+include/boost/type_traits/detected_or.hpp
include/boost/type_traits/extent.hpp
include/boost/type_traits/floating_point_promotion.hpp
include/boost/type_traits/function_traits.hpp
@@ -12026,6 +12437,7 @@ include/boost/type_traits/is_base_and_derived.hpp
include/boost/type_traits/is_base_of.hpp
include/boost/type_traits/is_base_of_tr1.hpp
include/boost/type_traits/is_class.hpp
+include/boost/type_traits/is_complete.hpp
include/boost/type_traits/is_complex.hpp
include/boost/type_traits/is_compound.hpp
include/boost/type_traits/is_const.hpp
@@ -12035,6 +12447,9 @@ include/boost/type_traits/is_copy_assignable.hpp
include/boost/type_traits/is_copy_constructible.hpp
include/boost/type_traits/is_default_constructible.hpp
include/boost/type_traits/is_destructible.hpp
+include/boost/type_traits/is_detected.hpp
+include/boost/type_traits/is_detected_convertible.hpp
+include/boost/type_traits/is_detected_exact.hpp
include/boost/type_traits/is_empty.hpp
include/boost/type_traits/is_enum.hpp
include/boost/type_traits/is_final.hpp
@@ -12043,12 +12458,14 @@ include/boost/type_traits/is_floating_point.hpp
include/boost/type_traits/is_function.hpp
include/boost/type_traits/is_fundamental.hpp
include/boost/type_traits/is_integral.hpp
+include/boost/type_traits/is_list_constructible.hpp
include/boost/type_traits/is_lvalue_reference.hpp
include/boost/type_traits/is_member_function_pointer.hpp
include/boost/type_traits/is_member_object_pointer.hpp
include/boost/type_traits/is_member_pointer.hpp
include/boost/type_traits/is_nothrow_move_assignable.hpp
include/boost/type_traits/is_nothrow_move_constructible.hpp
+include/boost/type_traits/is_nothrow_swappable.hpp
include/boost/type_traits/is_object.hpp
include/boost/type_traits/is_pod.hpp
include/boost/type_traits/is_pointer.hpp
@@ -12067,6 +12484,7 @@ include/boost/type_traits/is_volatile.hpp
include/boost/type_traits/make_signed.hpp
include/boost/type_traits/make_unsigned.hpp
include/boost/type_traits/make_void.hpp
+include/boost/type_traits/nonesuch.hpp
include/boost/type_traits/object_traits.hpp
include/boost/type_traits/promote.hpp
include/boost/type_traits/rank.hpp
@@ -12476,6 +12894,7 @@ include/boost/utility/compare_pointees.hpp
include/boost/utility/declval.hpp
include/boost/utility/detail/in_place_factory_prefix.hpp
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/enable_if.hpp
include/boost/utility/explicit_operator_bool.hpp
@@ -12492,16 +12911,23 @@ include/boost/utility/value_init.hpp
include/boost/uuid/basic_name_generator.hpp
include/boost/uuid/detail/config.hpp
include/boost/uuid/detail/md5.hpp
-include/boost/uuid/detail/seed_rng.hpp
+include/boost/uuid/detail/random_provider.hpp
+include/boost/uuid/detail/random_provider_arc4random.ipp
+include/boost/uuid/detail/random_provider_bcrypt.ipp
+include/boost/uuid/detail/random_provider_detect_platform.hpp
+include/boost/uuid/detail/random_provider_getentropy.ipp
+include/boost/uuid/detail/random_provider_include_platform.hpp
+include/boost/uuid/detail/random_provider_posix.ipp
+include/boost/uuid/detail/random_provider_wincrypt.ipp
include/boost/uuid/detail/sha1.hpp
include/boost/uuid/detail/uuid_generic.ipp
include/boost/uuid/detail/uuid_x86.ipp
+include/boost/uuid/entropy_error.hpp
include/boost/uuid/name_generator.hpp
include/boost/uuid/name_generator_md5.hpp
include/boost/uuid/name_generator_sha1.hpp
include/boost/uuid/nil_generator.hpp
include/boost/uuid/random_generator.hpp
-include/boost/uuid/seed_rng.hpp
include/boost/uuid/sha1.hpp
include/boost/uuid/string_generator.hpp
include/boost/uuid/uuid.hpp
@@ -12713,8 +13139,10 @@ include/boost/wave/cpplexer/cpplexer_exceptions.hpp
include/boost/wave/cpplexer/detect_include_guards.hpp
include/boost/wave/cpplexer/re2clex/aq.hpp
include/boost/wave/cpplexer/re2clex/cpp_re.hpp
+include/boost/wave/cpplexer/re2clex/cpp_re.inc
include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp
include/boost/wave/cpplexer/re2clex/scanner.hpp
+include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc
include/boost/wave/cpplexer/token_cache.hpp
include/boost/wave/cpplexer/validate_universal_char.hpp
include/boost/wave/grammars/cpp_chlit_grammar.hpp
diff --git a/devel/boost-headers/buildlink3.mk b/devel/boost-headers/buildlink3.mk
index 15313a89968..0ad3e1339be 100644
--- a/devel/boost-headers/buildlink3.mk
+++ b/devel/boost-headers/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.39 2018/01/01 20:36:09 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.40 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= boost-headers
@@ -6,7 +6,7 @@ BUILDLINK_TREE+= boost-headers
BOOST_HEADERS_BUILDLINK3_MK:=
# Use a dependency pattern that guarantees the proper ABI.
-BUILDLINK_API_DEPENDS.boost-headers+= boost-headers-1.66.*
+BUILDLINK_API_DEPENDS.boost-headers+= boost-headers-1.67.*
BUILDLINK_DEPMETHOD.boost-headers?= build
BUILDLINK_PKGSRCDIR.boost-headers?= ../../devel/boost-headers
diff --git a/devel/boost-jam/bjam.mk b/devel/boost-jam/bjam.mk
index 352c0bcd403..165226f8d15 100644
--- a/devel/boost-jam/bjam.mk
+++ b/devel/boost-jam/bjam.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bjam.mk,v 1.19 2017/07/14 18:18:57 wiz Exp $
+# $NetBSD: bjam.mk,v 1.20 2018/04/29 20:41:11 adam Exp $
.include "../../devel/boost-jam/buildlink3.mk"
.include "../../devel/boost-build/toolset.mk"
@@ -9,7 +9,6 @@ BJAM_ARGS+= ${MAKE_JOBS:D-j${MAKE_JOBS}}
BJAM_ARGS+= --builddir=${WRKSRC}/build
BJAM_ARGS+= --layout=system
BJAM_ARGS+= --toolset=${BOOST_TOOLSET}
-BJAM_ARGS+= --disable-long-double
BJAM_ARGS+= ${BJAM_BUILD}
# XXX: we can't use USE_LANGUAGES here as it needs to be set before
diff --git a/devel/boost-jam/buildlink3.mk b/devel/boost-jam/buildlink3.mk
index d3ec1ef770b..9b7e66e372f 100644
--- a/devel/boost-jam/buildlink3.mk
+++ b/devel/boost-jam/buildlink3.mk
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.33 2018/01/01 20:36:09 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.34 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= boost-jam
.if !defined(BOOST_JAM_BUILDLINK3_MK)
BOOST_JAM_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.boost-jam+= boost-jam-1.66.*
+BUILDLINK_API_DEPENDS.boost-jam+= boost-jam-1.67.*
BUILDLINK_DEPMETHOD.boost-jam?= build
BUILDLINK_PKGSRCDIR.boost-jam?= ../../devel/boost-jam
.endif # BOOST_JAM_BUILDLINK3_MK
diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile
index 3999746c02e..5424a8ad0ea 100644
--- a/devel/boost-libs/Makefile
+++ b/devel/boost-libs/Makefile
@@ -1,17 +1,16 @@
-# $NetBSD: Makefile,v 1.63 2018/04/14 07:34:15 adam Exp $
+# $NetBSD: Makefile,v 1.64 2018/04/29 20:41:11 adam Exp $
BOOST_PACKAGE= libs
BOOST_COMMENT= (binary libraries)
BOOST_CONFIG= installed
BOOST_INSTALL_LIBS= yes
-PKGREVISION= 1
.include "../../meta-pkgs/boost/Makefile.common"
INSTALLATION_DIRS+= lib
BJAM_ARGS+= --without-python
-PLIST_VARS+= backtrace context fiber log
+PLIST_VARS+= backtrace context fiber log longdbl
.if ${OPSYS} == "NetBSD" && ((${MACHINE_ARCH} == "i386") || (!empty(MACHINE_ARCH:Mearm*) && !empty(PKGSRC_COMPILER:Mgcc)))
BJAM_ARGS+= pch=off
@@ -21,8 +20,10 @@ BJAM_ARGS+= pch=off
BJAM_ARGS+= --without-context
BJAM_ARGS+= --without-coroutine
BJAM_ARGS+= --without-coroutine2
+BJAM_ARGS+= --without-fiber
.else
PLIST.context= yes
+PLIST.fiber= yes
.endif
# Darwin GCC is unable to build Boost.Log
@@ -32,6 +33,12 @@ BJAM_ARGS+= --without-log
PLIST.log= yes
.endif
+# FIXME: other systems might also not support 'long double'
+# see patch-boost_math_tools_config.hpp
+.if ${OPSYS} != "FreeBSD"
+PLIST.longdbl= yes
+.endif
+
# libboost_stacktrace_backtrace requires libbacktrace.
# FIXME: The condition needs to be refined for non-Debian/Ubuntu
# platforms shipped with libbacktrace.
@@ -39,19 +46,6 @@ PLIST.log= yes
PLIST.backtrace= yes
.endif
-# XXX boost1.64 fiber not building even on netbsd7.99 + gcc5.4
-# fiber requires context, so also disable it where context cannot be built
-# Additionally fiber checks std::timed_mutex.
-#.if ((${OPSYS} == "Darwin" && ${OS_VERSION:R} < 14) || \
-# !empty(MACHINE_PLATFORM:MNetBSD-[0-7]*-*)) || \
-# !empty(MACHINE_ARCH:Malpha) || !empty(MACHINE_ARCH:Mm68k) || \
-# !empty(MACHINE_ARCH:Msparc64) || \
-# (${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang))
-BJAM_ARGS+= --without-fiber
-#.else
-#PLIST.fiber= yes
-#.endif
-
UNLIMIT_RESOURCES+= stacksize
MAKE_ENV+= BZIP2_INCLUDE=${BUILDLINK_PREFIX.bzip2}/include
diff --git a/devel/boost-libs/PLIST b/devel/boost-libs/PLIST
index 1a3bd43a254..7228a1bd1ab 100644
--- a/devel/boost-libs/PLIST
+++ b/devel/boost-libs/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.35 2017/08/24 19:31:32 adam Exp $
+@comment $NetBSD: PLIST,v 1.36 2018/04/29 20:41:11 adam Exp $
lib/libboost_atomic.a
lib/libboost_atomic.so
lib/libboost_atomic.so.${BOOST_VERSION}
@@ -11,6 +11,9 @@ lib/libboost_container.so.${BOOST_VERSION}
${PLIST.context}lib/libboost_context.a
${PLIST.context}lib/libboost_context.so
${PLIST.context}lib/libboost_context.so.${BOOST_VERSION}
+lib/libboost_contract.a
+lib/libboost_contract.so
+lib/libboost_contract.so.${BOOST_VERSION}
${PLIST.context}lib/libboost_coroutine.a
${PLIST.context}lib/libboost_coroutine.so
${PLIST.context}lib/libboost_coroutine.so.${BOOST_VERSION}
@@ -45,18 +48,18 @@ lib/libboost_math_c99.so.${BOOST_VERSION}
lib/libboost_math_c99f.a
lib/libboost_math_c99f.so
lib/libboost_math_c99f.so.${BOOST_VERSION}
-lib/libboost_math_c99l.a
-lib/libboost_math_c99l.so
-lib/libboost_math_c99l.so.${BOOST_VERSION}
+${PLIST.longdbl}lib/libboost_math_c99l.a
+${PLIST.longdbl}lib/libboost_math_c99l.so
+${PLIST.longdbl}lib/libboost_math_c99l.so.${BOOST_VERSION}
lib/libboost_math_tr1.a
lib/libboost_math_tr1.so
lib/libboost_math_tr1.so.${BOOST_VERSION}
lib/libboost_math_tr1f.a
lib/libboost_math_tr1f.so
lib/libboost_math_tr1f.so.${BOOST_VERSION}
-lib/libboost_math_tr1l.a
-lib/libboost_math_tr1l.so
-lib/libboost_math_tr1l.so.${BOOST_VERSION}
+${PLIST.longdbl}lib/libboost_math_tr1l.a
+${PLIST.longdbl}lib/libboost_math_tr1l.so
+${PLIST.longdbl}lib/libboost_math_tr1l.so.${BOOST_VERSION}
lib/libboost_prg_exec_monitor.a
lib/libboost_prg_exec_monitor.so
lib/libboost_prg_exec_monitor.so.${BOOST_VERSION}
@@ -78,6 +81,9 @@ lib/libboost_signals.so.${BOOST_VERSION}
lib/libboost_stacktrace_addr2line.a
lib/libboost_stacktrace_addr2line.so
lib/libboost_stacktrace_addr2line.so.${BOOST_VERSION}
+${PLIST.backtrace}lib/libboost_stacktrace_backtrace.a
+${PLIST.backtrace}lib/libboost_stacktrace_backtrace.so
+${PLIST.backtrace}lib/libboost_stacktrace_backtrace.so.${BOOST_VERSION}
lib/libboost_stacktrace_basic.a
lib/libboost_stacktrace_basic.so
lib/libboost_stacktrace_basic.so.${BOOST_VERSION}
diff --git a/devel/boost-libs/PLIST.Linux b/devel/boost-libs/PLIST.Linux
deleted file mode 100644
index 08fc43c051b..00000000000
--- a/devel/boost-libs/PLIST.Linux
+++ /dev/null
@@ -1,4 +0,0 @@
-@comment $NetBSD: PLIST.Linux,v 1.5 2017/12/28 02:18:42 minskim Exp $
-${PLIST.backtrace}lib/libboost_stacktrace_backtrace.a
-${PLIST.backtrace}lib/libboost_stacktrace_backtrace.so
-${PLIST.backtrace}lib/libboost_stacktrace_backtrace.so.${BOOST_VERSION}
diff --git a/devel/boost-libs/buildlink3.mk b/devel/boost-libs/buildlink3.mk
index e96bca5f919..82cc74efdde 100644
--- a/devel/boost-libs/buildlink3.mk
+++ b/devel/boost-libs/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.45 2018/01/01 20:36:09 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.46 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= boost-libs
@@ -6,8 +6,8 @@ BUILDLINK_TREE+= boost-libs
BOOST_LIBS_BUILDLINK3_MK:=
# Use a dependency pattern that guarantees the proper ABI.
-BUILDLINK_API_DEPENDS.boost-libs+= boost-libs-1.66.*
-BUILDLINK_ABI_DEPENDS.boost-libs?= boost-libs>=1.66.0
+BUILDLINK_API_DEPENDS.boost-libs+= boost-libs-1.67.*
+BUILDLINK_ABI_DEPENDS.boost-libs?= boost-libs>=1.67.0
BUILDLINK_PKGSRCDIR.boost-libs?= ../../devel/boost-libs
.include "../../mk/bsd.fast.prefs.mk"
diff --git a/devel/boost-mpi/buildlink3.mk b/devel/boost-mpi/buildlink3.mk
index 84be0fa66c7..fb8fdd611d3 100644
--- a/devel/boost-mpi/buildlink3.mk
+++ b/devel/boost-mpi/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.1 2017/08/24 19:31:32 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= boost-mpi
@@ -6,8 +6,8 @@ BUILDLINK_TREE+= boost-mpi
BOOST_MPI_BUILDLINK3_MK:=
# Use a dependency pattern that guarantees the proper ABI.
-BUILDLINK_API_DEPENDS.boost-mpi+= boost-mpi-1.65.*
-BUILDLINK_ABI_DEPENDS.boost-mpi+= boost-mpi-1.65.*
+BUILDLINK_API_DEPENDS.boost-mpi+= boost-mpi-1.67.*
+BUILDLINK_ABI_DEPENDS.boost-mpi+= boost-mpi-1.67.*
BUILDLINK_PKGSRCDIR.boost-mpi?= ../../devel/boost-mpi
.include "../../devel/boost-libs/buildlink3.mk"
diff --git a/devel/py-boost/Makefile b/devel/py-boost/Makefile
index 7a18ae75094..977e04a6a77 100644
--- a/devel/py-boost/Makefile
+++ b/devel/py-boost/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2017/04/29 18:31:42 adam Exp $
+# $NetBSD: Makefile,v 1.9 2018/04/29 20:41:11 adam Exp $
BOOST_PACKAGE= python
BOOST_COMMENT= (Boost.Python binary library)
@@ -15,7 +15,7 @@ BJAM_ARGS+= --with-python
MAKE_ENV+= BOOST_BUILD_PATH=${WRKSRC}
.include "../../devel/boost-jam/bjam.mk"
-.include "../../lang/python/application.mk"
+.include "../../lang/python/pyversion.mk"
post-configure:
${ECHO} 'using python : ${PYVERSSUFFIX} :' \
@@ -26,12 +26,14 @@ do-build: bjam-build
do-install: boost-install-libs
-.if ${PYPKGPREFIX} != py27
+PLIST_SUBST+= PYVER=${_PYTHON_VERSION}
+
+#.if ${PYPKGPREFIX} != py27
# The python3 variant also includes redundant copies of the libs
# that conflict with the python2 variant.
-post-install:
- ${RM} -f ${DESTDIR}${PREFIX}/lib/libboost_python.*
-.endif
+#post-install:
+# ${RM} -f ${DESTDIR}${PREFIX}/lib/libboost_python.*
+#.endif
.include "../../math/py-numpy/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/devel/py-boost/PLIST b/devel/py-boost/PLIST
index 5579d8d37b4..7c0ab1a1cfc 100644
--- a/devel/py-boost/PLIST
+++ b/devel/py-boost/PLIST
@@ -1,13 +1,7 @@
-@comment $NetBSD: PLIST,v 1.4 2017/04/13 18:43:04 joerg Exp $
-${PLIST.py2x}lib/libboost_numpy.a
-${PLIST.py2x}lib/libboost_numpy.so
-${PLIST.py2x}lib/libboost_numpy.so.${BOOST_VERSION}
-${PLIST.py2x}lib/libboost_python.a
-${PLIST.py2x}lib/libboost_python.so
-${PLIST.py2x}lib/libboost_python.so.${BOOST_VERSION}
-${PLIST.py3x}lib/libboost_numpy3.a
-${PLIST.py3x}lib/libboost_numpy3.so
-${PLIST.py3x}lib/libboost_numpy3.so.${BOOST_VERSION}
-${PLIST.py3x}lib/libboost_python3.a
-${PLIST.py3x}lib/libboost_python3.so
-${PLIST.py3x}lib/libboost_python3.so.${BOOST_VERSION}
+@comment $NetBSD: PLIST,v 1.5 2018/04/29 20:41:11 adam Exp $
+lib/libboost_numpy${PYVER}.a
+lib/libboost_numpy${PYVER}.so
+lib/libboost_numpy${PYVER}.so.${BOOST_VERSION}
+lib/libboost_python${PYVER}.a
+lib/libboost_python${PYVER}.so
+lib/libboost_python${PYVER}.so.${BOOST_VERSION}
diff --git a/devel/py-boost/buildlink3.mk b/devel/py-boost/buildlink3.mk
index f2e5df1194c..a61624fe9b1 100644
--- a/devel/py-boost/buildlink3.mk
+++ b/devel/py-boost/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.10 2018/01/07 13:04:10 rillig Exp $
+# $NetBSD: buildlink3.mk,v 1.11 2018/04/29 20:41:11 adam Exp $
BUILDLINK_TREE+= py-boost
@@ -8,8 +8,8 @@ PY_BOOST_BUILDLINK3_MK:=
.include "../../lang/python/pyversion.mk"
# Use a dependency pattern that guarantees the proper ABI.
-BUILDLINK_API_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.66.*
-BUILDLINK_ABI_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.66.*
+BUILDLINK_API_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.67.*
+BUILDLINK_ABI_DEPENDS.py-boost+= ${PYPKGPREFIX}-boost-1.67.*
BUILDLINK_PKGSRCDIR.py-boost?= ../../devel/py-boost
.include "../../devel/boost-headers/buildlink3.mk"
diff --git a/meta-pkgs/boost/Makefile.common b/meta-pkgs/boost/Makefile.common
index 7e5c38d5c07..93f5eeb9316 100644
--- a/meta-pkgs/boost/Makefile.common
+++ b/meta-pkgs/boost/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.71 2018/01/01 20:36:09 adam Exp $
+# $NetBSD: Makefile.common,v 1.72 2018/04/29 20:41:11 adam Exp $
#
# used by devel/boost-build/Makefile
# used by devel/boost-docs/Makefile
@@ -10,7 +10,7 @@
BOOST_PACKAGE?= undefined
BOOST_COMMENT?= undefined
-BOOST_VERSION= 1.66.0
+BOOST_VERSION= 1.67.0
BOOST_SHORT_VERSION= ${BOOST_VERSION:S/./_/:C/\..*$//}
# Update mysql57-client/patches/patch-cmake_boost.cmake when updating version
@@ -89,7 +89,7 @@ post-wrapper:
# We can't do this at post-extract because the extract cookie will get a future
# timestamp than the sources. If this happens, print-PLIST does not work.
pre-configure:
- cd ${WRKSRC} && ${FIND} . -type f -print | ${XARGS} ${TOUCH}
+ ${FIND} ${WRKSRC} -type f -exec ${TOUCH} {} +
# Generate a new user.hpp or use the installed one, depending on the package
# we are building.
diff --git a/meta-pkgs/boost/distinfo b/meta-pkgs/boost/distinfo
index 63a724dc0ab..fecd069fa67 100644
--- a/meta-pkgs/boost/distinfo
+++ b/meta-pkgs/boost/distinfo
@@ -1,12 +1,11 @@
-$NetBSD: distinfo,v 1.113 2018/01/25 12:33:49 jperkin Exp $
+$NetBSD: distinfo,v 1.114 2018/04/29 20:41:11 adam Exp $
-SHA1 (boost_1_66_0.tar.bz2) = b6b284acde2ad7ed49b44e856955d7b1ea4e9459
-RMD160 (boost_1_66_0.tar.bz2) = ee5dafdfa49adf50a5333cef1f55dac4f70b4c14
-SHA512 (boost_1_66_0.tar.bz2) = 0f34075d35391d66876e5189a01a11880a79428e1b267456348ee148dba9dc3abdc74d568f1853be631d20b584b1c804b42443c266f7622164acfc10be3dab8b
-Size (boost_1_66_0.tar.bz2) = 85995778 bytes
+SHA1 (boost_1_67_0.tar.bz2) = 694ae3f4f899d1a80eb7a3b31b33be73c423c1ae
+RMD160 (boost_1_67_0.tar.bz2) = d5bf97b8a953b87c08e367556856204a05346315
+SHA512 (boost_1_67_0.tar.bz2) = 82bf33d7d2c3db109c9d1f12d40bc2d364c8c95262386f906ccd1a71cd71433bcc01829e968b4a13a5003cf0b50cbdf0b435a1d76530cea7bb05725c327411e8
+Size (boost_1_67_0.tar.bz2) = 87336566 bytes
SHA1 (patch-boost_archive_basic__archive.hpp) = 7e7c88cfc00fbf524c70dedd8b9c3c889f8b684f
-SHA1 (patch-boost_asio_detail_config.hpp) = 53a34546638e1264b4d098dfe189abd3b0901027
-SHA1 (patch-boost_atomic_detail_ops_gcc_sparc.hpp) = 6cd1b6fbb8659d7af8ecff63d4558f365f28c12b
+SHA1 (patch-boost_atomic_detail_ops_gcc_sparc.hpp) = 53525f876daeec0a23963917c4c6fad154cf67c4
SHA1 (patch-boost_config_detail_posix__features.hpp) = 7d310574e7020c79c8bfa87cff4db0a2edc5b0bc
SHA1 (patch-boost_config_detail_suffix.hpp) = 12e22085e7c292b2451ea8bc581beaddcb936252
SHA1 (patch-boost_config_platform_bsd.hpp) = 234dfd1582dd62f0b149ee12aabcc1f1f602af97
@@ -16,15 +15,15 @@ SHA1 (patch-boost_config_stdlib_libstdcpp3.hpp) = 52ebedd5e80b3a8c257eccb28cd2db
SHA1 (patch-boost_core_noncopyable.hpp) = a693e5eda7fc303e1bd86ecfab40321d771af6fe
SHA1 (patch-boost_math_special__functions_expm1.hpp) = 724fbd40b3780da8af6ce10bbf50a354eb19031a
SHA1 (patch-boost_math_special__functions_log1p.hpp) = df6fd088da736a4640663b64841383432f1a1201
-SHA1 (patch-boost_math_tools_config.hpp) = daf8cf1fdac8169825c06804ca6d667792be0e9a
+SHA1 (patch-boost_math_tools_config.hpp) = b2c14003444a015d494a87a5f48750ce95dd6d14
SHA1 (patch-boost_numeric_ublas_storage.hpp) = 282b5a3b5d09216ded14fae166169d64db72590e
SHA1 (patch-boost_property__tree_detail_xml__parser__read__rapidxml.hpp) = 3499fcc37e72396d23a9fce0f1c97891adf12a9f
SHA1 (patch-boost_regex_config.hpp) = 6b752c7c23168c591cd391739c7a4539bef44c12
SHA1 (patch-boost_stacktrace_detail_collect__unwind.ipp) = a0e9722872121ddc0db6b0d370e848ad5b315d43
SHA1 (patch-boost_stacktrace_detail_frame__unwind.ipp) = 0b06b1a1b28decbe61a6f6891b91c6751ff647e1
SHA1 (patch-boost_stacktrace_detail_location__from__symbol.hpp) = 860bfd99ffce4f6462683fc344d43850632cb6c1
-SHA1 (patch-boost_test_impl_execution__monitor.ipp) = bab0d31f9ae0516de343cc2c6c5b08f6154ba8d5
-SHA1 (patch-boostcpp.jam) = 8914fe56f183649a394032513483e29d1c49e30c
+SHA1 (patch-boost_test_impl_execution__monitor.ipp) = 573e2c8a4575ce1fc50338ddff0968e1c3ed1a61
+SHA1 (patch-boostcpp.jam) = f624d0bede17c61de9758033705eaff94d42775b
SHA1 (patch-libs_config_configure) = e2f204d4fa4f1bd9b4131d28f9be0a1ac22bf711
SHA1 (patch-libs_config_test_boost__no__range__based__for.ipp) = d9936c472fc2c696d86522b36eb12813ae91bee4
SHA1 (patch-libs_context_src_asm_jump_arm_aapcs_elf_gas.S) = 644ecdae0f72fc02a529cd432f9261fb31e9b4e3
@@ -32,4 +31,3 @@ SHA1 (patch-libs_context_src_asm_ontop_arm_aapcs_elf_gas.S) = 2ae88227308ee9332f
SHA1 (patch-libs_fiber_build_Jamfile.v2) = 28c1aba2d074f2db7104e37cd900d33f5fcffb09
SHA1 (patch-tools_build_src_engine_build.jam) = dc59422ade217aa49eb5d6928f02f7bc4734aa43
SHA1 (patch-tools_build_src_engine_build.sh) = ed5e29d049f04e8a1e055844e66c549e5cd4bb01
-SHA1 (patch-tools_build_src_tools_gcc.jam) = 7a3b990ea321413f1d4d9220407a1bad557c820e
diff --git a/meta-pkgs/boost/patches/patch-boost_asio_detail_config.hpp b/meta-pkgs/boost/patches/patch-boost_asio_detail_config.hpp
deleted file mode 100644
index 442aa6f6e33..00000000000
--- a/meta-pkgs/boost/patches/patch-boost_asio_detail_config.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-boost_asio_detail_config.hpp,v 1.4 2018/01/04 10:25:35 maya Exp $
-
-Need C++17 for string view.
-
---- boost/asio/detail/config.hpp.orig 2017-12-13 23:56:41.000000000 +0000
-+++ boost/asio/detail/config.hpp
-@@ -782,8 +782,10 @@
- # if defined(__GNUC__)
- # if ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 9)) || (__GNUC__ > 4)
- # if (__cplusplus >= 201402)
-+#if __cplusplus >= 201703L
- # define BOOST_ASIO_HAS_STD_STRING_VIEW 1
- # define BOOST_ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW 1
-+#endif
- # endif // (__cplusplus >= 201402)
- # endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4)
- # endif // defined(__GNUC__)
diff --git a/meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp b/meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp
index ea6613f7009..3f10043f25b 100644
--- a/meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp
+++ b/meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp
@@ -1,11 +1,11 @@
-$NetBSD: patch-boost_atomic_detail_ops_gcc_sparc.hpp,v 1.2 2017/01/01 15:32:47 adam Exp $
+$NetBSD: patch-boost_atomic_detail_ops_gcc_sparc.hpp,v 1.3 2018/04/29 20:41:11 adam Exp $
provide a fence_before_store() for sparc, which fixes the build.
---- boost/atomic/detail/ops_gcc_sparc.hpp.orig 2017-01-01 02:18:57.000000000 +0000
+--- boost/atomic/detail/ops_gcc_sparc.hpp.orig 2018-04-11 13:49:00.000000000 +0000
+++ boost/atomic/detail/ops_gcc_sparc.hpp
-@@ -36,6 +36,12 @@ struct gcc_sparc_cas_base
- {
+@@ -38,6 +38,12 @@ struct gcc_sparc_cas_base
+ static BOOST_CONSTEXPR_OR_CONST bool full_cas_based = true;
static BOOST_CONSTEXPR_OR_CONST bool is_always_lock_free = true;
+ static BOOST_FORCEINLINE void fence_before_store(memory_order order) BOOST_NOEXCEPT
@@ -17,7 +17,7 @@ provide a fence_before_store() for sparc, which fixes the build.
static BOOST_FORCEINLINE void fence_before(memory_order order) BOOST_NOEXCEPT
{
if (order == memory_order_seq_cst)
-@@ -57,6 +63,11 @@ struct gcc_sparc_cas_base
+@@ -59,6 +65,11 @@ struct gcc_sparc_cas_base
if (order == memory_order_seq_cst)
__asm__ __volatile__ ("membar #Sync" ::: "memory");
}
diff --git a/meta-pkgs/boost/patches/patch-boost_math_tools_config.hpp b/meta-pkgs/boost/patches/patch-boost_math_tools_config.hpp
index b16d0834e88..fa25d5cdd9f 100644
--- a/meta-pkgs/boost/patches/patch-boost_math_tools_config.hpp
+++ b/meta-pkgs/boost/patches/patch-boost_math_tools_config.hpp
@@ -1,10 +1,21 @@
-$NetBSD: patch-boost_math_tools_config.hpp,v 1.4 2017/05/29 14:39:29 ryoon Exp $
+$NetBSD: patch-boost_math_tools_config.hpp,v 1.5 2018/04/29 20:41:11 adam Exp $
-* NetBSD has no int128_t
-* NetBSD has no log1pl etc.
+Enable 'long double' support on NetBSD.
+NetBSD does not have int128_t, log1pl, etc.
--- boost/math/tools/config.hpp.orig 2017-04-17 02:22:22.000000000 +0000
+++ boost/math/tools/config.hpp
+@@ -28,8 +28,8 @@
+
+ #include <boost/math/tools/user.hpp>
+
+-#if (defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__NetBSD__) \
+- || (defined(__hppa) && !defined(__OpenBSD__)) || (defined(__NO_LONG_DOUBLE_MATH) && (DBL_MANT_DIG != LDBL_MANT_DIG))) \
++#if (defined(__CYGWIN__) || defined(__FreeBSD__) \
++ || (defined(__hppa) && !defined(__OpenBSD__)) || (defined(__NO_LONG_DOUBLE_MATH) && (DBL_MANT_DIG != LDBL_MANT_DIG)))
+ && !defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS)
+ # define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ #endif
@@ -103,7 +103,7 @@
# define BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS
#endif
diff --git a/meta-pkgs/boost/patches/patch-boost_test_impl_execution__monitor.ipp b/meta-pkgs/boost/patches/patch-boost_test_impl_execution__monitor.ipp
index 05b6ffaf05d..cba93349e00 100644
--- a/meta-pkgs/boost/patches/patch-boost_test_impl_execution__monitor.ipp
+++ b/meta-pkgs/boost/patches/patch-boost_test_impl_execution__monitor.ipp
@@ -1,8 +1,8 @@
-$NetBSD: patch-boost_test_impl_execution__monitor.ipp,v 1.1 2017/08/24 19:31:32 adam Exp $
+$NetBSD: patch-boost_test_impl_execution__monitor.ipp,v 1.2 2018/04/29 20:41:11 adam Exp $
---- boost/test/impl/execution_monitor.ipp.orig 2017-08-19 16:49:49.000000000 +0000
+--- boost/test/impl/execution_monitor.ipp.orig 2018-04-11 13:49:08.000000000 +0000
+++ boost/test/impl/execution_monitor.ipp
-@@ -163,7 +163,8 @@ namespace { void _set_se_translator( voi
+@@ -167,7 +167,8 @@ namespace { void _set_se_translator( voi
# if defined(SIGPOLL) && !defined(__CYGWIN__) && \
!(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && \
!defined(__NetBSD__) && \
@@ -12,15 +12,15 @@ $NetBSD: patch-boost_test_impl_execution__monitor.ipp,v 1.1 2017/08/24 19:31:32
# define BOOST_TEST_CATCH_SIGPOLL
# endif
-@@ -362,6 +363,7 @@ system_signal_exception::report() const
+@@ -366,6 +367,7 @@ system_signal_exception::report() const
if( !m_sig_info )
return; // no error actually occur?
+#if !defined(__DragonFly__)
switch( m_sig_info->si_code ) {
- case SI_USER:
- report_error( execution_exception::system_error,
-@@ -376,14 +378,18 @@ system_signal_exception::report() const
+ #ifdef __VXWORKS__
+ // a bit of a hack to adapt code to small m_sig_info VxWorks uses
+@@ -386,14 +388,18 @@ system_signal_exception::report() const
report_error( execution_exception::system_error,
"signal: the expiration of a timer set by timer_settimer()" );
break;
@@ -39,7 +39,7 @@ $NetBSD: patch-boost_test_impl_execution__monitor.ipp,v 1.1 2017/08/24 19:31:32
default:
break;
}
-@@ -602,6 +608,7 @@ system_signal_exception::report() const
+@@ -612,6 +618,7 @@ system_signal_exception::report() const
report_error( execution_exception::system_error,
"unrecognized signal %d", m_sig_info->si_signo );
}
diff --git a/meta-pkgs/boost/patches/patch-boostcpp.jam b/meta-pkgs/boost/patches/patch-boostcpp.jam
index 51cb827e73f..fe67ac6ea75 100644
--- a/meta-pkgs/boost/patches/patch-boostcpp.jam
+++ b/meta-pkgs/boost/patches/patch-boostcpp.jam
@@ -1,8 +1,11 @@
-$NetBSD: patch-boostcpp.jam,v 1.1 2017/08/24 19:31:32 adam Exp $
+$NetBSD: patch-boostcpp.jam,v 1.2 2018/04/29 20:41:11 adam Exp $
---- boostcpp.jam.orig 2017-08-19 16:49:36.000000000 +0000
+Find pkgsrc libraries.
+Allow exclusion of all libraries.
+
+--- boostcpp.jam.orig 2018-04-28 06:27:06.000000000 +0000
+++ boostcpp.jam
-@@ -303,6 +303,7 @@ rule declare_install_and_stage_proper_ta
+@@ -335,6 +335,7 @@ rule declare_install_and_stage_proper_ta
: <location>$(stage-locate)/lib
<install-dependencies>on <install-type>LIB
<install-no-version-symlinks>on
@@ -10,14 +13,14 @@ $NetBSD: patch-boostcpp.jam,v 1.1 2017/08/24 19:31:32 adam Exp $
;
$(p).mark-target-as-explicit stage-proper ;
-@@ -564,6 +565,10 @@ rule libraries-to-install ( existing-lib
+@@ -619,6 +620,10 @@ rule libraries-to-install ( existing-lib
{
- EXIT error: both --with-<library> and --without-<library> specified ;
+ EXIT error\: both --with-<library> and --without-<library> specified ;
}
-+ if $(without-parameter) && $(without-parameter) = "*"
-+ {
-+ without-parameter = $(existing-libs) ;
-+ }
++ if $(without-parameter) && $(without-parameter) = "*"
++ {
++ without-parameter = $(existing-libs) ;
++ }
local wrong = [ set.difference $(with-parameter) : $(existing-libs) ] ;
if $(wrong)
diff --git a/meta-pkgs/boost/patches/patch-tools_build_src_tools_gcc.jam b/meta-pkgs/boost/patches/patch-tools_build_src_tools_gcc.jam
deleted file mode 100644
index b67674f8d4a..00000000000
--- a/meta-pkgs/boost/patches/patch-tools_build_src_tools_gcc.jam
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-tools_build_src_tools_gcc.jam,v 1.3 2018/01/15 12:21:35 jperkin Exp $
-
-SunOS supports soname.
-
---- tools/build/src/tools/gcc.jam.orig 2017-12-13 23:56:50.000000000 +0000
-+++ tools/build/src/tools/gcc.jam
-@@ -1129,6 +1129,10 @@ rule set-link-options ( action-name targ
- {
- OPTIONS on $(targets) += -Wl,-s ;
- }
-+
-+ HAVE_SONAME on $(targets) += "" ;
-+ SONAME_OPTION on $(targets) += -h ;
-+
- RPATH on $(targets) += [ feature.get-values <dll-path> ] ;
- # Solaris linker does not have a separate -rpath-link, but allows using
- # -L for the same purpose.