[Pkg-matrix-maintainers] Bug#962750: Update nheko in buster-backports to to latest upstream release (0.7.1)

Nilesh npatra974 at gmail.com
Sat Jun 13 19:20:37 BST 2020


Hi,

On Sat, 13 Jun 2020 16:22:21 +0530 Pirate Praveen
<praveen at onenetbeyond.org> wrote:

> Package: nheko
> Version: 0.6.4-2~bpo10+1
> Severity: wishlist
> X-debbugs-cc: debian-backports at 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



More information about the Pkg-matrix-maintainers mailing list