Source: open3d
Version: 0.18.0+ds-5
Severity: important
Tags: ftbfs
X-Debbugs-Cc: [email protected]
Control: block 1072674 by -1
Control: affects -1 src:fmtlib
Dear maintainers,
fmtlib 10 transition will start soon, your package open3d FTBFS with
fmtlib 10.1.1+ds1-2 in experimental.
Here is some related log:
[ 60%] Building CXX object
cpp/open3d/core/CMakeFiles/core.dir/kernel/ArangeCPU.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/cpp/open3d/core && /usr/bin/c++
-DBUILD_GUI -DFMT_SHARED -DMSGPACK_DEFAULT_API_VERSION=3
-DOPEN3D_CUDA_COMPILER_ID=\"\" -DOPEN3D_CUDA_COMPILER_VERSION=\"\"
-DOPEN3D_CXX_COMPILER_ID=\"GNU\" -DOPEN3D_CXX_COMPILER_VERSION=\"14.2.0\"
-DOPEN3D_CXX_STANDARD=\"17\" -DOPEN3D_ENABLE_DLL_EXPORTS -DUNIX -DUSE_BLAS
-DZMQ_STATIC -D_FORTIFY_SOURCE=2 -D_GLIBCXX_USE_CXX11_ABI=1
-D__TBB_LIB_NAME=tbb_static -Dkiss_fft_scalar=double -I/<<PKGBUILDDIR>>/cpp
-I/<<PKGBUILDDIR>> -isystem
/<<PKGBUILDDIR>>/3rdparty/tomasakeninemoeller/include -isystem
/usr/include/p11-kit-1 -isystem /<<PKGBUILDDIR>>/3rdparty/rply/rply -isystem
/<<PKGBUILDDIR>>/3rdparty/tinyfiledialogs/include -isystem /usr/include/vtk-9.3
-isystem /usr/include/jsoncpp -isystem /usr/include/liblzf -isystem
/usr/include/minizip -isystem /usr/include/imgui -isystem /usr/include/pgm-5.3
-isystem /usr/include/libxml2 -isystem /usr/include/mit-krb5 -isystem
/usr/include/eigen3 -isystem /usr/include/filament-1.9 -g -O2
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection
-faligned-new -Wno-psabi -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -Wall
-Wextra -Wno-unused-parameter -fstack-protector-strong -Wformat
-Wformat-security -fopenmp -MD -MT
cpp/open3d/core/CMakeFiles/core.dir/kernel/ArangeCPU.cpp.o -MF
CMakeFiles/core.dir/kernel/ArangeCPU.cpp.o.d -o
CMakeFiles/core.dir/kernel/ArangeCPU.cpp.o -c
/<<PKGBUILDDIR>>/cpp/open3d/core/kernel/ArangeCPU.cpp
In file included from /<<PKGBUILDDIR>>/cpp/open3d/utility/Logging.h:21,
from /<<PKGBUILDDIR>>/cpp/open3d/core/Dispatch.h:11,
from /<<PKGBUILDDIR>>/cpp/open3d/core/Dtype.h:14,
from /<<PKGBUILDDIR>>/cpp/open3d/core/Tensor.h:19,
from /<<PKGBUILDDIR>>/cpp/open3d/core/Tensor.cpp:8:
/usr/include/fmt/core.h: In instantiation of ‘constexpr
fmt::v10::detail::value<Context> fmt::v10::detail::make_arg(T&) [with bool
PACKED = true; Context = fmt::v10::basic_format_context<fmt::v10::appender,
char>; T = const DLDeviceType; typename std::enable_if<PACKED, int>::type
<anonymous> = 0]’:
/usr/include/fmt/core.h:1808:51: required from ‘constexpr
fmt::v10::format_arg_store<Context, Args>::format_arg_store(T& ...) [with T =
{const DLDeviceType}; Context =
fmt::v10::basic_format_context<fmt::v10::appender, char>; Args =
{DLDeviceType}]’
1808 | data_{detail::make_arg<is_packed, Context>(args)...} {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/fmt/core.h:1826:18: required from ‘static void
open3d::utility::Logger::LogError_(const char*, int, const char*, const char*,
Args&& ...) [with Args = {const DLDeviceType&}]’
1826 | return {args...};
| ^
/<<PKGBUILDDIR>>/cpp/open3d/core/Tensor.cpp:1790:22: required from here
49 | Logger::LogError_(__FILE__, __LINE__, \
/<<PKGBUILDDIR>>/cpp/open3d/utility/Logging.h:147:61: in ‘constexpr’
expansion of ‘fmt::v10::make_format_args<>(args#0)’
/usr/include/fmt/core.h:1576:63: error:
‘fmt::v10::detail::type_is_unformattable_for<const DLDeviceType, char> _’ has
incomplete type
1576 | type_is_unformattable_for<T, typename Context::char_type> _;
| ^
/usr/include/fmt/core.h:1580:7: error: static assertion failed: Cannot format
an argument. To make type T formattable provide a formatter<T> specialization:
https://fmt.dev/latest/api.html#udt
1580 | formattable,
| ^~~~~~~~~~~
/usr/include/fmt/core.h:1580:7: note: ‘formattable’ evaluates to false
--
Thanks,
Shengqi Chen