pkgsrc/devel/boost-libs/buildlink3.mk

27 lines
702 B
Makefile
Raw Normal View History

boost: updated to 1.69.0 New Libraries Safe Numerics: A library for guaranteed correct integer arithmetic for C++14 and later, from Robert Ramey. Updated Libraries Any: Fixed issue with visibility. Now boost::any variables constructed in one shared library with hidden visibility could be used and destroyed in other shared library with hidden visibility. Maintenance: dropped some dependencies on other Boost libraries, fixes for docs. Asio: Fixed a problem with the detection of std::future availability with libstdc++. Fixed compile error in regex overload of read_until. Fixed a timer heap corruption issue that can occur when moving a cancelled timer. Fixed detection of std::experimental::string_view and std::string_view with newer clang/libc++. Fixed MSVC version detection for availability of std::invoke_result. Fixed the buffer sequence traits to test the new requirements, if decltype is available. Fixed an MSVC issue when building with exceptions disabled. Added SSL context options for TLS v1.3. Added a compile-time test for TLS v1 support. Fixed the macro used to test for TLS v1.2 support. Prevented global objects from being created once per thread on Windows. Fixed a crash when using size(), max_size() or empty() on default-constructed resolver results. Changed to move the return value in basic_resolver_results::begin() to avoid copying. Enabled move support for the Intel Compiler. Fixed std::string_view detection issue when using clang-cl. Fixed the handler tracking operation name for io_context::executor_type::dispatch. Fixed a buffer overflow that could occur when parsing an address string with a 64-bit scope id. Added examples showing how to write composed operations. Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples. Fixed minor issues in documentation and examples. Assign: Add rvalue reference, perfect forwarding, and variadic template support Avoid conversion to container's allocator Beast: This version fixes some issues in the examples, and provides a new experimental socket which supports built-in timeouts on asynchronous operations. New CppCon 2018 websocket chat example and presentation video. For a complete list of changes, please view the official Release Notes. CircularBuffer: Use the empty base optimization for storing allocators that are empty and not final (Glen Fernandes). Concept Check: Removed dependency on mpl. Context: duplicate alias should be missing GCC alias the clang-win toolset (clang-cl.exe) uses masm from the underlying msvc remove useless lines in Jamfile.v2 add .file section for *_elf_gas.S files Core: Implemented boost::empty_value, for library authors to conveniently leverage the Empty Base Optimization to store objects of potentially empty types (Glen Fernandes). This facility is now used in Boost.Beast, Boost.CircularBuffer, Boost.MultiArray, and more. Implemented boost::quick_exit to provide the C++11 standard library facility std::quick_exit functionality (Peter Dimov). Reduced the number of statics in Lightweight Test, and employ lighter abort behavior for MSVC compilers upon failure to call boost::report_errors (Glen Fernandes). DLL: Resolved link issues with the smart library Maintenance: fixes for docs and tests. Dynamic Bitset: Performance improvements (over 2x in some cases). Added range-based set, reset, flip methods Fiber: unbuffered_channel push not return Remove UTF-8 BOM at begining of the file Fix boost-install use; should only be issued once Filesystem: Don't use readdir_r on Linux and Android since the readdir function is already thread-safe. Fixed crashes in boost::filesystem::copy due to undefined behavior in the implementation. Fixed undefined behavior in boost::filesystem::directory_iterator implementation. Fixed compilation errors when using directory iterators with BOOST_FOREACH. Removed workarounds for older PGI C++ compiler versions to fix compilation on the newer ones. Fixed MSVC warnings about narrowing conversions. Flyweight: Fixed some issues in GCC related to Boost.MPL placeholder expression handling. Maintenance fixes. Function: Removed dependencies on mpl, test Geometry: Karney's solution of direct geodesic problem for internal use Discrete Frechet and Hausdorff distance algorithms New run-time and upgraded compile-time SRS transformation interfaces (undocumented for now due to potential interface changes). Integer: boost/pending/integer_log2.hpp header is deprecated and will be removed in future releases. Use boost/integer/integer_log2.hpp instead. Iostreams: Remove call to nonexistent member seekpos() of std::fpos Iterator: Fixed compilation problems with ambiguous unqualified calls to advance and distance on iterators whose types involve types in the namespace boost. LexicalCast: Fixed sign-conversion warnings Maintenance: dropped some dependencies on other Boost libraries, fixed build system warnings. Log: General changes: Updated syslog sink backend to avoid using deprecated Boost.ASIO interfaces. Bug fixes: Fixed a possible incorrect estimation of the total size of rotated files in the target directory of a text file sink in some cases. See changelog for more details. Logic: Breaking change: Use explicit operator bool when available Math: Add LambertW functions. Update integration routines to support complex valued integrands and contour integrals. Added the derivative of the Barycentric rational approximation. Minor fixes to better support variable precision floating point types. Removed use of deprecated Boost.Endian in favour of Predef. Updated continued fraction and series evaluation code to support complex types. Prevent logic error leading to infinite loop in toms748_solve. Fix mean and standard_deviation for extreme_value_distribution. Improve heuristics used in newton_raphson_iterate. Fix result of erf(NaN). Big push to reduce GCC warnings. Refactor polynomial addition. Fix for vxWorks having a real function in the global namespace. Improve sinc approximations and add better tests. Fix typo in Student's T hypothesis testing documentation, Mp11: Implemented the mp_starts_with facility (Glen Fernandes). MultiArray: Improve C++11 allocator model support including: Support for C++11 minimal allocators, support for stateful allocators, using the allocator for construction and destruction of the value type, and using the empty base optimization for storing empty or stateless allocators (Glen Fernandes). Multi-index Containers: Introduced an alternative terse key specification syntax for C++17 compliant environments. Multiprecision: Big update to better support variable precision types so that the precision of the result is always the largest of all the arguments. Add support for allocators that are final in __cpp_int (Glen Fernandes). Removed use of deprecated Boost.Endian in favour of Predef. Add support for std::string_view. Fixed minor bug in constant initialization. Make assignment of non-finite value to cpp_int a runtime errors. Added typedefs for cpp_bin_float_oct and cpp_complex_oct. PolyCollection: Added Bost.PolyCollection-specific versions of algorithms std::for_each_n and std::sample. Pool: Replace boost::mutex use to avoid a dependency on Boost.Thread Preprocessor: Supports the new C++ standard conforming preprocessor in VC++ 14.1, which is currently enabled by using the /experimental:preprocessor switch, in Visual Studio 2017 15.8 on up. Rational: Add constexpr support Spirit.X3: Drop own FP routines in favor of boost::math Missing visibility mark on exception types to_utf8: Fixed wchar_t handling on Windows Spirit V2 Drop own FP routines in favor of boost::math Missing visibility mark on exception types Fixed transform_attribute ambiguity to_utf8: Fixed wchar_t handling on Windows Spirit.Classic: Missing visibility mark on exception types Stacktrace: libbacktrace usage was significantly improved. BOOST_STACKTRACE_USE_BACKTRACE or boost_stacktrace_backtrace users are encouraged to update: Memory consumprion dropped down. Stack capturing became faster by an order of magnitude. syminfo fallback enabled to provide information for visible symbols even without debug information Exact location of the backtrace.h header now can be specified via BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE, to allow backtrace.h header usage on platforms and compilers where that header is unreachable otherwise (for example Ubuntu Xenial + Clang) Optimized stack capturing if max_depth is set Added to_string(const stacktrace& ) functions for fast conversion of stacktraces to std::string System: Boost.System is now header-only. A stub library is still built for compatibility, but linking to it is no longer necessary. Even more functions have been marked constexpr. The destructor of error_category is now protected and no longer virtual. This is a potentially breaking change, but its impact is expected to be limited. error_category now has a constructor that accepts a 64 bit identifier, enabling distinct category objects to compare equal. The constructors of error_category are now protected. A non-allocating, nonthrowing overload of message has been added. A virtual function failed has been added, allowing categories for which success is not synonymous with 0. The deprecated boost::system::throws object has been removed. boost::throws() is now deprecated and its use is discouraged. The constructor of system_error taking a single error_code argument is now explicit. system_error::code() now returns by value. Test: Boost.test v3.9 see the Changes log for more details. New feature: Official support of header-only variant of Boost.Test with multiple translation units. Now possible to manually add a test case by specifying its name, with BOOST_TEST_CASE_NAME Better support of boost::exception in the logs TypeIndex: Fix the regression and speed up parsing of the boost/type_traits.hpp header by 30% Utility: Added support for non-inheritable empty types to boost::compressed_pair by avoiding the empty base optimization for types which are declared as final (Glen Fernandes). Variant: Fixed issue with visibility. Now boost::bad_visit exception could cross the boundaries of shared library with hidden visibility and could be catched in other shared library with hidden visibility. YAP: Minor changes to support MSVC++ version 14.15 (Visual Studio 2017 version 15.8). Doc fixes.
2018-12-13 20:22:56 +01:00
# $NetBSD: buildlink3.mk,v 1.48 2018/12/13 19:22:56 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-libs
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_LIBS_BUILDLINK3_MK)
BOOST_LIBS_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
# Use a dependency pattern that guarantees the proper ABI.
boost: updated to 1.69.0 New Libraries Safe Numerics: A library for guaranteed correct integer arithmetic for C++14 and later, from Robert Ramey. Updated Libraries Any: Fixed issue with visibility. Now boost::any variables constructed in one shared library with hidden visibility could be used and destroyed in other shared library with hidden visibility. Maintenance: dropped some dependencies on other Boost libraries, fixes for docs. Asio: Fixed a problem with the detection of std::future availability with libstdc++. Fixed compile error in regex overload of read_until. Fixed a timer heap corruption issue that can occur when moving a cancelled timer. Fixed detection of std::experimental::string_view and std::string_view with newer clang/libc++. Fixed MSVC version detection for availability of std::invoke_result. Fixed the buffer sequence traits to test the new requirements, if decltype is available. Fixed an MSVC issue when building with exceptions disabled. Added SSL context options for TLS v1.3. Added a compile-time test for TLS v1 support. Fixed the macro used to test for TLS v1.2 support. Prevented global objects from being created once per thread on Windows. Fixed a crash when using size(), max_size() or empty() on default-constructed resolver results. Changed to move the return value in basic_resolver_results::begin() to avoid copying. Enabled move support for the Intel Compiler. Fixed std::string_view detection issue when using clang-cl. Fixed the handler tracking operation name for io_context::executor_type::dispatch. Fixed a buffer overflow that could occur when parsing an address string with a 64-bit scope id. Added examples showing how to write composed operations. Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples. Fixed minor issues in documentation and examples. Assign: Add rvalue reference, perfect forwarding, and variadic template support Avoid conversion to container's allocator Beast: This version fixes some issues in the examples, and provides a new experimental socket which supports built-in timeouts on asynchronous operations. New CppCon 2018 websocket chat example and presentation video. For a complete list of changes, please view the official Release Notes. CircularBuffer: Use the empty base optimization for storing allocators that are empty and not final (Glen Fernandes). Concept Check: Removed dependency on mpl. Context: duplicate alias should be missing GCC alias the clang-win toolset (clang-cl.exe) uses masm from the underlying msvc remove useless lines in Jamfile.v2 add .file section for *_elf_gas.S files Core: Implemented boost::empty_value, for library authors to conveniently leverage the Empty Base Optimization to store objects of potentially empty types (Glen Fernandes). This facility is now used in Boost.Beast, Boost.CircularBuffer, Boost.MultiArray, and more. Implemented boost::quick_exit to provide the C++11 standard library facility std::quick_exit functionality (Peter Dimov). Reduced the number of statics in Lightweight Test, and employ lighter abort behavior for MSVC compilers upon failure to call boost::report_errors (Glen Fernandes). DLL: Resolved link issues with the smart library Maintenance: fixes for docs and tests. Dynamic Bitset: Performance improvements (over 2x in some cases). Added range-based set, reset, flip methods Fiber: unbuffered_channel push not return Remove UTF-8 BOM at begining of the file Fix boost-install use; should only be issued once Filesystem: Don't use readdir_r on Linux and Android since the readdir function is already thread-safe. Fixed crashes in boost::filesystem::copy due to undefined behavior in the implementation. Fixed undefined behavior in boost::filesystem::directory_iterator implementation. Fixed compilation errors when using directory iterators with BOOST_FOREACH. Removed workarounds for older PGI C++ compiler versions to fix compilation on the newer ones. Fixed MSVC warnings about narrowing conversions. Flyweight: Fixed some issues in GCC related to Boost.MPL placeholder expression handling. Maintenance fixes. Function: Removed dependencies on mpl, test Geometry: Karney's solution of direct geodesic problem for internal use Discrete Frechet and Hausdorff distance algorithms New run-time and upgraded compile-time SRS transformation interfaces (undocumented for now due to potential interface changes). Integer: boost/pending/integer_log2.hpp header is deprecated and will be removed in future releases. Use boost/integer/integer_log2.hpp instead. Iostreams: Remove call to nonexistent member seekpos() of std::fpos Iterator: Fixed compilation problems with ambiguous unqualified calls to advance and distance on iterators whose types involve types in the namespace boost. LexicalCast: Fixed sign-conversion warnings Maintenance: dropped some dependencies on other Boost libraries, fixed build system warnings. Log: General changes: Updated syslog sink backend to avoid using deprecated Boost.ASIO interfaces. Bug fixes: Fixed a possible incorrect estimation of the total size of rotated files in the target directory of a text file sink in some cases. See changelog for more details. Logic: Breaking change: Use explicit operator bool when available Math: Add LambertW functions. Update integration routines to support complex valued integrands and contour integrals. Added the derivative of the Barycentric rational approximation. Minor fixes to better support variable precision floating point types. Removed use of deprecated Boost.Endian in favour of Predef. Updated continued fraction and series evaluation code to support complex types. Prevent logic error leading to infinite loop in toms748_solve. Fix mean and standard_deviation for extreme_value_distribution. Improve heuristics used in newton_raphson_iterate. Fix result of erf(NaN). Big push to reduce GCC warnings. Refactor polynomial addition. Fix for vxWorks having a real function in the global namespace. Improve sinc approximations and add better tests. Fix typo in Student's T hypothesis testing documentation, Mp11: Implemented the mp_starts_with facility (Glen Fernandes). MultiArray: Improve C++11 allocator model support including: Support for C++11 minimal allocators, support for stateful allocators, using the allocator for construction and destruction of the value type, and using the empty base optimization for storing empty or stateless allocators (Glen Fernandes). Multi-index Containers: Introduced an alternative terse key specification syntax for C++17 compliant environments. Multiprecision: Big update to better support variable precision types so that the precision of the result is always the largest of all the arguments. Add support for allocators that are final in __cpp_int (Glen Fernandes). Removed use of deprecated Boost.Endian in favour of Predef. Add support for std::string_view. Fixed minor bug in constant initialization. Make assignment of non-finite value to cpp_int a runtime errors. Added typedefs for cpp_bin_float_oct and cpp_complex_oct. PolyCollection: Added Bost.PolyCollection-specific versions of algorithms std::for_each_n and std::sample. Pool: Replace boost::mutex use to avoid a dependency on Boost.Thread Preprocessor: Supports the new C++ standard conforming preprocessor in VC++ 14.1, which is currently enabled by using the /experimental:preprocessor switch, in Visual Studio 2017 15.8 on up. Rational: Add constexpr support Spirit.X3: Drop own FP routines in favor of boost::math Missing visibility mark on exception types to_utf8: Fixed wchar_t handling on Windows Spirit V2 Drop own FP routines in favor of boost::math Missing visibility mark on exception types Fixed transform_attribute ambiguity to_utf8: Fixed wchar_t handling on Windows Spirit.Classic: Missing visibility mark on exception types Stacktrace: libbacktrace usage was significantly improved. BOOST_STACKTRACE_USE_BACKTRACE or boost_stacktrace_backtrace users are encouraged to update: Memory consumprion dropped down. Stack capturing became faster by an order of magnitude. syminfo fallback enabled to provide information for visible symbols even without debug information Exact location of the backtrace.h header now can be specified via BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE, to allow backtrace.h header usage on platforms and compilers where that header is unreachable otherwise (for example Ubuntu Xenial + Clang) Optimized stack capturing if max_depth is set Added to_string(const stacktrace& ) functions for fast conversion of stacktraces to std::string System: Boost.System is now header-only. A stub library is still built for compatibility, but linking to it is no longer necessary. Even more functions have been marked constexpr. The destructor of error_category is now protected and no longer virtual. This is a potentially breaking change, but its impact is expected to be limited. error_category now has a constructor that accepts a 64 bit identifier, enabling distinct category objects to compare equal. The constructors of error_category are now protected. A non-allocating, nonthrowing overload of message has been added. A virtual function failed has been added, allowing categories for which success is not synonymous with 0. The deprecated boost::system::throws object has been removed. boost::throws() is now deprecated and its use is discouraged. The constructor of system_error taking a single error_code argument is now explicit. system_error::code() now returns by value. Test: Boost.test v3.9 see the Changes log for more details. New feature: Official support of header-only variant of Boost.Test with multiple translation units. Now possible to manually add a test case by specifying its name, with BOOST_TEST_CASE_NAME Better support of boost::exception in the logs TypeIndex: Fix the regression and speed up parsing of the boost/type_traits.hpp header by 30% Utility: Added support for non-inheritable empty types to boost::compressed_pair by avoiding the empty base optimization for types which are declared as final (Glen Fernandes). Variant: Fixed issue with visibility. Now boost::bad_visit exception could cross the boundaries of shared library with hidden visibility and could be catched in other shared library with hidden visibility. YAP: Minor changes to support MSVC++ version 14.15 (Visual Studio 2017 version 15.8). Doc fixes.
2018-12-13 20:22:56 +01:00
BUILDLINK_API_DEPENDS.boost-libs+= boost-libs-1.69.*
BUILDLINK_ABI_DEPENDS.boost-libs?= boost-libs>=1.69.0
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_PKGSRCDIR.boost-libs?= ../../devel/boost-libs
Chamges 1.57.0: Updated Libraries Any: RTTI is not required any more (TypeIndex library is used for RTTI emulation) Fixed 8958 Asio: Fixed the kqueue reactor so that it works on FreeBSD. Fixed an issue in the kqueue reactor which resulted in spinning when using serial ports on Mac OS. Fixed kqueue reactor support for read-only file descriptors. Fixed a compile error when using the /dev/poll reactor. Changed the Windows backend to use WSASocketW, as WSASocketA has been deprecated. Fixed some warnings reported by Visual C++ 2013. Fixed integer type used in the WinRT version of the byte-order conversion functions. Changed documentation to indicate that use_future and spawn() are not made available when including the asio.hpp convenience header. Explicitly marked asio::strand as deprecated. Use asio::io_service::strand instead. Circular Buffer: Fixed some warnings and move_if_noexcept from Boost.Move is used Config: BOOST_HAS_PRAGMA_DETECT_MISMATCH macro was added Container: Added support for initializer_list. Fixed double destruction bugs in vector and backward expansion capable allocators. Coroutine: optionally register stacks with valgrind 10386 MSVC link error in asymmetric_coroutine.hpp: symbol already defined 10536 call to 'begin(...pull_coroutine< R > & c)' is ambiguous Flyweight: Added serialization support via Boost Serialization. flyweight default constructor was made explicit in Boost 1.56, which introduces a regression in some initialization scenarios. The former non-explicit default constructor has been restored More...
2014-11-07 20:28:38 +01:00
.include "../../mk/bsd.fast.prefs.mk"
# Sync with meta-pkgs/boost/Makefile.common
.if ${OPSYS} == "OpenBSD"
GCC_REQD+= 4.6
.elif ${LOWER_VENDOR} == "redhat"
GCC_REQD+= 4.4
.else
GCC_REQD+= 4.5
.endif
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
.include "../../devel/boost-headers/buildlink3.mk"
.endif # BOOST_LIBS_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-libs