Bug#962750: Update nheko in buster-backports to to latest upstream release (0.7.1)
Hi, On Sat, 13 Jun 2020 16:22:21 +0530 Pirate Praveen 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 /<>/.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=/<>=. > -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::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::StateEvent, > mtx::events::EncryptedEvent, > mtx::events::RedactionEvent, > mtx::events::Sticker, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent, > mtx::events::RoomEvent > > const&)::{lambda(std::__cxx11::basic_string std::char_traits, std::allocator > 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
Bug#962750: Update nheko in buster-backports to to latest upstream release (0.7.1)
Wait: it compiles and then the linker tells is that a command that was declared somewhere was never compiled? That looks like a -l switch is missing in the linker command line. Or like a library declares to provide things it then doesn't which would be a big in that library. On June 13, 2020 12:52:21 PM GMT+02:00, Pirate Praveen 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 /<>/.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=/<>=. >-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::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::EncryptedEvent, >mtx::events::RedactionEvent, >mtx::events::Sticker, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent > >const&)::{lambda(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::__cxx11::basic_string, >std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::optional >const&)#1}::operator()(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::__cxx11::basic_string, >std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::optional const&) const': >/usr/include/c++/8/bits/fs_path.h:184: undefined reference to >`std::filesystem::__cxx11::path::_M_split_cmpts()' >/usr/bin/ld: CMakeFiles/media_downloader.dir/media_downloader.cpp.o: in >function >`print_message(std::variant, > >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::StateEvent, >mtx::events::EncryptedEvent, >mtx::events::RedactionEvent, >mtx::events::Sticker, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent, >mtx::events::RoomEvent > >const&)::{lambda(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::__cxx11::basic_string, >std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::optional >const&)#1}::operator()(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::__cxx11::basic_string, >std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, >std::optional const&) const': >./.deps/examples/./mtxclient/examples/media_downloader.cpp:120: >undefined reference to `std::filesystem::__cxx11::path::parent_path() >const' >/usr/bin/ld: >./.deps/examples/./mtxclient/examples/media_downloader.cpp:120: >undefined reference to >`std::filesystem::create_directories(std::filesystem::__cxx11::path >const&)' >collect2: error: ld returned 1 exit status >make[4]: *** [examples/CMakeFiles/media_downloader.dir/build.make:97: >examples/media_downloader] Error 1 >make[4]: Leaving directory '/<>/.deps' >make[3]: *** [CMakeFiles/Makefile2:132:
Bug#962750: Update nheko in buster-backports to to latest upstream release (0.7.1)
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 /<>/.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=/<>=. -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::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::EncryptedEvent, mtx::events::RedactionEvent, mtx::events::Sticker, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent > const&)::{lambda(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::optional const&)#1}::operator()(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::optional const&) const': /usr/include/c++/8/bits/fs_path.h:184: undefined reference to `std::filesystem::__cxx11::path::_M_split_cmpts()' /usr/bin/ld: CMakeFiles/media_downloader.dir/media_downloader.cpp.o: in function `print_message(std::variant, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::StateEvent, mtx::events::EncryptedEvent, mtx::events::RedactionEvent, mtx::events::Sticker, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent, mtx::events::RoomEvent > const&)::{lambda(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::optional const&)#1}::operator()(std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_stringstd::char_traits, std::allocator > const&, std::optional const&) const': ./.deps/examples/./mtxclient/examples/media_downloader.cpp:120: undefined reference to `std::filesystem::__cxx11::path::parent_path() const' /usr/bin/ld: ./.deps/examples/./mtxclient/examples/media_downloader.cpp:120: undefined reference to `std::filesystem::create_directories(std::filesystem::__cxx11::path const&)' collect2: error: ld returned 1 exit status make[4]: *** [examples/CMakeFiles/media_downloader.dir/build.make:97: examples/media_downloader] Error 1 make[4]: Leaving directory '/<>/.deps' make[3]: *** [CMakeFiles/Makefile2:132: examples/CMakeFiles/media_downloader.dir/all] Error 2 make[3]: Leaving directory '/<>/.deps' make[2]: *** [Makefile:133: all] Error 2 make[2]: Leaving directory '/<>/.deps' make[1]: *** [debian/rules:19: override_dh_auto_build] Error 2 make[1]: Leaving directory '/<>' make: *** [debian/rules:12: build] Error 2 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2