On Tue, Feb 25, 2020 at 04:37:11AM +0900, Yasuhiro KIMURA wrote: > From: "O. Hartmann" <ohartmann_at_walstatt.org> > Subject: r358062(ncurses) breaks installed ports, howto check? > Date: Mon, 24 Feb 2020 20:19:59 +0100 > > > After r358062, many installed ports do not work anymore on several running systems (CURRENT). > > /usr/src/UPDATING states one should reinstall all ncurses depending ports, but no hint is > > given! Can someone mitigate this lack of information? Is there a simple way to check what > > ports installed on a system rely on ncurses provided by the system? > > Check thread starting with following message. > > https://lists.freebsd.org/pipermail/freebsd-ports/2020-February/117710.html That's a start, but it gives an overly-broad approach, saying that anything linked to the ncurses library has to be recompiled. The ABI change is just to the (upper-level) curses interface. Most of the programs you'll have in ports use the (lower-level) termcap or terminfo interfaces. For example gettext uses terminfo (not curses). Curses applications use initscr or newterm (nm helps). I have a script which uses nm to tell me which interface is used. Actually, in my own ports, I don't see any which would be affected, since all of the curses applications are the utilities for ncurses (or for my testing of ncurses). Here's an example of what it tells me (n5==ncurses5, tc=termcap, ti=terminfo): ti bison n5*+ti captoinfo n5*+ti captoinfo6 n5*+ti clear n5*+ti clear6 n5+tc ded n5+ti dialog4ports n5* dittot n5* dittotw tc info n5* infocmp n5* infocmp6 n5*+ti infotocap n5*+ti infotocap6 n5 lynx n5 lynx-bw n5 lynx-cs s lynx-slang n5 lynx-wide ti msgattrib ti msgcat ti msgcmp ti msgcomm ti msgconv ti msgen ti msgexec ti msgfilter ti msgfmt ti msggrep ti msginit ti msgmerge ti msgunfmt ti msguniq n5*+ti ncurses n6*+ti ncurses6 n5*+ti ncursest n6*+ti ncursestw n5*+ti ncursesw n5* raint n5* raintw n5*+ti reset n5*+ti reset6 tc resize tc resize-339 tc resize-340h tc resize-350 tc resize-dev tc slsh n5*+ti tabs n5*+ti tabs6 c4+ti tack n5*+ti tic n5*+ti tic6 n5* toe n5* toe6 n5*+ti tput n5*+ti tput6 n5*+ti tset n5*+ti tset6 *n+cx view6 *n+cx vieww ti vile n5* wormt n5* wormtw ti xgettext tc xterm tc xterm-330 tc xterm-339 tc xterm-340h tc xterm-350 tc xterm-dev -- Thomas E. Dickey <dickey_at_invisible-island.net> https://invisible-island.net ftp://ftp.invisible-island.net
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:23 UTC