From owner-freebsd-current@freebsd.org Mon Feb 24 23:25:35 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A89F6247564 for ; Mon, 24 Feb 2020 23:25:35 +0000 (UTC) (envelope-from btv1==32373df4061==tom@invisible-island.net) Received: from smtp-nf-201.his.com (smtp-nf-201.his.com [216.194.196.93]) by mx1.freebsd.org (Postfix) with ESMTP id 48RJ8F1lxmz41kN for ; Mon, 24 Feb 2020 23:25:32 +0000 (UTC) (envelope-from btv1==32373df4061==tom@invisible-island.net) Received: from cuda201.his.com (cuda201.his.com [216.194.196.22]) by smtp-nf-201.his.com (Postfix) with ESMTPS id 28EC96087E for ; Mon, 24 Feb 2020 18:25:32 -0500 (EST) X-ASG-Debug-ID: 1582586731-061c414c3065b060001-XDYc8F Received: from smtp-nf-202.his.com (smtp-nf-202.his.com [216.194.196.20]) by cuda201.his.com with ESMTP id 0ZsMfZo9YMoE3DQ9; Mon, 24 Feb 2020 18:25:31 -0500 (EST) X-Barracuda-Envelope-From: tom@invisible-island.net X-Barracuda-RBL-Trusted-Forwarder: 216.194.196.20 Received: from zproxy101.his.com (zproxy101.his.com [18.218.2.49]) by smtp-nf-202.his.com (Postfix) with ESMTPS id 8FBF36019F; Mon, 24 Feb 2020 18:25:31 -0500 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by zproxy101.his.com (Postfix) with ESMTP id 5639F17DB45; Mon, 24 Feb 2020 18:25:31 -0500 (EST) X-Barracuda-RBL-IP: 18.218.2.49 X-Barracuda-Effective-Source-IP: zproxy101.his.com[18.218.2.49] X-Barracuda-Apparent-Source-IP: 18.218.2.49 Received: from zproxy101.his.com ([127.0.0.1]) by localhost (zproxy101.his.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ti0dzX3Lxq4H; Mon, 24 Feb 2020 18:25:31 -0500 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by zproxy101.his.com (Postfix) with ESMTP id 3D23317DB46; Mon, 24 Feb 2020 18:25:31 -0500 (EST) X-Virus-Scanned: amavisd-new at zproxy101.his.com Received: from zproxy101.his.com ([127.0.0.1]) by localhost (zproxy101.his.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5OB8qp2fgYQL; Mon, 24 Feb 2020 18:25:31 -0500 (EST) Received: from prl-debianold-64.jexium-island.net (static-71-246-219-82.washdc.fios.verizon.net [71.246.219.82]) by zproxy101.his.com (Postfix) with ESMTPSA id 2467417DB45; Mon, 24 Feb 2020 18:25:31 -0500 (EST) Received: from tom by prl-debianold-64.jexium-island.net with local (Exim 4.89) (envelope-from ) id 1j6N6Q-0000mm-Rp; Mon, 24 Feb 2020 18:25:30 -0500 Date: Mon, 24 Feb 2020 18:25:30 -0500 From: Thomas Dickey To: Yasuhiro KIMURA Cc: freebsd-current@freebsd.org Subject: Re: r358062(ncurses) breaks installed ports, howto check? Message-ID: <20200224232530.2ehw6l4blvqkgbd4@prl-debianold-64.jexium-island.net> X-ASG-Orig-Subj: Re: r358062(ncurses) breaks installed ports, howto check? Reply-To: dickey@his.com References: <20200224202021.65ca7f64@thor.intern.walstatt.dynvpn.de> <20200225.043711.677660873587364878.yasu@utahime.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="t4thckgjs7euaile" Content-Disposition: inline In-Reply-To: <20200225.043711.677660873587364878.yasu@utahime.org> User-Agent: NeoMutt/20170113 (1.7.2) X-Barracuda-Connect: smtp-nf-202.his.com[216.194.196.20] X-Barracuda-Start-Time: 1582586731 X-Barracuda-URL: https://spam.his.com:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at his.com X-Barracuda-Scan-Msg-Size: 2512 X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=6.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.80234 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Rspamd-Queue-Id: 48RJ8F1lxmz41kN X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of btv1==32373df4061==tom@invisible-island.net designates 216.194.196.93 as permitted sender) smtp.mailfrom=btv1==32373df4061==tom@invisible-island.net X-Spamd-Result: default: False [-6.87 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[dickey@his.com]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:216.194.196.0/22]; IP_SCORE(-3.78)[ip: (-9.91), ipnet: 216.194.196.0/24(-4.95), asn: 11604(-3.96), country: US(-0.05)]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; DMARC_NA(0.00)[his.com]; REPLYTO_ADDR_EQ_FROM(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_TRACE(0.00)[0:+,1:+,2:~]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; SIGNED_PGP(-2.00)[]; FORGED_SENDER(0.30)[dickey@his.com,btv1==32373df4061==tom@invisible-island.net]; RCVD_NO_TLS_LAST(0.10)[]; RCVD_IN_DNSWL_LOW(-0.10)[93.196.194.216.list.dnswl.org : 127.0.5.1]; R_DKIM_NA(0.00)[]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:11604, ipnet:216.194.196.0/24, country:US]; FROM_NEQ_ENVFROM(0.00)[dickey@his.com,btv1==32373df4061==tom@invisible-island.net]; RCVD_COUNT_SEVEN(0.00)[10] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Feb 2020 23:25:35 -0000 --t4thckgjs7euaile Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Feb 25, 2020 at 04:37:11AM +0900, Yasuhiro KIMURA wrote: > From: "O. Hartmann" > Subject: r358062(ncurses) breaks installed ports, howto check? > Date: Mon, 24 Feb 2020 20:19:59 +0100 >=20 > > After r358062, many installed ports do not work anymore on several runn= ing systems (CURRENT). > > /usr/src/UPDATING states one should reinstall all ncurses depending por= ts, 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? >=20 > Check thread starting with following message. >=20 > https://lists.freebsd.org/pipermail/freebsd-ports/2020-February/117710.ht= ml 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=3D=3Dncurses5, tc=3Dtermcap, ti=3Dterminfo): 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 --=20 Thomas E. Dickey https://invisible-island.net ftp://ftp.invisible-island.net --t4thckgjs7euaile Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQTFIEjAwHSP7iJ9R6JwI1Pg9+SO2wUCXlRbZwAKCRBwI1Pg9+SO 2xOkAJkBhYFJr7GBiGgbRhoiWxLh3cKViQCeIfZnRsemfkAmaPkIab9h+FVilIE= =IG14 -----END PGP SIGNATURE----- --t4thckgjs7euaile--