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:~#