diff -ruN /usr/ports/devel/ncurses/work/ncurses-5.5/ncurses/tinfo/comp_scan.c ncurses/ncurses/tinfo/comp_scan.c --- /usr/ports/devel/ncurses/work/ncurses-5.5/ncurses/tinfo/comp_scan.c Sat Jun 4 17:04:45 2005 +++ ncurses/ncurses/tinfo/comp_scan.c Tue Jun 6 17:02:13 2006 @@ -513,8 +513,10 @@ if (!silent) { if (*after_list == '\0') _nc_warning("empty longname field"); +#ifndef FREEBSD_NATIVE else if (strchr(after_list, ' ') == 0) _nc_warning("older tic versions may treat the description field as an alias"); +#endif } } else { after_list = buffer + strlen(buffer); diff -ruN /usr/ports/devel/ncurses/work/ncurses-5.5/ncurses/tinfo/lib_termcap.c ncurses/ncurses/tinfo/lib_termcap.c --- /usr/ports/devel/ncurses/work/ncurses-5.5/ncurses/tinfo/lib_termcap.c Sat Jul 16 18:12:51 2005 +++ ncurses/ncurses/tinfo/lib_termcap.c Tue Jun 6 17:55:08 2006 @@ -49,6 +49,10 @@ NCURSES_EXPORT_VAR(char *) UP = 0; NCURSES_EXPORT_VAR(char *) BC = 0; +#ifdef FREEBSD_NATIVE +extern char _nc_termcap[]; /* buffer to copy out */ +#endif + static char *fix_me = 0; /* this holds the filtered sgr0 string */ /*************************************************************************** @@ -114,6 +118,16 @@ #endif*/ } + +#ifdef FREEBSD_NATIVE + /* + * This is a REALLY UGLY hack. Basically, if we originate with + * a termcap source, try and copy it out. + */ + if (bufp && _nc_termcap[0]) + strncpy(bufp, _nc_termcap, 1024); +#endif + returnCode(errcode); }