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