Hi, On Sat, 13 Jun 2020 16:22:21 +0530 Pirate Praveen <prav...@onenetbeyond.org> wrote:
> Package: nheko > Version: 0.6.4-2~bpo10+1 > Severity: wishlist > X-debbugs-cc: debian-backpo...@lists.debian.org > Control: tags -1 help > > I'm trying to update nheko to 0.7.1 in buster-backports (packages still > in backports-new are avilable from > https://people.debian.org/~praveen/fasttrack-staging/ and use > buster-backports branch of nheko). From a first look, it seems we need > a new c++ standard library. Can someone help here? > > [ 90%] Linking CXX executable media_downloader > cd /<<PKGBUILDDIR>>/.deps/examples && /usr/bin/cmake -E > cmake_link_script CMakeFiles/media_downloader.dir/link.txt --verbose=1 > /usr/bin/c++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time > -D_FORTIFY_SOURCE=2 -DSPDLOG_FMT_EXTERNAL -DFMT_HEADER_ONLY > -DSPDLOG_FMT_EXTERNAL -DFMT_HEADER_ONLY -Wall -Wextra -pipe -pedantic > -fsized-deallocation -fdiagnostics-color=always -Wunreachable-code > -Wl,-z,relro CMakeFiles/media_downloader.dir/media_downloader.cpp.o -o > media_downloader ../libmatrix_client.a > /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.71.0 > /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 > /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 > /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.71.0 > /usr/lib/x86_64-linux-gnu/libssl.so > /usr/lib/x86_64-linux-gnu/libcrypto.so > /usr/lib/x86_64-linux-gnu/libolm.so.3.1.4 > /usr/lib/x86_64-linux-gnu/libz.so > /usr/lib/x86_64-linux-gnu/libsodium.so -pthread > /usr/bin/ld: CMakeFiles/media_downloader.dir/media_downloader.cpp.o: in > function > `print_message(std::variant<mtx::events::StateEvent<mtx::events::state::Aliases>, > mtx::events::StateEvent<mtx::events::state::Avatar>, > mtx::events::StateEvent<mtx::events::state::CanonicalAlias>, > mtx::events::StateEvent<mtx::events::state::Create>, > mtx::events::StateEvent<mtx::events::state::Encryption>, > mtx::events::StateEvent<mtx::events::state::GuestAccess>, > mtx::events::StateEvent<mtx::events::state::HistoryVisibility>, > mtx::events::StateEvent<mtx::events::state::JoinRules>, > mtx::events::StateEvent<mtx::events::state::Member>, > mtx::events::StateEvent<mtx::events::state::Name>, > mtx::events::StateEvent<mtx::events::state::PinnedEvents>, > mtx::events::StateEvent<mtx::events::state::PowerLevels>, > mtx::events::StateEvent<mtx::events::state::Tombstone>, > mtx::events::StateEvent<mtx::events::state::Topic>, > mtx::events::EncryptedEvent<mtx::events::msg::Encrypted>, > mtx::events::RedactionEvent<mtx::events::msg::Redaction>, > mtx::events::Sticker, > mtx::events::RoomEvent<mtx::events::msg::Redacted>, > mtx::events::RoomEvent<mtx::events::msg::Audio>, > mtx::events::RoomEvent<mtx::events::msg::Emote>, > mtx::events::RoomEvent<mtx::events::msg::File>, > mtx::events::RoomEvent<mtx::events::msg::Image>, > mtx::events::RoomEvent<mtx::events::msg::Notice>, > mtx::events::RoomEvent<mtx::events::msg::Text>, > mtx::events::RoomEvent<mtx::events::msg::Video> > > const&)::{lambda(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, I tried to fix it, and reporting what was done. - Tried appending `-lstdc++fs` to CXXFLAGS in debian/rules - Appending the same to CMAKE_CXX_FLAGS in CMakeLists.txt - Add "std::filesystem" and/or stdc++fs to link_taget_libraries in CMakeLists.txt The result is still exactly same as the error reported. I also noticed that there's a usage of the namespace in line 119, std::filesystem::path at nheko-0.7.1/mtxclient/examples/media_downloader.cpp - this doesn't throw any error. Hence, _maybe_ this is not a linker error but something else, not sure what is exactly wrong here. NB: Stable has g++version 8.3.0 Kind Regards, Nilesh