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 via email to