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 );