[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1059349: deal.ii ftbfs on ppc64el (with boost1.83)



Package: src:deal.ii
Version: 9.5.1-1
Severity: serious
Tags: sid trixie
X-Debbugs-CC: debian-powerpc@lists.debian.org, Debian Boost Team <team+boost@tracker.debian.org>


[...]
[ 41%] Building CXX object source/dofs/CMakeFiles/object_dofs_debug.dir/number_cache.cc.o cd /<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/source/dofs && /usr/bin/c++ -DDEBUG -I/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/source/dofs -I/<<PKGBUILDDIR>>/source/dofs -I/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu/include -I/<<PKGBUILDDIR>>/include -isystem /usr/lib/powerpc64le-linux-gnu/openmpi/include -isystem /usr/lib/powerpc64le-linux-gnu/openmpi/include/openmpi -isystem /usr/include/petsc -isystem /usr/include/trilinos -isystem /usr/include/hdf5/openmpi -isystem /usr/include/scotch -isystem /usr/include/suitesparse -isystem /usr/include/opencascade -isystem /usr/include/slepc -std=c++17 -fPIC -pedantic -Wall -Wextra -Wmissing-braces -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wsuggest-override -Wswitch -Wsynth -Wwrite-strings -Wno-placement-new -Wno-deprecated-declarations -Wno-literal-suffix -Wno-psabi -Wno-class-memaccess -Wno-unused-local-typedefs -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Wno-nonnull-compare -Wno-address -O0 -ggdb -Wa,--compress-debug-sections -MD -MT source/dofs/CMakeFiles/object_dofs_debug.dir/number_cache.cc.o -MF CMakeFiles/object_dofs_debug.dir/number_cache.cc.o.d -o CMakeFiles/object_dofs_debug.dir/number_cache.cc.o -c /<<PKGBUILDDIR>>/source/dofs/number_cache.cc In file included from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:12, from /usr/include/boost/math/special_functions/math_fwd.hpp:29, from /usr/include/boost/math/special_functions/legendre.hpp:16, from /<<PKGBUILDDIR>>/include/deal.II/base/std_cxx17/cmath.h:32,
                 from /<<PKGBUILDDIR>>/source/base/function_lib.cc:20:
/usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args<long double, float, float, float, float, float>’: /usr/include/boost/math/tools/promotion.hpp:272:13: required by substitution of ‘template<class T1, class T2, class T3, class T4, class T5, class T6> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with T1 = long double; T2 = float; T3 = float; T4 = float; T5 = float; T6 = float]’ /usr/include/boost/math/special_functions/legendre.hpp:247:4: required by substitution of ‘template<class T> boost::math::tools::promote_args_t<RT> boost::math::legendre_p(int, T) [with T = long double]’ /<<PKGBUILDDIR>>/include/deal.II/base/std_cxx17/cmath.h:99:35: required from here /usr/include/boost/math/tools/promotion.hpp:267:27: error: static assertion failed: Sorry, but this platform does not have sufficient long double support for the special functions to be reliably implemented. 267 | static_assert((0 == std::is_same<type, long double>::value), "Sorry, but this platform does not have sufficient long double support for the special functions to be reliably implemented."); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/promotion.hpp:267:27: note: the comparison reduces to ‘(0 == 1)’ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args<long double, long double, long double, float, float, float>’: /usr/include/boost/math/tools/promotion.hpp:272:13: required by substitution of ‘template<class T1, class T2, class T3, class T4, class T5, class T6> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with T1 = long double; T2 = long double; T3 = long double; T4 = float; T5 = float; T6 = float]’ /usr/include/boost/math/special_functions/legendre.hpp:28:4: required by substitution of ‘template<class T1, class T2, class T3> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::legendre_next(unsigned int, T1, T2, T3) [with T1 = long double; T2 = long double; T3 = long double]’ /usr/include/boost/math/special_functions/legendre.hpp:69:53: required from ‘T boost::math::detail::legendre_imp(unsigned int, T, const Policy&, bool) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]’ /usr/include/boost/math/special_functions/legendre.hpp:228:88: required from ‘typename std::enable_if<boost::math::policies::is_policy<Policy>::value, typename boost::math::tools::promote_args<T>::type>::type boost::math::legendre_p(int, T, const Policy&) [with T = long double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; typename std::enable_if<policies::is_policy<Policy>::value, typename tools::promote_args<T>::type>::type = long double; typename tools::promote_args<T>::type = long double]’ /usr/include/boost/math/special_functions/legendre.hpp:249:34: required from ‘boost::math::tools::promote_args_t<RT> boost::math::legendre_p(int, T) [with T = long double; tools::promote_args_t<RT> = long double]’ /<<PKGBUILDDIR>>/include/deal.II/base/std_cxx17/cmath.h:99:35: required from here /usr/include/boost/math/tools/promotion.hpp:267:27: error: static assertion failed: Sorry, but this platform does not have sufficient long double support for the special functions to be reliably implemented. /usr/include/boost/math/tools/promotion.hpp:267:27: note: the comparison reduces to ‘(0 == 1)’ make[3]: *** [source/base/CMakeFiles/object_base_debug.dir/build.make:247: source/base/CMakeFiles/object_base_debug.dir/function_lib.cc.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-powerpc64le-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:4203: source/base/CMakeFiles/object_base_debug.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....


Reply to: