Package: boost1.67 / 1.67.0-13

Metadata

Package Version Patches format
boost1.67 1.67.0-13 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
fix ftbfs python 3.3.patch | (download)

tools/build/src/tools/python.jam | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 python3.3 has an extra multiarch include location
hppa long double config.patch | (download)

libs/math/include/boost/math/tools/config.hpp | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 fix definition of boost_math_no_long_double_math_functions for hppa
ppc64el fp_traits ibm long double.patch | (download)

libs/math/include/boost/math/special_functions/detail/fp_traits.hpp | 9 8 + 1 - 0 !
1 file changed, 8 insertions(+), 1 deletion(-)

 [patch] math: fix fp_traits for ibm long double

This patch fixes the fp_traits_non_native template specialization for
IBM long double.  Current interface does not work correctly for the type
due to the fact that for some operations (sign manipulation, for instance), both
double should be manipulated.  For other operations that only require
the 32 most significand bits (isinf/isnan for instance), the double
specialization is suffient.

This fixes the issues for geometry test in PPC64LE environment with no
regressions on PPC64BE.

no gcc m options.diff | (download)

tools/build/src/tools/pathscale.jam | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

---
no gcc march options.patch | (download)

tools/build/src/tools/gcc.jam | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
make docs use offline resources only.patch | (download)

libs/assert/doc/index.adoc | 1 1 + 0 - 0 !
libs/geometry/doc/index/Doxyfile | 2 1 + 1 - 0 !
libs/hana/doc/Doxyfile.in | 2 1 + 1 - 0 !
libs/smart_ptr/doc/smart_ptr.adoc | 1 1 + 0 - 0 !
libs/test/doc/doxygen/Doxyfile | 2 1 + 1 - 0 !
5 files changed, 5 insertions(+), 3 deletions(-)

 offline the docs
 Make documentation not use external webfonts and/or external javascript
fix python mpi.patch | (download)

libs/mpi/build/Jamfile.v2 | 111 69 + 42 - 0 !
1 file changed, 69 insertions(+), 42 deletions(-)

 fix build of python mpi

See https://svn.boost.org/trac10/ticket/13560 and
https://github.com/boostorg/mpi/pull/58/files.


fix examples.patch | (download)

libs/algorithm/example/search_example.cpp | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

---
disable remote links.patch | (download)

tools/quickbook/doc/block.qbk | 3 0 + 3 - 0 !
1 file changed, 3 deletions(-)

---
fix mpi python37.patch | (download)

libs/mpi/build/__init__.py | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
0001 Add PEP 3149 compliant extension suffix discovery.patch | (download)

tools/build/src/tools/python.jam | 35 27 + 8 - 0 !
1 file changed, 27 insertions(+), 8 deletions(-)

 [patch] add pep-3149 compliant extension suffix discovery.


12726cda009a855073b9bedbdce57b6ce7763da2.patch | (download)

libs/lockfree/include/boost/lockfree/spsc_queue.hpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
boostorg program_options pull 59.patch | (download)

libs/program_options/include/boost/program_options/detail/parsers.hpp | 6 5 + 1 - 0 !
1 file changed, 5 insertions(+), 1 deletion(-)

 [patch 1/2] fix regression (vs 1.66.0 and older) to allow argc == 0
 for command_line_parser

Add test for same.

d58fcca2d59faae030d3cbeb68da6a7c63c906d7.patch | (download)

libs/predef/include/boost/predef/os/linux.h | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 [patch] os/linux: add more linux detection defines. (#91)

Some releases of g++, on some platforms, whilst running under some
standards, may not define neither linux, nor __linux. Add detections
for __linux__ and __gnu_linux__ for robustness.

225b0d75d1f2cdc62809c8572e933f9875b87893.patch | (download)

libs/fiber/src/numa/freebsd/pin_thread.cpp | 21 10 + 11 - 0 !
1 file changed, 10 insertions(+), 11 deletions(-)

 use pthread_setaffinity_np() on freebsd as well

This patch is based on upstream commit 225b0d75d1f2cdc62809c8572e933f9875b87893,
except that it disables pthread_np.h and it uses cpu_set_t instead of
fix_linux_detection.patch | (download)

libs/locale/src/icu/time_zone.cpp | 2 1 + 1 - 0 !
libs/locale/src/posix/numeric.cpp | 2 1 + 1 - 0 !
libs/locale/src/util/numeric.hpp | 4 2 + 2 - 0 !
libs/test/include/boost/test/impl/debug.ipp | 2 1 + 1 - 0 !
4 files changed, 5 insertions(+), 5 deletions(-)

 fix other __linux appearances

Fix some remaining appearances of __linux with __linux__, which is
more portable.

002 fix powerpc uClibc build issue.patch | (download)

libs/spirit/include/boost/spirit/home/support/detail/sign.hpp | 10 2 + 8 - 0 !
1 file changed, 2 insertions(+), 8 deletions(-)

 fix ftbfs on ppc64*

With powerpc target and uClibc toolchain the spirit library doesn't
build properly due to an invalid field access.

The "bits" field is intended only for internal use in
include/boost/math/special_functions/sign.hpp not from
include/boost/spirit/home/support/detail/sign.hpp.

This lead to the following build failure:

In file included from ./boost/spirit/home/qi/numeric/detail/real_impl.hpp:22:0,
                 from ./boost/spirit/home/qi/numeric/real.hpp:21,
                 from ./boost/spirit/home/qi/numeric.hpp:17,
                 from ./boost/spirit/include/qi_core.hpp:23,
                 from libs/log/src/default_filter_factory.cpp:21:
./boost/spirit/home/support/detail/sign.hpp: In instantiation of 'T boost::spirit::detail::changesign(T) [with T = long double]':
./boost/spirit/home/qi/numeric/detail/real_impl.hpp:94:50:   required from here
./boost/spirit/home/support/detail/sign.hpp:60:36: error:
no type named 'bits' in 'traits_type {aka struct boost::math::detail::fp_traits_non_native<long double, boost::math::detail::extended_double_precision>}'
         typename traits_type::bits a;

Simply call (boost::math::changesign)(x) from include/boost/spirit/home/support/detail/sign.hpp
to fixes this.

Signed-off-by: Romain Naour <romain.naour@openwide.fr>

fix boost compute gcc8 ftbfs.patch | (download)

libs/compute/include/boost/compute/memory/svm_ptr.hpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 1/2] fix return var qualifier in svm_ptr::get_context

Lack of `const` qualifier is throwing errors with GCC 8.1