Compilation of sci-geosciences/gpsd-2.30 fails in src_test: [...] creating bits_test if i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I. -O3 -march=athlon-xp -pipe -fomit-frame-pointer -MT gpsmm_test.o -MD -MP -MF ".deps/gpsmm_test.Tpo" -c -o gpsmm_test.o gpsmm_test.cpp; \ then mv -f ".deps/gpsmm_test.Tpo" ".deps/gpsmm_test.Po"; else rm -f ".deps/gpsmm_test.Tpo"; exit 1; fi gpsmm_test.cpp: In function `int main()': gpsmm_test.cpp:41: error: invalid conversion from `void (*)(gps_data_t*, char*) ' to `void (*)(gps_data_t*, char*, unsigned int, int)' gpsmm_test.cpp:41: error: initializing argument 1 of `int gpsmm::set_callback(void (*)(gps_data_t*, char*, unsigned int, int))' make[2]: *** [gpsmm_test.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/gpsd-2.30/work/gpsd-2.30' make[1]: *** [check-am] Error 2 make[1]: Leaving directory `/var/tmp/portage/gpsd-2.30/work/gpsd-2.30' make: *** [check] Error 2 !!! ERROR: sci-geosciences/gpsd-2.30 failed. !!! Function src_test, Line 576, Exitcode 0 !!! Make check failed. See above for details. !!! If you need support, post the topmost build error, NOT this status message. root@caravan:~#
The tests seem to be broken, so I have restricted testing in this ebuild. Thanks for reporting the issue.