Bug#962750: Update nheko in buster-backports to to latest upstream release (0.7.1)

2020-06-13 Thread Nilesh
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)

2020-06-13 Thread Gunter Königsmann
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)

2020-06-13 Thread Pirate Praveen

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