#1092841 genomicsdb: FTBFS with fmtlib 11.1

#1092841#5
Date:
2025-01-12 09:24:38 UTC
From:
To:
X-Debbugs-Cc: fmtlib@packages.debian.org, aron@debian.org

Dear maintainers,

We are planning the transition towards fmtlib 11.1 (in experimental).
You package genomicsdb 1.5.4-4 FTBFS with fmtlib 11.1.1+ds1-1.

There are no significant API changes from (in testing) fmtlib 10 to 11.
After a quick look at ratt logs (thanks @aron for running it), I can
spot problems including (but not limited to):

- removal of APIs: nmodl, opm-common
- use of private APIs (fmt::detail): dolphin-emu
- '-fpermissive' compiler errors: doxygen, nheko
- unformattable types: genomicsdb, gerbera
- missing #include for std header: ntfs2btrfs, transmission

...and many of them have already been fixed by upstream.

There might be false positives due to collision with other on-going
transitions (e.g. python3.13). Please close this bug if so.

#1092841#12
Date:
2025-01-13 16:34:36 UTC
From:
To:
(Probably) related build logs:

[ 28%] Building CXX object src/main/CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/genomicsdb/genomicsdb_multid_vector_field.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/main && /usr/bin/c++ -DDUPLICATE_CELL_AT_END=1 -DGENOMICSDB_VERSION=\"1.5.4-SNAPSHOT-\" -DSTRING_VIEW_FOUND=1 -D_FILE_OFFSET_BITS=64 -I/<<PKGBUILDDIR>>/genomicsdb-htslib -I/<<PKGBUILDDIR>>/genomicsdb-tiledb -I/<<PKGBUILDDIR>>/genomicsdb-tiledb/core/include/c_api -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/<<PKGBUILDDIR>>/src/main/cpp/include/genomicsdb -I/<<PKGBUILDDIR>>/src/main/cpp/include/loader -I/<<PKGBUILDDIR>>/src/main/cpp/include/query_operations -I/<<PKGBUILDDIR>>/src/main/cpp/include/utils -I/<<PKGBUILDDIR>>/src/main/cpp/include/vcf -I/<<PKGBUILDDIR>>/src/main/cpp/include/config -I/<<PKGBUILDDIR>>/src/main/cpp/include/api -I/<<PKGBUILDDIR>>/src/test/cpp/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/resources -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wall -Wno-reorder -Wno-unknown-pragmas -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-result -fopenmp -std=c++17 -fPIC -MD -MT src/main/CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/genomicsdb/genomicsdb_multid_vector_field.cc.o -MF CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/genomicsdb/genomicsdb_multid_vector_field.cc.o.d -o CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/genomicsdb/genomicsdb_multid_vector_field.cc.o -c /<<PKGBUILDDIR>>/src/main/cpp/src/genomicsdb/genomicsdb_multid_vector_field.cc
[ 28%] Building CXX object src/main/CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/loader/tiledb_loader_text_file.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/main && /usr/bin/c++ -DDUPLICATE_CELL_AT_END=1 -DGENOMICSDB_VERSION=\"1.5.4-SNAPSHOT-\" -DSTRING_VIEW_FOUND=1 -D_FILE_OFFSET_BITS=64 -I/<<PKGBUILDDIR>>/genomicsdb-htslib -I/<<PKGBUILDDIR>>/genomicsdb-tiledb -I/<<PKGBUILDDIR>>/genomicsdb-tiledb/core/include/c_api -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/<<PKGBUILDDIR>>/src/main/cpp/include/genomicsdb -I/<<PKGBUILDDIR>>/src/main/cpp/include/loader -I/<<PKGBUILDDIR>>/src/main/cpp/include/query_operations -I/<<PKGBUILDDIR>>/src/main/cpp/include/utils -I/<<PKGBUILDDIR>>/src/main/cpp/include/vcf -I/<<PKGBUILDDIR>>/src/main/cpp/include/config -I/<<PKGBUILDDIR>>/src/main/cpp/include/api -I/<<PKGBUILDDIR>>/src/test/cpp/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/resources -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wall -Wno-reorder -Wno-unknown-pragmas -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-result -fopenmp -std=c++17 -fPIC -MD -MT src/main/CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/loader/tiledb_loader_text_file.cc.o -MF CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/loader/tiledb_loader_text_file.cc.o.d -o CMakeFiles/GenomicsDB_library_object_files.dir/cpp/src/loader/tiledb_loader_text_file.cc.o -c /<<PKGBUILDDIR>>/src/main/cpp/src/loader/tiledb_loader_text_file.cc
In file included from /<<PKGBUILDDIR>>/src/main/cpp/include/query_operations/gt_remapper_template_definition.h:27,
                 from /<<PKGBUILDDIR>>/src/main/cpp/src/query_operations/gt_remapper_gvcf_columnar_iterator.cc:23:
/<<PKGBUILDDIR>>/src/main/cpp/include/utils/genomicsdb_logger.h:38:30: error: call to non-‘constexpr’ function ‘fmt::v11::basic_string_view<Char>::basic_string_view(const Char*) [with Char = char]’
   38 | #define SPDLOG_LEVEL_NAMES { "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" }
      |                              ^~~~~~~