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 nmodl 0.6-2 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.
(Probably) related build logs:
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/testnewton.dir/link.d CMakeFiles/testnewton.dir/newton/newton.cpp.o -o ../../bin/testnewton /usr/lib/libCatch2Main.a /usr/lib/libCatch2.a
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/cmake -D TEST_TARGET=testnewton -D TEST_EXECUTABLE=/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bin/testnewton -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -D TEST_SPEC= -D TEST_EXTRA_ARGS= -D "TEST_PROPERTIES=ENVIRONMENT;SKIP_RETURN_CODE;4" -D TEST_PREFIX=testnewton/ -D TEST_SUFFIX= -D TEST_LIST=testnewton_TESTS -D TEST_REPORTER= -D TEST_OUTPUT_DIR= -D TEST_OUTPUT_PREFIX= -D TEST_OUTPUT_SUFFIX= -D TEST_DL_PATHS= -D TEST_DL_FRAMEWORK_PATHS= -D CTEST_FILE=/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit/testnewton-b12d07c_tests.cmake -P /usr/lib/cmake/Catch2/CatchAddTests.cmake
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 30%] Built target testnewton
/<<PKGBUILDDIR>>/src/units/units.cpp: In member function ‘void nmodl::units::UnitTable::insert(const std::shared_ptr<nmodl::units::Unit>&)’:
/<<PKGBUILDDIR>>/src/units/units.cpp:270:44: error: ‘join’ is not a member of ‘fmt’
270 | fmt::join(unit->get_nominator_unit(), ""));
| ^~~~
/<<PKGBUILDDIR>>/src/units/units.cpp:272:55: error: ‘join’ is not a member of ‘fmt’
272 | ss_unit_string << fmt::format("/{}", fmt::join(unit->get_denominator_unit(), ""));
| ^~~~
/<<PKGBUILDDIR>>/src/units/units.cpp: In member function ‘void nmodl::units::UnitTable::print_units_sorted(std::ostream&) const’:
/<<PKGBUILDDIR>>/src/units/units.cpp:315:43: error: ‘join’ is not a member of ‘fmt’
315 | fmt::join(it.second->get_dimensions(), " "));
| ^~~~
make[3]: *** [src/lexer/CMakeFiles/lexer.dir/build.make:440: src/lexer/CMakeFiles/lexer.dir/__/units/units.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....