pkgsrc/devel/boost-build/buildlink3.mk

14 lines
382 B
Makefile
Raw Normal View History

Changes 1.62.0: New Libraries ------------- Fiber: * Framework for userland-threads/fibers, from Oliver Kowalke. QVM: * Boost QVM is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications, from Emil Dotchevski. Updated Libraries ----------------- Atomic: * Improved support for Oracle Studio and SPARC. The library now provides native atomic operations on SPARCv8+. Chrono: * 11330 boost::chrono::duration default constructor doesn't initialize rep_ * 11618 Chrono IO V2 doc ios_state.hpp does not exist * 11631 boost chrono io v2 does not let you support custom clocks Circular Buffer: * Debug implementation is no longer used by default in debug mode. Debug implementation does not have the same thread safety guarantees as the normal (release) implementation or other containers. As a result of this change BOOST_CB_DISABLE_DEBUG macro is no longer used. BOOST_CB_ENABLE_DEBUG=1 should be defined instead to enable debug support. Container: * Fixed bugs: Trac 9481: "Minor comment typo in Boost.Container". Trac 9689: "Add piecewise_construct to boost::container". Trac 11170: "Doc slip for index_of". Trac 11802: "Incorrect ordering after using insert() with ordered_range_t on a flat_multiset with a non-default sort order". Trac 12117: "flat_set constructor with ordered_unique_range". Trac 12177: "vector::priv_merge uses unqualified uintptr_t". Trac 12183: "GCC 6.1 thinks boost::container::string violates strict aliasing". Trac 12256: "set<std::pair<int,int>>::insert cause compilation error in debug configuration in Visual Studio 2012". Trac 12273: "static_vector max_size() and capacity() should be constant expressions". Added constant static_vector<>::static_capacity to use the configured capacity in constant expressions. Trac 12286: "PMR flat_map from Boost Container does not compile". Trac 12296: "{deque,string} combine for a memory leak". Trac 12319: "flat_set should be nothrow move constructible". * Revised noexcept expressions of default and move constructors in all containers. * Implemented C++17 insert_or_assign/try_emplace for map and flat_map. * Implemented C++17 extract/insert(node) for map, multimap, set, multiset. Context: * 12215 all stack corrupted on Windows using default fixedsize_stack * 12242 build issue with Intel C++ compiler for MacOS * fix stack unwinding for execution_context_v1 Coroutine: * deprecated in favour of Coroutine2 Coroutine2: * 12221 coroutine<>::push_type function starts without pushing * do not swallow exceptions thrown at coroutine<>::push_type construction DLL: * Mangled symbols and classes loading was implemented by Klemens Morgenstern * Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast pull-request 9 * Allowed to query non-existant sections pull-request 32 * More tests and docs Functional/Forward: * Fix C++11 compile error. Interprocess: * Fixed bug GitHub Pull 27 ("Fix undefined behavior"). Intrusive: * Fixed bugs: Boost Trac 11476: has_member_function_callable_with.hpp is massively broken with BOOST_NO_CXX11_DECLTYPE Boost Trac 11994: Support intrusive container key extractors that return the key by value Boost Trac 12184: clang -Wdocumentation warning Boost Trac 12190: Intrusive List + Flat Map combination crashes Boost Trac 12229: intrusive::unordered_set<T>::rehash() broken Boost Trac 12245: bstree uses a shared static size_traits for constant_time_size<false> Lexical Cast: * Fix incorrect static assertion 11759 Log: * New features: Added new tools for inter-process logging on a local machine. The implementation includes a resource name wrapper, an inter-process message queue and a sink backend. Added a new character decorator called max_size_decor. The new decorator allows to limit the output of its adopted formatter up to the specified length. * Bug fixes: Fixed that logging streams could retain formatting settings across different log records. (12178) See changelog for more details. Math: * New Features: Enabled all the special function code to work correctly with types whose precision can change at runtime: for example type mpfr_float from Boost.Multiprecision. * Patches: Fix tgamma_delta_ratio for cases where the delta is small compared to the base. Fix misc GCC-4.4 test failures. Optional: * Fixed Trac 12179. Phoenix: * Fix compilation for MSVC 10. pull-request 18 * Remove unused preprocessed files. pull-request 28 * Fix erroneous doc for switch_ statement. 8156 * Cleanup config unordered. pull-request 33 * Suppress unused placeholder warnings. * Fix too few arguments error on binary math functions. Regex: * Fix buffer over-run error when parsing certain invalid regexes, see 12222. * Fix detection of ICU in library build, see 12152. * Fix bug in case sensitivity change, see 11940. * Allow types wider than int in \x{} expressions (for char32_t etc), see 11988. Test: * Boost.test v3.3 see the Change log section for more details. * New features dataset driven test-cases have now a unique name and all sample tests of a dataset live inside the same test suite Boost.test learned a new command line switch, --logger for setting a test logger as well as its parameter in one command Boost.test learned to have several loggers at the same time, each of which having their own log level and output stream Boost.test learned a new logger, JUNIT, that is able to output Junit/xUnit compatible streams It is now possible to specify several test filters through the environment variable BOOST_TEST_RUN_FILTERS * Bug fixes Trac tickets 8707, 8834, 11128, 11845, 11859, 12024, Trac tickets 12093, 12103, 12224, 12241, 12257, 12378 Thread: * 12102 condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS is disabled * 12120 Performance improvement in thread/barrier.hpp * 12146 make_exceptional_future is not mentioned in the docs * 12202 shared_lock should be in shared_mutex header * 12371 boost thread/future.hpp fails to build * 88 fix typos in boost::upgrade_lock * 89 fix a bug in upgrade_to_unique_lock<>::operator=() * 90 fix a bug in try_lock_wrapper<>::operator=() * 91 Add shared_lock_guard to the included lock types * 92 Fixed compilation with MSVC-8. * 93 Fix variable shadowing warnings (Clang) * 94 fix bugs in boost::barrier * 95 fix a mistake in boost::completion_latch * 96 rename async_func.hpp to invoker.hpp. * 97 fix a mistake in sync_timed_queue<>::pull_until() TypeIndex: * ctti_type_index was made constexpr in C++14. Now it is possible to retrieve actual name of the type as const char* at compile time. So we can do a lot of interesting things at compile time: check namespace of a type, sort types according to their lexical representation, check that type is a template type and so on... A few examples were provided. * Fixed issue with noexcept on MSVC in type names and issue with space in type name (pulled from klemens-morgenstern/develop) * Fixed typos pull-request 7 * Improved CI testing Unordered: * Remove use of deprecated boost::iterator. * Fixed an exception safety issue in assignment of unordered_multiset and unordered_multimap. * See the changelog for more details. Variant: * Fixed variant construction from classes derived from variant 7120, 10278, 12155 * Variant constructors and assignment operators now do not participate in overload resolutions if variant can not hold the input type 5871, 11602 * Fixed the issue with implicit conversion operator in C++11 8555 * Fixed comparisons when variant holds non-const reference 11751 * Fixed noexcept for variant's move-assignment 11696 * Fixed double quotes in includes 12057 * Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for compilers without SFINAE 12250 * Suppress implicit instantiation of MPL end iterator * Multiple minor fixes (typos, missing includes)
2016-10-07 19:51:11 +02:00
# $NetBSD: buildlink3.mk,v 1.33 2016/10/07 17:51:11 adam Exp $
Complete rework of the Boost packages: - Drop devel/boost and devel/boost-thread. - Add devel/boost-docs which includes all the documentation related to Boost (previously included in devel/boost). - Add devel/boost-build which includes bjam, the Boost.Build framework. - Add devel/boost-headers which includes all the header files needed at build time by programs using Boost (previously included in devel/boost). - Add devel/boost-libs which includes all the binary libraries needed at build and run time by programs using Boost (previously included in devel/boost and devel/thread). All of them are multithreaded, to make things easier. - devel/boost-python includes the Boost Python library (as it did before), but now works, given that everything is threaded again. - Drop our thread_user.hpp customization. Avoids some build failures that appeared when the previous boost-thread package was not installed. - Use static PLISTs. - Install unversioned files. Makes things *a lot* easier when building stuff outside pkgsrc. - Add meta-pkgs/boost, a meta package that depends on all of the above. Thanks go to jlam@ and tv@ for their comments. While here, update to 1.32.0: New Toolset Names The names of some the Boost.Build toolsets have been changed to remove the "." (dot) character and to fix some other naming inconsistencies. For example, vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported Toolsets section of the installation guide for the complete list of the current toolset names. This change was made as a part of the effort to make the Boost distribution compatible with ISO 9660 level 2 requirements. New Libraries * Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. * Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. * Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. * Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola. * Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. * Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. * Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey. * String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba. * Tribool: 3-state boolean type library, from Doug Gregor. Updated Libraries * Compose: This deprecated library has been removed. * Graph: o Added bundled properties to the adjacency_list and adjacency_matrix class templates, greatly simplifying the introduction of internal vertex and edge properties. o The LEDA graph adaptors have been ported to LEDA 4.5. o Added algorithms for betweenness centrality and betweenness centrality clustering. o Added circle layout and undirected spring layout algorithms. * MPL Library: o Updated to use the Boost Software License. o New documentation, including a complete reference manual. o Major interface changes and improvements, many of which are not backward compatible. Please refer to the 1.32 changelog for the detailed information about upgrading to the new version. * Python Library: o Updated to use the Boost Software License. o A new, better method of wrapping classes with virtual functions has been implemented. o Support for the new Python Bool type, thanks to Daniel Holth. o Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas. o Improved support for std::auto_ptr-like types. o Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships. o Miscellaneous bug fixes and compiler workarounds. * Signals Library: Introduced deterministic slot ordering, permitting slots to be connected at the beginning or end of slot groups or the slot list itself. Combiners may safely have state and are accessible from the signal. * Utility: class template result_of added. * Test Library: o namespace names gets shorten; old one still supported till next release o added proper encoding of XML PCDATA o support for wide string comparison implemented For complete list of changes see Test Library release notes. Regression tests This release has been extensively tested on a variety of different compilers and platforms. It is known to contain no regressions against the previous reference release on the compilers and configurations tested. Please refer to the corresponding regression reports to see how well your compiler performs on the new Boost codebase.
2005-02-26 23:48:34 +01:00
BUILDLINK_TREE+= boost-build
Complete rework of the Boost packages: - Drop devel/boost and devel/boost-thread. - Add devel/boost-docs which includes all the documentation related to Boost (previously included in devel/boost). - Add devel/boost-build which includes bjam, the Boost.Build framework. - Add devel/boost-headers which includes all the header files needed at build time by programs using Boost (previously included in devel/boost). - Add devel/boost-libs which includes all the binary libraries needed at build and run time by programs using Boost (previously included in devel/boost and devel/thread). All of them are multithreaded, to make things easier. - devel/boost-python includes the Boost Python library (as it did before), but now works, given that everything is threaded again. - Drop our thread_user.hpp customization. Avoids some build failures that appeared when the previous boost-thread package was not installed. - Use static PLISTs. - Install unversioned files. Makes things *a lot* easier when building stuff outside pkgsrc. - Add meta-pkgs/boost, a meta package that depends on all of the above. Thanks go to jlam@ and tv@ for their comments. While here, update to 1.32.0: New Toolset Names The names of some the Boost.Build toolsets have been changed to remove the "." (dot) character and to fix some other naming inconsistencies. For example, vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported Toolsets section of the installation guide for the complete list of the current toolset names. This change was made as a part of the effort to make the Boost distribution compatible with ISO 9660 level 2 requirements. New Libraries * Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. * Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. * Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. * Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola. * Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. * Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. * Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey. * String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba. * Tribool: 3-state boolean type library, from Doug Gregor. Updated Libraries * Compose: This deprecated library has been removed. * Graph: o Added bundled properties to the adjacency_list and adjacency_matrix class templates, greatly simplifying the introduction of internal vertex and edge properties. o The LEDA graph adaptors have been ported to LEDA 4.5. o Added algorithms for betweenness centrality and betweenness centrality clustering. o Added circle layout and undirected spring layout algorithms. * MPL Library: o Updated to use the Boost Software License. o New documentation, including a complete reference manual. o Major interface changes and improvements, many of which are not backward compatible. Please refer to the 1.32 changelog for the detailed information about upgrading to the new version. * Python Library: o Updated to use the Boost Software License. o A new, better method of wrapping classes with virtual functions has been implemented. o Support for the new Python Bool type, thanks to Daniel Holth. o Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas. o Improved support for std::auto_ptr-like types. o Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships. o Miscellaneous bug fixes and compiler workarounds. * Signals Library: Introduced deterministic slot ordering, permitting slots to be connected at the beginning or end of slot groups or the slot list itself. Combiners may safely have state and are accessible from the signal. * Utility: class template result_of added. * Test Library: o namespace names gets shorten; old one still supported till next release o added proper encoding of XML PCDATA o support for wide string comparison implemented For complete list of changes see Test Library release notes. Regression tests This release has been extensively tested on a variety of different compilers and platforms. It is known to contain no regressions against the previous reference release on the compilers and configurations tested. Please refer to the corresponding regression reports to see how well your compiler performs on the new Boost codebase.
2005-02-26 23:48:34 +01:00
.if !defined(BOOST_BUILD_BUILDLINK3_MK)
BOOST_BUILD_BUILDLINK3_MK:=
Complete rework of the Boost packages: - Drop devel/boost and devel/boost-thread. - Add devel/boost-docs which includes all the documentation related to Boost (previously included in devel/boost). - Add devel/boost-build which includes bjam, the Boost.Build framework. - Add devel/boost-headers which includes all the header files needed at build time by programs using Boost (previously included in devel/boost). - Add devel/boost-libs which includes all the binary libraries needed at build and run time by programs using Boost (previously included in devel/boost and devel/thread). All of them are multithreaded, to make things easier. - devel/boost-python includes the Boost Python library (as it did before), but now works, given that everything is threaded again. - Drop our thread_user.hpp customization. Avoids some build failures that appeared when the previous boost-thread package was not installed. - Use static PLISTs. - Install unversioned files. Makes things *a lot* easier when building stuff outside pkgsrc. - Add meta-pkgs/boost, a meta package that depends on all of the above. Thanks go to jlam@ and tv@ for their comments. While here, update to 1.32.0: New Toolset Names The names of some the Boost.Build toolsets have been changed to remove the "." (dot) character and to fix some other naming inconsistencies. For example, vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported Toolsets section of the installation guide for the complete list of the current toolset names. This change was made as a part of the effort to make the Boost distribution compatible with ISO 9660 level 2 requirements. New Libraries * Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. * Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. * Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. * Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola. * Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. * Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. * Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey. * String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba. * Tribool: 3-state boolean type library, from Doug Gregor. Updated Libraries * Compose: This deprecated library has been removed. * Graph: o Added bundled properties to the adjacency_list and adjacency_matrix class templates, greatly simplifying the introduction of internal vertex and edge properties. o The LEDA graph adaptors have been ported to LEDA 4.5. o Added algorithms for betweenness centrality and betweenness centrality clustering. o Added circle layout and undirected spring layout algorithms. * MPL Library: o Updated to use the Boost Software License. o New documentation, including a complete reference manual. o Major interface changes and improvements, many of which are not backward compatible. Please refer to the 1.32 changelog for the detailed information about upgrading to the new version. * Python Library: o Updated to use the Boost Software License. o A new, better method of wrapping classes with virtual functions has been implemented. o Support for the new Python Bool type, thanks to Daniel Holth. o Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas. o Improved support for std::auto_ptr-like types. o Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships. o Miscellaneous bug fixes and compiler workarounds. * Signals Library: Introduced deterministic slot ordering, permitting slots to be connected at the beginning or end of slot groups or the slot list itself. Combiners may safely have state and are accessible from the signal. * Utility: class template result_of added. * Test Library: o namespace names gets shorten; old one still supported till next release o added proper encoding of XML PCDATA o support for wide string comparison implemented For complete list of changes see Test Library release notes. Regression tests This release has been extensively tested on a variety of different compilers and platforms. It is known to contain no regressions against the previous reference release on the compilers and configurations tested. Please refer to the corresponding regression reports to see how well your compiler performs on the new Boost codebase.
2005-02-26 23:48:34 +01:00
Changes 1.62.0: New Libraries ------------- Fiber: * Framework for userland-threads/fibers, from Oliver Kowalke. QVM: * Boost QVM is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications, from Emil Dotchevski. Updated Libraries ----------------- Atomic: * Improved support for Oracle Studio and SPARC. The library now provides native atomic operations on SPARCv8+. Chrono: * 11330 boost::chrono::duration default constructor doesn't initialize rep_ * 11618 Chrono IO V2 doc ios_state.hpp does not exist * 11631 boost chrono io v2 does not let you support custom clocks Circular Buffer: * Debug implementation is no longer used by default in debug mode. Debug implementation does not have the same thread safety guarantees as the normal (release) implementation or other containers. As a result of this change BOOST_CB_DISABLE_DEBUG macro is no longer used. BOOST_CB_ENABLE_DEBUG=1 should be defined instead to enable debug support. Container: * Fixed bugs: Trac 9481: "Minor comment typo in Boost.Container". Trac 9689: "Add piecewise_construct to boost::container". Trac 11170: "Doc slip for index_of". Trac 11802: "Incorrect ordering after using insert() with ordered_range_t on a flat_multiset with a non-default sort order". Trac 12117: "flat_set constructor with ordered_unique_range". Trac 12177: "vector::priv_merge uses unqualified uintptr_t". Trac 12183: "GCC 6.1 thinks boost::container::string violates strict aliasing". Trac 12256: "set<std::pair<int,int>>::insert cause compilation error in debug configuration in Visual Studio 2012". Trac 12273: "static_vector max_size() and capacity() should be constant expressions". Added constant static_vector<>::static_capacity to use the configured capacity in constant expressions. Trac 12286: "PMR flat_map from Boost Container does not compile". Trac 12296: "{deque,string} combine for a memory leak". Trac 12319: "flat_set should be nothrow move constructible". * Revised noexcept expressions of default and move constructors in all containers. * Implemented C++17 insert_or_assign/try_emplace for map and flat_map. * Implemented C++17 extract/insert(node) for map, multimap, set, multiset. Context: * 12215 all stack corrupted on Windows using default fixedsize_stack * 12242 build issue with Intel C++ compiler for MacOS * fix stack unwinding for execution_context_v1 Coroutine: * deprecated in favour of Coroutine2 Coroutine2: * 12221 coroutine<>::push_type function starts without pushing * do not swallow exceptions thrown at coroutine<>::push_type construction DLL: * Mangled symbols and classes loading was implemented by Klemens Morgenstern * Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast pull-request 9 * Allowed to query non-existant sections pull-request 32 * More tests and docs Functional/Forward: * Fix C++11 compile error. Interprocess: * Fixed bug GitHub Pull 27 ("Fix undefined behavior"). Intrusive: * Fixed bugs: Boost Trac 11476: has_member_function_callable_with.hpp is massively broken with BOOST_NO_CXX11_DECLTYPE Boost Trac 11994: Support intrusive container key extractors that return the key by value Boost Trac 12184: clang -Wdocumentation warning Boost Trac 12190: Intrusive List + Flat Map combination crashes Boost Trac 12229: intrusive::unordered_set<T>::rehash() broken Boost Trac 12245: bstree uses a shared static size_traits for constant_time_size<false> Lexical Cast: * Fix incorrect static assertion 11759 Log: * New features: Added new tools for inter-process logging on a local machine. The implementation includes a resource name wrapper, an inter-process message queue and a sink backend. Added a new character decorator called max_size_decor. The new decorator allows to limit the output of its adopted formatter up to the specified length. * Bug fixes: Fixed that logging streams could retain formatting settings across different log records. (12178) See changelog for more details. Math: * New Features: Enabled all the special function code to work correctly with types whose precision can change at runtime: for example type mpfr_float from Boost.Multiprecision. * Patches: Fix tgamma_delta_ratio for cases where the delta is small compared to the base. Fix misc GCC-4.4 test failures. Optional: * Fixed Trac 12179. Phoenix: * Fix compilation for MSVC 10. pull-request 18 * Remove unused preprocessed files. pull-request 28 * Fix erroneous doc for switch_ statement. 8156 * Cleanup config unordered. pull-request 33 * Suppress unused placeholder warnings. * Fix too few arguments error on binary math functions. Regex: * Fix buffer over-run error when parsing certain invalid regexes, see 12222. * Fix detection of ICU in library build, see 12152. * Fix bug in case sensitivity change, see 11940. * Allow types wider than int in \x{} expressions (for char32_t etc), see 11988. Test: * Boost.test v3.3 see the Change log section for more details. * New features dataset driven test-cases have now a unique name and all sample tests of a dataset live inside the same test suite Boost.test learned a new command line switch, --logger for setting a test logger as well as its parameter in one command Boost.test learned to have several loggers at the same time, each of which having their own log level and output stream Boost.test learned a new logger, JUNIT, that is able to output Junit/xUnit compatible streams It is now possible to specify several test filters through the environment variable BOOST_TEST_RUN_FILTERS * Bug fixes Trac tickets 8707, 8834, 11128, 11845, 11859, 12024, Trac tickets 12093, 12103, 12224, 12241, 12257, 12378 Thread: * 12102 condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS is disabled * 12120 Performance improvement in thread/barrier.hpp * 12146 make_exceptional_future is not mentioned in the docs * 12202 shared_lock should be in shared_mutex header * 12371 boost thread/future.hpp fails to build * 88 fix typos in boost::upgrade_lock * 89 fix a bug in upgrade_to_unique_lock<>::operator=() * 90 fix a bug in try_lock_wrapper<>::operator=() * 91 Add shared_lock_guard to the included lock types * 92 Fixed compilation with MSVC-8. * 93 Fix variable shadowing warnings (Clang) * 94 fix bugs in boost::barrier * 95 fix a mistake in boost::completion_latch * 96 rename async_func.hpp to invoker.hpp. * 97 fix a mistake in sync_timed_queue<>::pull_until() TypeIndex: * ctti_type_index was made constexpr in C++14. Now it is possible to retrieve actual name of the type as const char* at compile time. So we can do a lot of interesting things at compile time: check namespace of a type, sort types according to their lexical representation, check that type is a template type and so on... A few examples were provided. * Fixed issue with noexcept on MSVC in type names and issue with space in type name (pulled from klemens-morgenstern/develop) * Fixed typos pull-request 7 * Improved CI testing Unordered: * Remove use of deprecated boost::iterator. * Fixed an exception safety issue in assignment of unordered_multiset and unordered_multimap. * See the changelog for more details. Variant: * Fixed variant construction from classes derived from variant 7120, 10278, 12155 * Variant constructors and assignment operators now do not participate in overload resolutions if variant can not hold the input type 5871, 11602 * Fixed the issue with implicit conversion operator in C++11 8555 * Fixed comparisons when variant holds non-const reference 11751 * Fixed noexcept for variant's move-assignment 11696 * Fixed double quotes in includes 12057 * Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for compilers without SFINAE 12250 * Suppress implicit instantiation of MPL end iterator * Multiple minor fixes (typos, missing includes)
2016-10-07 19:51:11 +02:00
BUILDLINK_API_DEPENDS.boost-build+= boost-build-1.62.*
Complete rework of the Boost packages: - Drop devel/boost and devel/boost-thread. - Add devel/boost-docs which includes all the documentation related to Boost (previously included in devel/boost). - Add devel/boost-build which includes bjam, the Boost.Build framework. - Add devel/boost-headers which includes all the header files needed at build time by programs using Boost (previously included in devel/boost). - Add devel/boost-libs which includes all the binary libraries needed at build and run time by programs using Boost (previously included in devel/boost and devel/thread). All of them are multithreaded, to make things easier. - devel/boost-python includes the Boost Python library (as it did before), but now works, given that everything is threaded again. - Drop our thread_user.hpp customization. Avoids some build failures that appeared when the previous boost-thread package was not installed. - Use static PLISTs. - Install unversioned files. Makes things *a lot* easier when building stuff outside pkgsrc. - Add meta-pkgs/boost, a meta package that depends on all of the above. Thanks go to jlam@ and tv@ for their comments. While here, update to 1.32.0: New Toolset Names The names of some the Boost.Build toolsets have been changed to remove the "." (dot) character and to fix some other naming inconsistencies. For example, vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported Toolsets section of the installation guide for the complete list of the current toolset names. This change was made as a part of the effort to make the Boost distribution compatible with ISO 9660 level 2 requirements. New Libraries * Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. * Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. * Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. * Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola. * Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. * Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. * Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey. * String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba. * Tribool: 3-state boolean type library, from Doug Gregor. Updated Libraries * Compose: This deprecated library has been removed. * Graph: o Added bundled properties to the adjacency_list and adjacency_matrix class templates, greatly simplifying the introduction of internal vertex and edge properties. o The LEDA graph adaptors have been ported to LEDA 4.5. o Added algorithms for betweenness centrality and betweenness centrality clustering. o Added circle layout and undirected spring layout algorithms. * MPL Library: o Updated to use the Boost Software License. o New documentation, including a complete reference manual. o Major interface changes and improvements, many of which are not backward compatible. Please refer to the 1.32 changelog for the detailed information about upgrading to the new version. * Python Library: o Updated to use the Boost Software License. o A new, better method of wrapping classes with virtual functions has been implemented. o Support for the new Python Bool type, thanks to Daniel Holth. o Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas. o Improved support for std::auto_ptr-like types. o Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships. o Miscellaneous bug fixes and compiler workarounds. * Signals Library: Introduced deterministic slot ordering, permitting slots to be connected at the beginning or end of slot groups or the slot list itself. Combiners may safely have state and are accessible from the signal. * Utility: class template result_of added. * Test Library: o namespace names gets shorten; old one still supported till next release o added proper encoding of XML PCDATA o support for wide string comparison implemented For complete list of changes see Test Library release notes. Regression tests This release has been extensively tested on a variety of different compilers and platforms. It is known to contain no regressions against the previous reference release on the compilers and configurations tested. Please refer to the corresponding regression reports to see how well your compiler performs on the new Boost codebase.
2005-02-26 23:48:34 +01:00
BUILDLINK_DEPMETHOD.boost-build?= build
BUILDLINK_PKGSRCDIR.boost-build?= ../../devel/boost-build
.endif # BOOST_BUILD_BUILDLINK3_MK
Complete rework of the Boost packages: - Drop devel/boost and devel/boost-thread. - Add devel/boost-docs which includes all the documentation related to Boost (previously included in devel/boost). - Add devel/boost-build which includes bjam, the Boost.Build framework. - Add devel/boost-headers which includes all the header files needed at build time by programs using Boost (previously included in devel/boost). - Add devel/boost-libs which includes all the binary libraries needed at build and run time by programs using Boost (previously included in devel/boost and devel/thread). All of them are multithreaded, to make things easier. - devel/boost-python includes the Boost Python library (as it did before), but now works, given that everything is threaded again. - Drop our thread_user.hpp customization. Avoids some build failures that appeared when the previous boost-thread package was not installed. - Use static PLISTs. - Install unversioned files. Makes things *a lot* easier when building stuff outside pkgsrc. - Add meta-pkgs/boost, a meta package that depends on all of the above. Thanks go to jlam@ and tv@ for their comments. While here, update to 1.32.0: New Toolset Names The names of some the Boost.Build toolsets have been changed to remove the "." (dot) character and to fix some other naming inconsistencies. For example, vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported Toolsets section of the installation guide for the complete list of the current toolset names. This change was made as a part of the effort to make the Boost distribution compatible with ISO 9660 level 2 requirements. New Libraries * Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen. * Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann. * Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Muñoz. * Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola. * Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus. * Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen. * Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey. * String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba. * Tribool: 3-state boolean type library, from Doug Gregor. Updated Libraries * Compose: This deprecated library has been removed. * Graph: o Added bundled properties to the adjacency_list and adjacency_matrix class templates, greatly simplifying the introduction of internal vertex and edge properties. o The LEDA graph adaptors have been ported to LEDA 4.5. o Added algorithms for betweenness centrality and betweenness centrality clustering. o Added circle layout and undirected spring layout algorithms. * MPL Library: o Updated to use the Boost Software License. o New documentation, including a complete reference manual. o Major interface changes and improvements, many of which are not backward compatible. Please refer to the 1.32 changelog for the detailed information about upgrading to the new version. * Python Library: o Updated to use the Boost Software License. o A new, better method of wrapping classes with virtual functions has been implemented. o Support for the new Python Bool type, thanks to Daniel Holth. o Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas. o Improved support for std::auto_ptr-like types. o Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships. o Miscellaneous bug fixes and compiler workarounds. * Signals Library: Introduced deterministic slot ordering, permitting slots to be connected at the beginning or end of slot groups or the slot list itself. Combiners may safely have state and are accessible from the signal. * Utility: class template result_of added. * Test Library: o namespace names gets shorten; old one still supported till next release o added proper encoding of XML PCDATA o support for wide string comparison implemented For complete list of changes see Test Library release notes. Regression tests This release has been extensively tested on a variety of different compilers and platforms. It is known to contain no regressions against the previous reference release on the compilers and configurations tested. Please refer to the corresponding regression reports to see how well your compiler performs on the new Boost codebase.
2005-02-26 23:48:34 +01:00
BUILDLINK_TREE+= -boost-build