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

Bug#828034: gnss-sdr: FTBFS on i386 and amd64: cannot convert 'unsigned int*' to 'uint16_t*




Package: gnss-sdr
Version: 0.0.7-1
Severity: important
Tags: sid
Justification: FTBFS



Package gnss-sdr FTBFS on i386 and amd64 with following error:

>  cd /«PKGBUILDDIR»/build/src/algorithms/acquisition/gnuradio_blocks && /usr/bin/c++    -I/«PKGBUILDDIR»/src/algorithms/acquisition/gnuradio_blocks/ -I/«PKGBUILDDIR»/src/core/system_parameters -I/«PKGBUILDDIR»/src/core/interfaces -I/«PKGBUILDDIR»/src/core/receiver -I/«PKGBUILDDIR»/src/algorithms/libs -I/usr/include/glog -I/«PKGBUILDDIR»/build/volk_gnsssdr_module/build/include -I/«PKGBUILDDIR»/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include  -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -std=c++11 -Wall -Wextra    -fvisibility=hidden -o CMakeFiles/acq_gr_blocks.dir/pcps_acquisition_cc.cc.o -c /«PKGBUILDDIR»/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_cc.cc
>  [ 90%] Building CXX object src/algorithms/acquisition/gnuradio_blocks/CMakeFiles/acq_gr_blocks.dir/pcps_acquisition_cc.cc.o
>  /«PKGBUILDDIR»/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_cc.cc: In member function 'virtual int pcps_acquisition_cc::general_work(int, gr_vector_int&, gr_vector_const_void_star&, gr_vector_void_star&)':
>  /«PKGBUILDDIR»/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_cc.cc:339:84: error: cannot convert 'unsigned int*' to 'uint16_t* {aka short unsigned int*}' in argument passing
>		      volk_32f_index_max_16u(&indext, d_magnitude, effective_fft_size);
>										      ^
>  make[3]: *** [src/algorithms/acquisition/gnuradio_blocks/CMakeFiles/acq_gr_blocks.dir/pcps_acquisition_cc.cc.o] Error 1
>  make[2]: *** [src/algorithms/acquisition/gnuradio_blocks/CMakeFiles/acq_gr_blocks.dir/all] Error 2
>  src/algorithms/acquisition/gnuradio_blocks/CMakeFiles/acq_gr_blocks.dir/build.make:65: recipe for target 'src/algorithms/acquisition/gnuradio_blocks/CMakeFiles/acq_gr_blocks.dir/pcps_acquisition_cc.cc.o' failed
>  make[3]: Leaving directory '/«PKGBUILDDIR»/build'


This behavior is caused by changes in volk package, with older version (1.2.2-1) this error does not appear.

The main reason is change in function p_32f_index_max_16u, volk_typedefs.h.

> -typedef void (*p_32f_index_max_16u)(unsigned int* , const float* , unsigned int );
> +typedef void (*p_32f_index_max_16u)(uint16_t* , const float* , uint32_t );


Reply to: