[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1002206: 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>’}



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.


Reply to: