diff options
author | adam <adam@pkgsrc.org> | 2017-01-01 15:32:47 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2017-01-01 15:32:47 +0000 |
commit | 4fff0e9760508784b3faba501cb55a6f0fda98a7 (patch) | |
tree | 84e8dc3d8a6197895274ff0b3b738f923af27646 /meta-pkgs | |
parent | 76981a66c0df9374f14fac4609ed85378a558bd9 (diff) | |
download | pkgsrc-4fff0e9760508784b3faba501cb55a6f0fda98a7.tar.gz |
Changes 1.63.0:
Atomic:
* Added the static constant atomic<T>::is_always_lock_free for conformance with C++17. The constant indicates that the given specialization always provides lock-free implementation of atomic operations.
* Improved support of Oracle Studio on x86 targets.
Container:
* Fixed bugs
Context:
* 11687 Xcode (Apple clang) and thread_local
* 12114 context does not preserve fpu context on ios arm64 devices (fixed for other architecturs too)
* 12411 fpu registers not preserved with O2 optimizations in Visual Studio (fixed for other architecturs too)
* 12551 building boost on arm64 causes error: unknown directive
* reduced signatur for ontop-functions
* unit-test for private fcontext-API
* performance-test for ucontext and fcontext fixed
Fiber:
* unbounded_channel and bounded_channel marked as deprecated
* new classes buffered_channel and unbuffered_channel
* performance improved
Fusion:
* Fixed fusion::vector buggy constructors (Thanks to Lee Clagett).
* BOOST_FUSION_ADAPT* and BOOST_FUSION_DEFINE* now allow empty structures. (6592)
* BOOST_FUSION_DEFINE* allows move constructor and assignment. (10099)
* Adaptor for std::array (Thanks to Mateusz Ĺoskot). (8241)
* Fixed returning temporary variable warnings on MSVC.
Geometry:
* Intersection: take care that output is valid (work in progres, not yet finished - but more is valid)
* 12289 Avoid warning/compilation error for std::cout
* 12412 Invalid result of covered_by() with geographic Points and Boxes
* 12413 rtree::remove() not working properly with geographic Points
Hash:
* Fixed some warnings.
Interprocess:
* Fixed bugs
Intrusive:
* Fixed bugs
Lexical Cast:
* Fixed issue found by -fsanitize=undefined 21
Log:
* Removed the previously deprecated type_info_wrapper.
* Added a way to access the current file name from the text file sink backend. The file name can be obtained with the get_current_file_name method.
* Bug fixes
Metaparse:
* Improved the implementation of BOOST_METAPARSE_STRING
Move:
* Improved experimental adaptive sort algorithm performance
* Activate BOOST_MOVE_FORCEINLINE
Optional:
* Added two new in-place constructors. They work similarly to emplace() functions: they initialize the contained value by perfect-forwarding the obtained arguments. One constructor always initializes the contained value, the other based on a boolean condition.
* Syntax o = {} now correctly un-initializes an optional, just like in std::optional.
* Fixed optional<optional<T>&> initialization. (12203)
* Optional constructors are sfinae-friendly. This fixes interaction with std::tuple. (12563)
Phoenix:
* Most of modules now support C++11 variadic templates.
* Fixed type deduction failure with result type.
* Suppress unused warnings.
* Fixed too few arguments error on binary math functions.
* Added workarounds for older compiler.
Python:
* Added (basic) support for C++11 (std::shared_ptr, std::unique_ptr)
* Incorporated an extension API to wrap NumPy
* Removed obsolete bits and pieces
Test:
* Boost.test v3.4 see the Change log section for more details.
* New feature: per_element and lexicographic modifiers of BOOST_TEST can also be applied to string comparison
* Breaking change: colons that appear in test case names are replaced with underscores
* Bug fixes
TypeIndex:
* Added runtime_cast to the library as an emulation of dynamic_cast. Thanks to Chris Glover for the implementation. See runtime_cast reference for more info.
* Internals of the CTTI were made more platform independant, due to change of the std::size_t type to unsigned int.
Units:
* Fix inspection warnings
* updated physico-chemical constants to CODATA 2014 values
* define biot correctly as 10 Ampere
Unordered:
* Fix an exception safety issue in assignment.
* Use std::allocator_traits where available, and support modern style rebind (12459).
* Add some allocator aware constructors.
* Use the hint iterator in emplace_hint.
* Fixed some warnings.
Diffstat (limited to 'meta-pkgs')
-rw-r--r-- | meta-pkgs/boost/Makefile.common | 10 | ||||
-rw-r--r-- | meta-pkgs/boost/distinfo | 14 | ||||
-rw-r--r-- | meta-pkgs/boost/patches/patch-boost_atomic_detail_ops_gcc_sparc.hpp | 14 | ||||
-rw-r--r-- | meta-pkgs/boost/patches/patch-boost_config_stdlib_libcpp.hpp | 14 |
4 files changed, 24 insertions, 28 deletions
diff --git a/meta-pkgs/boost/Makefile.common b/meta-pkgs/boost/Makefile.common index de65cfa3e63..f314b514218 100644 --- a/meta-pkgs/boost/Makefile.common +++ b/meta-pkgs/boost/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.62 2016/11/04 18:41:09 maya Exp $ +# $NetBSD: Makefile.common,v 1.63 2017/01/01 15:32:47 adam Exp $ # # used by devel/boost-build/Makefile # used by devel/boost-docs/Makefile @@ -9,13 +9,9 @@ BOOST_PACKAGE?= undefined BOOST_COMMENT?= undefined -BOOST_VERSION= 1.62.0 +BOOST_VERSION= 1.63.0 BOOST_SHORT_VERSION= ${BOOST_VERSION:S/./_/:C/\..*$//} -# IMPORTANT: remove on the next update and uncomment MASTER_SITES below -DIST_SUBDIR= boost-1.62.0 -MASTER_SITES= -http://downloads.sourceforge.net/project/boost/boost/1.62.0/boost_1_62_0.tar.bz2?r=&ts=1475968113 - DISTNAME= boost_${BOOST_VERSION:S/./_/g} CATEGORIES= devel @@ -24,7 +20,7 @@ PKGNAME= boost-${BOOST_VERSION} .else # ${BOOST_PACKAGE} != "meta-pkg" PKGNAME= boost-${BOOST_PACKAGE}-${BOOST_VERSION} -#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=boost/} +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=boost/} EXTRACT_SUFX= .tar.bz2 MAINTAINER= pkgsrc-users@NetBSD.org diff --git a/meta-pkgs/boost/distinfo b/meta-pkgs/boost/distinfo index 62a254a2aae..c346ca263f0 100644 --- a/meta-pkgs/boost/distinfo +++ b/meta-pkgs/boost/distinfo @@ -1,9 +1,9 @@ -$NetBSD: distinfo,v 1.91 2016/10/08 23:27:50 joerg Exp $ +$NetBSD: distinfo,v 1.92 2017/01/01 15:32:47 adam Exp $ -SHA1 (boost-1.62.0/boost_1_62_0.tar.bz2) = 5fd97433c3f859d8cbab1eaed4156d3068ae3648 -RMD160 (boost-1.62.0/boost_1_62_0.tar.bz2) = c5bc43d5a427cd958ae16e22b8b79e98d8a70424 -SHA512 (boost-1.62.0/boost_1_62_0.tar.bz2) = 5385ae3d5255a433a704169ad454d8dc2b0b5bcae3fb23defd6570df4ff7d845cf9fcbeebccdc1c5db0eec9f82ee3d90040de9507c8167467c635d3b215463be -Size (boost-1.62.0/boost_1_62_0.tar.bz2) = 84513338 bytes +SHA1 (boost_1_63_0.tar.bz2) = dc23b8cff5801a6728496e6c723482abfe15ccdd +RMD160 (boost_1_63_0.tar.bz2) = ecc437bc94e905d867d374acd59410d059ad4285 +SHA512 (boost_1_63_0.tar.bz2) = 0c7aa2abcf76d86cb401fda5844df8f96da3bf8f87adddb27fda500033fe65bd70735eb6204dd3cddeb0bfbf60a4e4a109c5afb4b96080cb9db4c2f4eb9ef76c +Size (boost_1_63_0.tar.bz2) = 81875834 bytes SHA1 (patch-aa) = 408a63a807aaa491130db018cd89bca6a427090d SHA1 (patch-ab) = 37c61bcfc27f1533df21f4392f80df2d2dbe51ef SHA1 (patch-ac) = 32d14b50682dae1950ed927ecb9318ad6b07687a @@ -12,9 +12,9 @@ SHA1 (patch-ae) = ac2e4afcf243c2fee2394cfe3fe92f4890e9ab83 SHA1 (patch-ag) = 117eabbbbc26d04bb5e56df5ad92e55b5061c0f8 SHA1 (patch-aq) = 7503ba9813a143b9e99e43b3017a30bc5543fe16 SHA1 (patch-ar) = 2fec2c51272cc4ee376e6538d8f1fd8561a7f0a3 -SHA1 (patch-boost_atomic_detail_ops_gcc_sparc.hpp) = a7dd240ff6f61368ae6a8500e7009021fa6cba71 +SHA1 (patch-boost_atomic_detail_ops_gcc_sparc.hpp) = 6cd1b6fbb8659d7af8ecff63d4558f365f28c12b SHA1 (patch-boost_config_posix__features.hpp) = c3e7187af35a2a25901b37388d3194e22d005323 -SHA1 (patch-boost_config_stdlib_libcpp.hpp) = 0a414394cbb1e8657311d2b744108d65ff0f927d +SHA1 (patch-boost_config_stdlib_libcpp.hpp) = d57ee228c9dfa43665d261e7423fd10122dfd1a7 SHA1 (patch-boost_config_stdlib_libstdcpp3.hpp) = 52ebedd5e80b3a8c257eccb28cd2db76cb1ca01e SHA1 (patch-boost_core_noncopyable.hpp) = a693e5eda7fc303e1bd86ecfab40321d771af6fe SHA1 (patch-boost_math_tools_config.hpp) = db3965cd810185116efd669df29067f58cc847e5 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 fec59956c11..ea6613f7009 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,13 +1,13 @@ -$NetBSD: patch-boost_atomic_detail_ops_gcc_sparc.hpp,v 1.1 2015/08/09 07:59:05 mrg Exp $ +$NetBSD: patch-boost_atomic_detail_ops_gcc_sparc.hpp,v 1.2 2017/01/01 15:32:47 adam Exp $ provide a fence_before_store() for sparc, which fixes the build. ---- boost/atomic/detail/ops_gcc_sparc.hpp.orig 2015-08-09 05:20:41.000000000 +1000 -+++ boost/atomic/detail/ops_gcc_sparc.hpp 2015-08-08 17:54:11.000000000 +1000 -@@ -34,6 +34,12 @@ - - struct gcc_sparc_cas_base +--- boost/atomic/detail/ops_gcc_sparc.hpp.orig 2017-01-01 02:18:57.000000000 +0000 ++++ boost/atomic/detail/ops_gcc_sparc.hpp +@@ -36,6 +36,12 @@ struct gcc_sparc_cas_base { + static BOOST_CONSTEXPR_OR_CONST bool is_always_lock_free = true; + + static BOOST_FORCEINLINE void fence_before_store(memory_order order) BOOST_NOEXCEPT + { + if ((order & memory_order_release) != 0) @@ -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) -@@ -55,6 +61,11 @@ +@@ -57,6 +63,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_config_stdlib_libcpp.hpp b/meta-pkgs/boost/patches/patch-boost_config_stdlib_libcpp.hpp index 7843782a431..a191fb42ecb 100644 --- a/meta-pkgs/boost/patches/patch-boost_config_stdlib_libcpp.hpp +++ b/meta-pkgs/boost/patches/patch-boost_config_stdlib_libcpp.hpp @@ -1,13 +1,13 @@ -$NetBSD: patch-boost_config_stdlib_libcpp.hpp,v 1.4 2016/10/07 17:51:11 adam Exp $ +$NetBSD: patch-boost_config_stdlib_libcpp.hpp,v 1.5 2017/01/01 15:32:47 adam Exp $ ---- boost/config/stdlib/libcpp.hpp.orig 2016-10-05 08:52:16.000000000 +0000 +--- boost/config/stdlib/libcpp.hpp.orig 2017-01-01 02:18:57.000000000 +0000 +++ boost/config/stdlib/libcpp.hpp -@@ -74,6 +74,8 @@ - // libc++ uses a non-standard messages_base - #define BOOST_NO_STD_MESSAGES +@@ -73,6 +73,8 @@ + # define BOOST_NO_CXX11_HDR_FUTURE #endif + +// libc++ uses inline namespaces +#define BOOST_DETAIL_NO_CONTAINER_FWD - #if (_LIBCPP_VERSION <= 1101) && !defined(BOOST_NO_CXX11_THREAD_LOCAL) - // This is a bit of a sledgehammer, because really it's just libc++abi that has no + #if _LIBCPP_VERSION < 3700 + // libc++ uses a non-standard messages_base |