--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: gnss-sdr: FTBFS: fmcomms2_source.h:105:48: error: could not convert ‘gnuradio::get_initial_sptr(T*) [with T = gr::iio::fmcomms2_source_f32c]()’ from ‘std::shared_ptr<gr::iio::fmcomms2_source_f32c>’ to ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’}
- From: Lucas Nussbaum <lucas@debian.org>
- Date: Tue, 21 Dec 2021 17:02:20 +0100
- Message-id: <YcH6jHOw1pABBGlo@xanadu.blop.info>
Source: gnss-sdr
Version: 0.0.15-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20211220 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/algorithms/acquisition/adapters && /usr/bin/c++ -DARMA_NO_BOUND_CHECKING=1 -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_SERIALIZATION_DYN_LINK -DGNSSSDR_INSTALL_DIR=\"/usr\" -DGNURADIO_FFT_USES_TEMPLATES=1 -DGNURADIO_USES_STD_POINTERS=1 -DHAS_STD_FILESYSTEM=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/<<PKGBUILDDIR>>/src/core/interfaces -I/<<PKGBUILDDIR>>/src/algorithms/acquisition/gnuradio_blocks -I/<<PKGBUILDDIR>>/src/algorithms/libs/opencl -I/<<PKGBUILDDIR>>/src/algorithms/libs/gsl/include -I/<<PKGBUILDDIR>>/src/algorithms/libs -I/<<PKGBUILDDIR>>/src/algorithms/acquisition/libs -I/<<PKGBUILDDIR>>/src/core/receiver -I/<<PKGBUILDDIR>>/src/algorithms/channel/libs -I/<<PKGBUILDDIR>>/src/core/system_parameters -isystem /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/volk_gnsssdr_module/build/include -isystem /<<PKGBUILDDIR>>/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include -isystem /usr/include/glog -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -std=c++17 -MD -MT src/algorithms/acquisition/adapters/CMakeFiles/acquisition_adapters.dir/gps_l1_ca_pcps_assisted_acquisition.cc.o -MF CMakeFiles/acquisition_adapters.dir/gps_l1_ca_pcps_assisted_acquisition.cc.o.d -o CMakeFiles/acquisition_adapters.dir/gps_l1_ca_pcps_assisted_acquisition.cc.o -c /<<PKGBUILDDIR>>/src/algorithms/acquisition/adapters/gps_l1_ca_pcps_assisted_acquisition.cc
> In file included from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.h:28,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:19:
> /usr/include/iio/fmcomms2_source.h: In static member function ‘static gr::iio::fmcomms2_source_f32c::sptr gr::iio::fmcomms2_source_f32c::make(const string&, long long unsigned int, long unsigned int, long unsigned int, bool, bool, long unsigned int, bool, bool, bool, const char*, double, const char*, double, const char*, const char*, bool)’:
> /usr/include/iio/fmcomms2_source.h:105:48: error: could not convert ‘gnuradio::get_initial_sptr(T*) [with T = gr::iio::fmcomms2_source_f32c]()’ from ‘std::shared_ptr<gr::iio::fmcomms2_source_f32c>’ to ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’}
> 105 | return gnuradio::get_initial_sptr(
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~^
> | |
> | std::shared_ptr<gr::iio::fmcomms2_source_f32c>
> 106 | new fmcomms2_source_f32c(rx1_en, rx2_en, block));
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc: In member function ‘virtual void Fmcomms2SignalSource::connect(gr::top_block_sptr)’:
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:386:31: error: no matching function for call to ‘gr::top_block::connect(gr::iio::fmcomms2_source_f32c::sptr&, int, gnss_shared_ptr<gr::block>&, int)’
> 386 | top_block->connect(fmcomms2_source_f32c_, 0, valve_, 0);
> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/gnuradio/top_block.h:15,
> from /<<PKGBUILDDIR>>/src/core/interfaces/gnss_block_interface.h:26,
> from /<<PKGBUILDDIR>>/src/core/interfaces/signal_source_interface.h:29,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/signal_source_base.h:21,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.h:23,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:19:
> /usr/include/gnuradio/hier_block2.h:83:10: note: candidate: ‘void gr::hier_block2::connect(gr::basic_block_sptr)’
> 83 | void connect(basic_block_sptr block);
> | ^~~~~~~
> /usr/include/gnuradio/hier_block2.h:83:10: note: candidate expects 1 argument, 4 provided
> /usr/include/gnuradio/hier_block2.h:93:10: note: candidate: ‘void gr::hier_block2::connect(gr::basic_block_sptr, int, gr::basic_block_sptr, int)’
> 93 | void connect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ^~~~~~~
> /usr/include/gnuradio/hier_block2.h:93:35: note: no known conversion for argument 1 from ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’} to ‘gr::basic_block_sptr’ {aka ‘std::shared_ptr<gr::basic_block>’}
> 93 | void connect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ~~~~~~~~~~~~~~~~~^~~
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:398:39: error: no matching function for call to ‘gr::top_block::connect(gr::iio::fmcomms2_source_f32c::sptr&, int, gr::blocks::file_sink::sptr&, int)’
> 398 | top_block->connect(fmcomms2_source_f32c_, 0, file_sink_, 0);
> | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/gnuradio/top_block.h:15,
> from /<<PKGBUILDDIR>>/src/core/interfaces/gnss_block_interface.h:26,
> from /<<PKGBUILDDIR>>/src/core/interfaces/signal_source_interface.h:29,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/signal_source_base.h:21,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.h:23,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:19:
> /usr/include/gnuradio/hier_block2.h:83:10: note: candidate: ‘void gr::hier_block2::connect(gr::basic_block_sptr)’
> 83 | void connect(basic_block_sptr block);
> | ^~~~~~~
> /usr/include/gnuradio/hier_block2.h:83:10: note: candidate expects 1 argument, 4 provided
> /usr/include/gnuradio/hier_block2.h:93:10: note: candidate: ‘void gr::hier_block2::connect(gr::basic_block_sptr, int, gr::basic_block_sptr, int)’
> 93 | void connect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ^~~~~~~
> /usr/include/gnuradio/hier_block2.h:93:35: note: no known conversion for argument 1 from ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’} to ‘gr::basic_block_sptr’ {aka ‘std::shared_ptr<gr::basic_block>’}
> 93 | void connect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ~~~~~~~~~~~~~~~~~^~~
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc: In member function ‘virtual void Fmcomms2SignalSource::disconnect(gr::top_block_sptr)’:
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:409:34: error: no matching function for call to ‘gr::top_block::disconnect(gr::iio::fmcomms2_source_f32c::sptr&, int, gnss_shared_ptr<gr::block>&, int)’
> 409 | top_block->disconnect(fmcomms2_source_f32c_, 0, valve_, 0);
> | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/gnuradio/top_block.h:15,
> from /<<PKGBUILDDIR>>/src/core/interfaces/gnss_block_interface.h:26,
> from /<<PKGBUILDDIR>>/src/core/interfaces/signal_source_interface.h:29,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/signal_source_base.h:21,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.h:23,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:19:
> /usr/include/gnuradio/hier_block2.h:127:10: note: candidate: ‘void gr::hier_block2::disconnect(gr::basic_block_sptr)’
> 127 | void disconnect(basic_block_sptr block);
> | ^~~~~~~~~~
> /usr/include/gnuradio/hier_block2.h:127:10: note: candidate expects 1 argument, 4 provided
> /usr/include/gnuradio/hier_block2.h:137:5: note: candidate: ‘void gr::hier_block2::disconnect(gr::basic_block_sptr, int, gr::basic_block_sptr, int)’
> 137 | disconnect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ^~~~~~~~~~
> /usr/include/gnuradio/hier_block2.h:137:33: note: no known conversion for argument 1 from ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’} to ‘gr::basic_block_sptr’ {aka ‘std::shared_ptr<gr::basic_block>’}
> 137 | disconnect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ~~~~~~~~~~~~~~~~~^~~
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:419:42: error: no matching function for call to ‘gr::top_block::disconnect(gr::iio::fmcomms2_source_f32c::sptr&, int, gr::blocks::file_sink::sptr&, int)’
> 419 | top_block->disconnect(fmcomms2_source_f32c_, 0, file_sink_, 0);
> | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/gnuradio/top_block.h:15,
> from /<<PKGBUILDDIR>>/src/core/interfaces/gnss_block_interface.h:26,
> from /<<PKGBUILDDIR>>/src/core/interfaces/signal_source_interface.h:29,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/signal_source_base.h:21,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.h:23,
> from /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:19:
> /usr/include/gnuradio/hier_block2.h:127:10: note: candidate: ‘void gr::hier_block2::disconnect(gr::basic_block_sptr)’
> 127 | void disconnect(basic_block_sptr block);
> | ^~~~~~~~~~
> /usr/include/gnuradio/hier_block2.h:127:10: note: candidate expects 1 argument, 4 provided
> /usr/include/gnuradio/hier_block2.h:137:5: note: candidate: ‘void gr::hier_block2::disconnect(gr::basic_block_sptr, int, gr::basic_block_sptr, int)’
> 137 | disconnect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ^~~~~~~~~~
> /usr/include/gnuradio/hier_block2.h:137:33: note: no known conversion for argument 1 from ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’} to ‘gr::basic_block_sptr’ {aka ‘std::shared_ptr<gr::basic_block>’}
> 137 | disconnect(basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port);
> | ~~~~~~~~~~~~~~~~~^~~
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc: In member function ‘virtual gr::basic_block_sptr Fmcomms2SignalSource::get_right_block()’:
> /<<PKGBUILDDIR>>/src/algorithms/signal_source/adapters/fmcomms2_signal_source.cc:440:21: error: could not convert ‘((Fmcomms2SignalSource*)this)->Fmcomms2SignalSource::fmcomms2_source_f32c_’ from ‘gr::iio::fmcomms2_source_f32c::sptr’ {aka ‘boost::shared_ptr<gr::iio::fmcomms2_source_f32c>’} to ‘gr::basic_block_sptr’ {aka ‘std::shared_ptr<gr::basic_block>’}
> 440 | return (fmcomms2_source_f32c_);
> | ~^~~~~~~~~~~~~~~~~~~~~~
> | |
> | gr::iio::fmcomms2_source_f32c::sptr {aka boost::shared_ptr<gr::iio::fmcomms2_source_f32c>}
> make[3]: *** [src/algorithms/signal_source/adapters/CMakeFiles/signal_source_adapters.dir/build.make:149: src/algorithms/signal_source/adapters/CMakeFiles/signal_source_adapters.dir/fmcomms2_signal_source.cc.o] Error 1
The full build log is available from:
http://qa-logs.debian.net/2021/12/20/gnss-sdr_0.0.15-2_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---