Two files in gpsd (cgps.c and gpsmon.h) include "curses.h". The new ncurses does not supply curses.h anymore, resulting in conflicts between base system ncurses and devel/ncurses. By changing those #include lines to "ncurses.h" (which is present in base and supplied by devel/ncurses) we can make gpsd compile with and without devel/ncurses. Attached patch fixed the issue for my system (devel/ncurses installed), and attached poudriere log uses base system ncurses only - showing "no breakage" from this patch.
Created attachment 163872 [details] change #include to ncurses.h
Created attachment 163873 [details] poudriere testport log output
fixed via bug #205155