Source: xmrig
Version: 6.22.0+dfsg-1
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 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