nmeum/android-tools

does not compile with fmt >= 8

munix9 opened this issue · 3 comments

[  345s] In file included from /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.h:23,
[  345s]                  from /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:17:
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::DataUpdater::Seek(uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {unsigned int, long unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:81:37:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s]   197 |   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  345s]       |                                              ~~~~~~~~~~~^~~~~~~~~~~~~~
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::DataUpdater::CheckOffset(uint32_t, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {unsigned int, long int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:94:20:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::DataUpdater::CheckOffset(uint32_t, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {unsigned int, long int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:97:20:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::DataUpdater::CheckAdvance(const char*, const char*, uint32_t, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*, const void*, unsigned int, const void*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:116:20:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::DataUpdater::CheckAdvance(const char*, const char*, uint32_t, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*, const void*, unsigned int, const void*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:119:20:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::get_vendor_boot_header_size(const vendor_boot_img_hdr_v3*)::<lambda()>::FMT_COMPILE_STRING; Args = {unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:133:12:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::check_vendor_boot_hdr(const string&, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {long unsigned int, long unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:141:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::check_vendor_boot_hdr(const string&, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {long unsigned int, unsigned int, unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:149:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::check_vendor_boot_hdr(const string&, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:153:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::check_vendor_boot_hdr(const string&, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {unsigned int, unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:156:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrnoErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::load_file(android::base::borrowed_fd, uint64_t, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:165:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:40: error: 'fmt' is not a constant expression
[  345s]   202 |   return Error(true, errno, fmt::format(fmt, args...));
[  345s]       |                             ~~~~~~~~~~~^~~~~~~~~~~~~~
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrnoErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::load_file(android::base::borrowed_fd, uint64_t, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:169:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:40: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::load_file(android::base::borrowed_fd, uint64_t, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*, long unsigned int, long unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:172:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s]   197 |   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  345s]       |                                              ~~~~~~~~~~~^~~~~~~~~~~~~~
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrnoErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::store_file(android::base::borrowed_fd, const string&, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:182:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:40: error: 'fmt' is not a constant expression
[  345s]   202 |   return Error(true, errno, fmt::format(fmt, args...));
[  345s]       |                             ~~~~~~~~~~~^~~~~~~~~~~~~~
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrnoErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::store_file(android::base::borrowed_fd, const string&, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:185:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:40: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrnoErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::store_file(android::base::borrowed_fd, const string&, const char*)::<lambda()>::FMT_COMPILE_STRING; Args = {long unsigned int}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:188:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:40: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::find_unique_ramdisk(const string&, const vendor_ramdisk_table_entry_v4*, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:286:24:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s]   197 |   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  345s]       |                                              ~~~~~~~~~~~^~~~~~~~~~~~~~
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::find_unique_ramdisk(const string&, const vendor_ramdisk_table_entry_v4*, uint32_t)::<lambda()>::FMT_COMPILE_STRING; Args = {const char*}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:293:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = {anonymous}::replace_vendor_ramdisk_fragment(const string&, const string&, const string&)::<lambda()>::FMT_COMPILE_STRING; Args = {}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:315:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h: In instantiation of 'android::base::Error android::base::ErrorfImpl(const T&&, const Args& ...) [with T = replace_vendor_ramdisk(android::base::borrowed_fd, uint64_t, const string&, android::base::borrowed_fd, uint64_t)::<lambda()>::FMT_COMPILE_STRING; Args = {}]':
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:403:16:   required from here
[  345s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:57: error: 'fmt' is not a constant expression
[  345s] make[2]: *** [vendor/CMakeFiles/fastboot.dir/build.make:205: vendor/CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o] Error 1
[  345s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/build'
[  345s] make[1]: *** [CMakeFiles/Makefile2:1012: vendor/CMakeFiles/fastboot.dir/all] Error 2
[  345s] make[1]: *** Waiting for unfinished jobs....

openSUSE Tumbleweed
gcc 11.1.1
fmt 8.0.1

Same with clang 12

[  305s] [ 93%] Building CXX object vendor/CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o
[  305s] cd /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/build/vendor && /var/lib/build/ccache/bin/clang++ -DANDROID_MKE2FS_NAME=\"mke2fs.android\" -DFMT_LOCALE -DFMT_SHARED -DPLATFORM_TOOLS_VENDOR=\"android-tools\" -DPLATFORM_TOOLS_VERSION=\"31.0.2\" -DUSE_F2FS -D_GNU_SOURCE -D_XOPEN_SOURCE=700 -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/build/vendor -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/adb -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/libsparse/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/extras/ext4_utils/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/extras/f2fs_utils -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/libziparchive/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/mkbootimg/include/bootimg -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fs_mgr/liblp/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fs_mgr/libstorage_literals -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/avb -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libziparchive/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/logging/liblog/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/libcutils/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/libutils/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/selinux/libselinux/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/selinux/libsepol/include -I/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/diagnose_usb/include -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type  -fPIE -Wno-return-type -DNDEBUG -std=gnu++2a -Wno-attributes -D_FILE_OFFSET_BITS=64 -O2 -g -DNDEBUG -fPIE -MD -MT vendor/CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o -MF CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o.d -o CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o -c /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp
[  305s] In file included from /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:17:
[  305s] In file included from /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.h:23:
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned int &, const unsigned long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:81:37: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned int, unsigned long>' requested here
[  305s]         if (offset > size()) return Errorf("Cannot seek 0x{:x}, size is 0x{:x}", offset, size());
[  305s]                                     ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned int &, const long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:94:20: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned int, long>' requested here
[  305s]             return Errorf("Old offset mismatch: expected: 0x{:x}, actual: 0x{:x}", old_offset,
[  305s]                    ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned int &, const long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:97:20: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned int, long>' requested here
[  305s]             return Errorf("New offset mismatch: expected: 0x{:x}, actual: 0x{:x}", new_offset,
[  305s]                    ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const char *const &, const void *const &, const unsigned int &, const void *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:116:20: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, const char *, const void *, unsigned int, const void *>' requested here
[  305s]             return Errorf("{}: Addition overflow: 0x{} + 0x{:x} < 0x{}", op, fmt::ptr(current),
[  305s]                    ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const char *const &, const void *const &, const unsigned int &, const void *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:119:20: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, const char *, const void *, unsigned int, const void *>' requested here
[  305s]             return Errorf("{}: Boundary overflow: 0x{} + 0x{:x} > 0x{}", op, fmt::ptr(current),
[  305s]                    ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned int &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:133:12: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned int>' requested here
[  305s]     return Errorf("Unrecognized vendor boot header version {}", hdr->header_version);
[  305s]            ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned long &, const unsigned long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:141:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned long, unsigned long>' requested here
[  305s]         return Errorf("Size of vendor boot is 0x{:x}, less than size of V3 header: 0x{:x}",
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned long &, const unsigned int &, const unsigned int &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:149:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned long, unsigned int, unsigned int>' requested here
[  305s]         return Errorf("Size of vendor boot is 0x{:x}, less than size of V{} header: 0x{:x}",
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:153:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING>' requested here
[  305s]         return Errorf("Vendor boot image magic mismatch");
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const unsigned int &, const unsigned int &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:156:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, unsigned int, unsigned int>' requested here
[  305s]         return Errorf("Require vendor boot header V{} but is V{}", version, hdr->header_version);
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:165:16: note: in instantiation of function template specialization 'android::base::ErrnoErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]         return ErrnoErrorf("Can't seek to the beginning of {} image", what);
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:206:46: note: expanded from macro 'ErrnoErrorf'
[  305s] #define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                              ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:201:40: note: declared here
[  305s] inline Error ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:169:16: note: in instantiation of function template specialization 'android::base::ErrnoErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]         return ErrnoErrorf("Cannot read {} to string", what);
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:206:46: note: expanded from macro 'ErrnoErrorf'
[  305s] #define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                              ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:201:40: note: declared here
[  305s] inline Error ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const char *const &, const unsigned long &, const unsigned long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:172:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, const char *, unsigned long, unsigned long>' requested here
[  305s]         return Errorf("Size of {} does not match, expected 0x{:x}, read 0x{:x}", what,
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:182:16: note: in instantiation of function template specialization 'android::base::ErrnoErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]         return ErrnoErrorf("Cannot seek to beginning of {} before writing", what);
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:206:46: note: expanded from macro 'ErrnoErrorf'
[  305s] #define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                              ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:201:40: note: declared here
[  305s] inline Error ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:185:16: note: in instantiation of function template specialization 'android::base::ErrnoErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]         return ErrnoErrorf("Cannot write new content to {}", what);
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:206:46: note: expanded from macro 'ErrnoErrorf'
[  305s] #define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                              ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:201:40: note: declared here
[  305s] inline Error ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: error: call to consteval function 'fmt::basic_format_string<char, const unsigned long &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:188:16: note: in instantiation of function template specialization 'android::base::ErrnoErrorfImpl<FMT_COMPILE_STRING, unsigned long>' requested here
[  305s]         return ErrnoErrorf("Truncating new vendor boot image to 0x{:x} fails", data.size());
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:206:46: note: expanded from macro 'ErrnoErrorf'
[  305s] #define ErrnoErrorf(fmt, ...) android::base::ErrnoErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                              ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:202:41: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(true, errno, fmt::format(fmt, args...));
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:201:40: note: declared here
[  305s] inline Error ErrnoErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:286:24: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]                 return Errorf("Multiple vendor ramdisk '{}' found, name should be unique",
[  305s]                        ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char, const char *const &>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:293:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING, const char *>' requested here
[  305s]         return Errorf("Vendor ramdisk '{}' not found", ramdisk_name.c_str());
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: error: call to consteval function 'fmt::basic_format_string<char>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/core/fastboot/vendor_boot_img_utils.cpp:315:16: note: in instantiation of function template specialization 'android::base::ErrorfImpl<FMT_COMPILE_STRING>' requested here
[  305s]         return Errorf("Too many vendor ramdisk entries in table, overflow");
[  305s]                ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:205:41: note: expanded from macro 'Errorf'
[  305s] #define Errorf(fmt, ...) android::base::ErrorfImpl(FMT_STRING(fmt), ##__VA_ARGS__)
[  305s]                                         ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:197:58: note: function parameter 'fmt' with unknown value cannot be used in a constant expression
[  305s]   return Error(false, ErrorCode(0, args...), fmt::format(fmt, args...));
[  305s]                                                          ^
[  305s] /home/abuild/rpmbuild/BUILD/android-tools-31.0.2/vendor/libbase/include/android-base/result.h:196:35: note: declared here
[  305s] inline Error ErrorfImpl(const T&& fmt, const Args&... args) {
[  305s]                                   ^
[  305s] fatal error: too many errors emitted, stopping now [-ferror-limit=]
[  305s] 20 errors generated.
[  305s] make[2]: *** [vendor/CMakeFiles/fastboot.dir/build.make:205: vendor/CMakeFiles/fastboot.dir/core/fastboot/vendor_boot_img_utils.cpp.o] Error 1
[  305s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/android-tools-31.0.2/build'
[  305s] make[1]: *** [CMakeFiles/Makefile2:1012: vendor/CMakeFiles/fastboot.dir/all] Error 2
[  305s] make[1]: *** Waiting for unfinished jobs....

Adding https://android.googlesource.com/platform/external/fmtlib.git and adjusting the respective CMakeLists should work.
This will statically include fmt in version 7 (until version 8 is supported).

diff -ruN a/vendor/CMakeLists.fastboot.txt b/vendor/CMakeLists.fastboot.txt
--- a/vendor/CMakeLists.fastboot.txt
+++ b/vendor/CMakeLists.fastboot.txt
@@ -44,7 +44,8 @@
 target_include_directories(libfsmgr PRIVATE
        core/fs_mgr/liblp/include libbase/include
        extras/ext4_utils/include core/libsparse/include
-       boringssl/include)
+       boringssl/include
+       fmtlib/include)
 
 add_library(libselinux STATIC
        selinux/libselinux/src/booleans.c
diff -ruN a/vendor/CMakeLists.libandroidfw.txt b/vendor/CMakeLists.libandroidfw.txt
--- a/vendor/CMakeLists.libandroidfw.txt
+++ b/vendor/CMakeLists.libandroidfw.txt
@@ -33,4 +33,5 @@
        libbase/include
        native/include
        libziparchive/include
-       incremental_delivery/incfs/util/include)
+       incremental_delivery/incfs/util/include
+       fmtlib/include)
diff -ruN a/vendor/CMakeLists.txt b/vendor/CMakeLists.txt
--- a/vendor/CMakeLists.txt
+++ b/vendor/CMakeLists.txt
@@ -15,7 +15,8 @@
        f2fs-tools
        e2fsprogs
        incremental_delivery
-       boringssl)
+       boringssl
+       fmtlib)
 
 if(EXISTS "${ANDROID_PATCH_DIR}/")
        execute_process(COMMAND git submodule --quiet update)
@@ -35,8 +36,9 @@
 
 add_subdirectory(boringssl EXCLUDE_FROM_ALL)
 find_package(Protobuf REQUIRED)
-find_package(fmt REQUIRED)
-include_directories(${fmt_INCLUDE_DIRS})
+add_subdirectory(fmtlib EXCLUDE_FROM_ALL)
+#find_package(fmt REQUIRED)
+#include_directories(${fmt_INCLUDE_DIRS})
 include_directories(${PROTOBUF_INCLUDE_DIRS})
 include_directories(${CMAKE_CURRENT_BINARY_DIR})
 

I have added a pull request #155 to allow distributions to link with system fmt library. For example, android-tools 35.0.1 uses fmt version 10.2.0.