diff --git a/srcpkgs/boost/template b/srcpkgs/boost/template index 0d103e335b5..ea11e85a708 100644 --- a/srcpkgs/boost/template +++ b/srcpkgs/boost/template @@ -32,7 +32,7 @@ replaces="libboost_program_options1.72>=0 libboost_math_c99f1.72>=0 subpackages="libboost_program_options1.80 libboost_math_c99f1.80 libboost_stacktrace_basic1.80 libboost_stacktrace_noop1.80 - libboost_iostreams1.80 libboost_math_tr1l1.80 libboost_filesystem1.80 + libboost_iostreams1.80 libboost_filesystem1.80 libboost_chrono1.80 libboost_math_tr1f1.80 libboost_wave1.80 libboost_graph1.80 libboost_locale1.80 libboost_regex1.80 libboost_fiber1.80 libboost_type_erasure1.80 libboost_coroutine1.80 @@ -40,11 +40,21 @@ subpackages="libboost_program_options1.80 libboost_math_c99f1.80 boost-python3-1.80 libboost_log_setup1.80 boost-devel libboost_json1.80 libboost_timer1.80 libboost_system1.80 libboost_unit_test_framework1.80 libboost_serialization1.80 libboost_math_tr11.80 boost-build - libboost_math_c99l1.80 libboost_contract1.80 libboost_nowide1.80 + libboost_contract1.80 libboost_nowide1.80 libboost_date_time1.80 libboost_log1.80 libboost_random1.80 libboost_thread1.80 libboost_container1.80 boost-jam libboost_wserialization1.80 libboost_context1.80" +# on glibc ppc, boost.math disables long double stuff because of +# non-ieee754-conforming long double type (IBM double-double) +# +# this does not affect musl (where long double is 64-bit) +# +case "$XBPS_TARGET_MACHINE" in + ppc64le|ppc64|ppc) ;; + *) subpackages+=" libboost_math_c99l1.80 libboost_math_tr1l1.80";; +esac + if [ -z "$CROSS_BUILD" ]; then subpackages+=" libboost_stacktrace_addr2line1.80" fi