Bug#1059349: deal.ii ftbfs on ppc64el (with boost1.83)
Matthias Klose
doko at debian.org
Sat Dec 23 06:36:49 GMT 2023
Package: src:deal.ii
Version: 9.5.1-1
Severity: serious
Tags: sid trixie
X-Debbugs-CC: debian-powerpc at lists.debian.org, Debian Boost Team
<team+boost at 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....
More information about the debian-science-maintainers
mailing list