does not compile with fmt >= 8
munix9 opened this issue · 3 comments
munix9 commented
[ 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
munix9 commented
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....
munix9 commented
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})