r358062(ncurses) breaks installed ports, howto check?
Thomas Dickey
dickey at his.com
Mon Feb 24 23:25:35 UTC 2020
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20200224/41fedbaa/attachment.sig>
More information about the freebsd-current
mailing list