Package: boost1.49 / 1.49.0-3.2

Metadata

Package Version Patches format
boost1.49 1.49.0-3.2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
boost python examples.patch | (download)

libs/python/example/Jamroot | 17 9 + 8 - 0 !
libs/python/example/tutorial/Jamroot | 10 3 + 7 - 0 !
2 files changed, 12 insertions(+), 15 deletions(-)

 patch to build examples using installed boost.python
endian.patch | (download)

boost/detail/endian.hpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 ensure debian systems use endian.h.
 As of 2008-10-27, it seems that __GLIBC__ is no longer defined.
 Assume all Debian systems have <endian.h>.
boost 1.44 py3.1.patch | (download)

libs/mpi/src/python/datatypes.cpp | 2 2 + 0 - 0 !
libs/mpi/src/python/py_environment.cpp | 63 60 + 3 - 0 !
2 files changed, 62 insertions(+), 3 deletions(-)

 enable building with python 3.1
 Fix a build problem where PyInt_Type is not defined.
pythonid.patch | (download)

boostcpp.jam | 7 0 + 7 - 0 !
libs/mpi/build/Jamfile.v2 | 9 9 + 0 - 0 !
libs/python/build/Jamfile.v2 | 10 10 + 0 - 0 !
3 files changed, 19 insertions(+), 7 deletions(-)

 fix jam option --python-buildid
mpi allocator c++0x.patch | (download)

boost/mpi/allocator.hpp | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 fix include of <boost/mpi.hpp> on gcc < 4.6.3
 Workaround proposed in boost Trac ticket to allow using
 -std=c++0x with gcc 4.6.  It turns out to be a gcc
 bug that is fixed for gcc 4.6.3 and 4.7.
gcc4.7_trac 6852.patch | (download)

boost/lexical_cast.hpp | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 lexical_cast: warning: iso c++ does not support the '%lg' gnu_printf format
 The following code produces a warning if compiled with GCC (4.7.0) and -Wall -std=c++98 -pedantic:

include <boost/lexical_cast.hpp>

int main()
{
    boost::lexical_cast<std::string>(double(4.2));
    return 0;
}
Patch adapted from upstream changeset 78308

gcc4.7_trac 6854.patch | (download)

boost/random/detail/integer_log2.hpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 boost/random/detail/integer_log2.hpp:71:35: warning: always_inline function might not be inlinable
 When compiled with GCC 4.7.0, boost/random/detail/integer_log2.hpp triggers a warning:

#include <boost/random/mersenne_twister.hpp>

int main() { return 0; }

In file included from boost_1_49_0/include/boost/random/detail/large_arithmetic.hpp:19:0,
                 from boost_1_49_0/include/boost/random/detail/const_mod.hpp:23,
                 from boost_1_49_0/include/boost/random/detail/seed_impl.hpp:27,
                 from boost_1_49_0/include/boost/random/mersenne_twister.hpp:29,
                 from /tmp/always_inline.cpp:1:
boost_1_49_0/include/boost/random/detail/integer_log2.hpp:71:35: warning: always_inline function might not be inlinable [-Wattributes]

gcc4.7_trac 6790.patch | (download)

boost/program_options/detail/config_file.hpp | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 program_options regression in 1.49.0?
 Since 1.49, bitcoin unable to compile with error [...]
 Steps to avoid error:

    Error can be avoided by removing #if around #include <.../convert.hpp> in /usr/include/boost/program_options/detail/config_file.hpp 
gcc4.7_trac 6755.patch | (download)

boost/utility/detail/result_of_iterate.hpp | 7 6 + 1 - 0 !
libs/utility/test/result_of_test.cpp | 2 1 + 1 - 0 !
2 files changed, 7 insertions(+), 2 deletions(-)

 [result_of] inconsistent results between function references and function pointers
 For function references, decltype-based boost::result_of uses decltype to determine the type. But, for function pointers, decltype-based boost::result_of falls back to boost::tr1_result_of and does not use decltype.

gcc4.7_trac 76970.patch | (download)

boost/unordered/detail/allocator_helpers.hpp | 9 8 + 1 - 0 !
libs/unordered/test/unordered/allocator_traits.cpp | 2 1 + 1 - 0 !
2 files changed, 9 insertions(+), 2 deletions(-)

 unordered: use c++11 allocator_traits with gcc 4.7.
 Upstream changeset 76970.
gcc4.7_trac 6431.patch | (download)

libs/thread/test/util.inl | 45 35 + 10 - 0 !
1 file changed, 35 insertions(+), 10 deletions(-)

 mingw: cannot export (anonymous namespace)::thread_binder
 Upstream changeset [76598]. 
gcc4.7_trac 6331.patch | (download)

boost/test/impl/exception_safety.ipp | 4 2 + 2 - 0 !
boost/test/impl/logged_expectations.ipp | 4 2 + 2 - 0 !
2 files changed, 4 insertions(+), 4 deletions(-)

 [boost.test] g++ compilation error due to ambiguity 
 Applied upstream changeset 76600 and additional change by t0rt1e@… 
CVE 2012 2677_trac 78326.patch | (download)

boost/pool/pool.hpp | 38 27 + 11 - 0 !
libs/pool/test/test_bug_6701.cpp | 27 27 + 0 - 0 !
2 files changed, 54 insertions(+), 11 deletions(-)

---
boost_locale_utf.patch | (download)

boost/locale/utf.hpp | 6 6 + 0 - 0 !
libs/locale/test/test_codepage_converter.cpp | 14 14 + 0 - 0 !
2 files changed, 20 insertions(+)

---