Source: xmrig Version: 6.22.0+dfsg-1 Severity: important Tags: ftbfs X-Debbugs-Cc: fmt...@packages.debian.org Control: block 1072674 by -1 Control: affects -1 src:fmtlib
Dear maintainers, fmtlib 10 transition will start soon, your package xmrig FTBFS with fmtlib 10.1.1+ds1-2 in experimental. Here is some related log: [ 49%] Building CXX object CMakeFiles/xmrig.dir/src/backend/cpu/platform/HwlocCpuInfo.cpp.o /usr/bin/c++ -DCL_TARGET_OPENCL_VERSION=200 -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DHAVE_BUILTIN_CLEAR_CACHE -DHAVE_ROTR -DHAVE_SYSLOG_H -DRAPIDJSON_SSE2 -DUNICODE -DXMRIG_64_BIT -DXMRIG_ALGO_ARGON2 -DXMRIG_ALGO_CN_FEMTO -DXMRIG_ALGO_CN_HEAVY -DXMRIG_ALGO_CN_LITE -DXMRIG_ALGO_CN_PICO -DXMRIG_ALGO_GHOSTRIDER -DXMRIG_ALGO_RANDOMX -DXMRIG_FEATURE_ADL -DXMRIG_FEATURE_API -DXMRIG_FEATURE_ASM -DXMRIG_FEATURE_AVX2 -DXMRIG_FEATURE_BENCHMARK -DXMRIG_FEATURE_CUDA -DXMRIG_FEATURE_DMI -DXMRIG_FEATURE_ENV -DXMRIG_FEATURE_HTTP -DXMRIG_FEATURE_HWLOC -DXMRIG_FEATURE_MSR -DXMRIG_FEATURE_NVML -DXMRIG_FEATURE_OPENCL -DXMRIG_FEATURE_SSE4_1 -DXMRIG_FEATURE_TLS -DXMRIG_FIX_RYZEN -DXMRIG_JSON_SINGLE_LINE_ARRAY -DXMRIG_MINER_PROJECT -DXMRIG_OS_LINUX -DXMRIG_OS_UNIX -DXMRIG_STRICT_OPENCL_CACHE -DXMRIG_VAES -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/3rdparty -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fexceptions -fno-rtti -Wno-strict-aliasing -Wno-class-memaccess -maes -std=c++11 -MD -MT CMakeFiles/xmrig.dir/src/backend/cpu/platform/HwlocCpuInfo.cpp.o -MF CMakeFiles/xmrig.dir/src/backend/cpu/platform/HwlocCpuInfo.cpp.o.d -o CMakeFiles/xmrig.dir/src/backend/cpu/platform/HwlocCpuInfo.cpp.o -c /<<PKGBUILDDIR>>/src/backend/cpu/platform/HwlocCpuInfo.cpp In file included from /<<PKGBUILDDIR>>/src/base/net/stratum/benchmark/BenchClient.cpp:20: /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h: In instantiation of ‘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 xmrig::String; typename std::enable_if<PACKED, int>::type <anonymous> = 0]’: /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1808:51: required from ‘fmt::v10::format_arg_store<Context, Args>::format_arg_store(T& ...) [with T = {const xmrig::String}; Context = fmt::v10::basic_format_context<fmt::v10::appender, char>; Args = {xmrig::String}]’ 1808 | data_{detail::make_arg<is_packed, Context>(args)...} { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1826:18: required from ‘constexpr fmt::v10::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<T>::type>::type ...> fmt::v10::make_format_args(T& ...) [with Context = basic_format_context<appender, char>; T = {const xmrig::String}]’ 1826 | return {args...}; | ^ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:2788:44: required from ‘std::string fmt::v10::format(format_string<T ...>, T&& ...) [with T = {const xmrig::String&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const xmrig::String&>]’ 2788 | return vformat(fmt, fmt::make_format_args(args...)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /<<PKGBUILDDIR>>/src/base/net/stratum/benchmark/BenchClient.cpp:363:80: required from here 363 | FetchRequest req(HTTP_GET, m_ip, BenchConfig::kApiPort, fmt::format("/1/benchmark/{}", m_job.id()).c_str(), BenchConfig::kApiTLS, true); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/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, | ^~~~~~~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1580:7: note: ‘formattable’ evaluates to false /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h: In instantiation of ‘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 = xmrig::String; typename std::enable_if<PACKED, int>::type <anonymous> = 0]’: /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1808:51: required from ‘fmt::v10::format_arg_store<Context, Args>::format_arg_store(T& ...) [with T = {xmrig::String}; Context = fmt::v10::basic_format_context<fmt::v10::appender, char>; Args = {xmrig::String}]’ 1808 | data_{detail::make_arg<is_packed, Context>(args)...} { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1826:18: required from ‘constexpr fmt::v10::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<T>::type>::type ...> fmt::v10::make_format_args(T& ...) [with Context = basic_format_context<appender, char>; T = {xmrig::String}]’ 1826 | return {args...}; | ^ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:2788:44: required from ‘std::string fmt::v10::format(format_string<T ...>, T&& ...) [with T = {xmrig::String&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, xmrig::String&>]’ 2788 | return vformat(fmt, fmt::make_format_args(args...)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /<<PKGBUILDDIR>>/src/base/net/stratum/benchmark/BenchClient.cpp:390:66: required from here 390 | req.headers.insert({ "Authorization", fmt::format("Bearer {}", m_token)}); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/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, | ^~~~~~~~~~~ /<<PKGBUILDDIR>>/src/3rdparty/fmt/core.h:1580:7: note: ‘formattable’ evaluates to false -- Thanks, Shengqi Chen