From owner-dev-commits-src-main@freebsd.org Thu Jan 7 13:59:14 2021 Return-Path: Delivered-To: dev-commits-src-main@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 32AE14D17F4; Thu, 7 Jan 2021 13:59:14 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DBSX20yvjz54y6; Thu, 7 Jan 2021 13:59:14 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from ivaldir.etoilebsd.net (etoilebsd.net [178.32.217.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: bapt) by smtp.freebsd.org (Postfix) with ESMTPSA id DC47D25AE9; Thu, 7 Jan 2021 13:59:13 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: by ivaldir.etoilebsd.net (Postfix, from userid 1001) id 1BB64EBF73; Thu, 7 Jan 2021 14:58:42 +0100 (CET) Date: Thu, 7 Jan 2021 14:58:42 +0100 From: Baptiste Daroussin To: Kyle Evans Cc: src-committers , dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Subject: Re: git: 821aa63a0940 - main - ncurses: only keep the version with widechar support Message-ID: <20210107135842.lji6ydbajmzxqiuq@ivaldir.net> References: <202101051302.105D24lW041218@gitrepo.freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="cqvldhvjompcmxf2" Content-Disposition: inline In-Reply-To: X-BeenThere: dev-commits-src-main@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for the main branch of the src repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Jan 2021 13:59:14 -0000 --cqvldhvjompcmxf2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Jan 07, 2021 at 07:53:47AM -0600, Kyle Evans wrote: > On Tue, Jan 5, 2021 at 7:02 AM Baptiste Daroussin wrot= e: > > > > The branch main has been updated by bapt: > > > > URL: https://cgit.FreeBSD.org/src/commit/?id=3D821aa63a09402935da0a73ab= f20ba0441562aa07 > > > > commit 821aa63a09402935da0a73abf20ba0441562aa07 > > Author: Baptiste Daroussin > > AuthorDate: 2021-01-04 16:29:40 +0000 > > Commit: Baptiste Daroussin > > CommitDate: 2021-01-05 13:01:32 +0000 > > > > ncurses: only keep the version with widechar support > > > > Only keep the widechar version of ncurses as libncursesw.so.9 > > > > Keep the old name to avoid breaking the ABI compatibility (the non > > widechar version libncurses.so.9 is not binary compatible with > > libncursesw.so.9) since all ports and base are already only linking > > against the widechar version we can simply remove libncurses.so.9 > > > > Since the .9 version only lived in the dev branch and never ended i= n a > > release, it is simply removed and not added to any binary compat > > package. > > > > Add symlinks to keep build time compatibility for anyone linking ag= ainst > > -lncurses > > --- > > Makefile.inc1 | 5 +-- > > Makefile.libcompat | 4 +- > > ObsoleteFiles.inc | 2 + > > lib/ncurses/Makefile | 6 +-- > > lib/ncurses/config.mk | 11 +----- > > lib/ncurses/form/Makefile | 18 ++++++--- > > lib/ncurses/formw/Makefile | 5 --- > > lib/ncurses/formw/Makefile.depend | 17 --------- > > lib/ncurses/menu/Makefile | 18 ++++++--- > > lib/ncurses/menuw/Makefile | 5 --- > > lib/ncurses/menuw/Makefile.depend | 17 --------- > > lib/ncurses/ncurses/Makefile | 71 +++++++++++++++------------= -------- > > lib/ncurses/ncursesw/Makefile | 7 ---- > > lib/ncurses/ncursesw/Makefile.depend | 16 -------- > > lib/ncurses/panel/Makefile | 23 ++++++++---- > > lib/ncurses/panelw/Makefile | 5 --- > > lib/ncurses/panelw/Makefile.depend | 17 --------- > > share/mk/src.libnames.mk | 16 ++------ > > tools/bsdbox/Makefile.base | 2 +- > > tools/tools/ath/athratestats/Makefile | 2 +- > > 20 files changed, 87 insertions(+), 180 deletions(-) > > > > diff --git a/Makefile.inc1 b/Makefile.inc1 > > index fecdc1bdca71..a19fde9195cf 100644 > > --- a/Makefile.inc1 > > +++ b/Makefile.inc1 > > @@ -2524,7 +2524,6 @@ _bt_clean=3D ${CLEANDIR} > > ${LOCAL_TOOL_DIRS} \ > > ${_jevents} \ > > lib/ncurses/ncurses \ > > - lib/ncurses/ncursesw \ > > ${_rescue} \ > > ${_share} \ > > usr.bin/awk \ > > @@ -2870,7 +2869,7 @@ _prebuild_libs=3D ${_kerberos5_lib_libasn1} \ > > lib/libkiconv lib/libkvm lib/liblzma lib/libmd lib/libn= v \ > > lib/libzstd \ > > ${_lib_casper} \ > > - lib/ncurses/ncurses lib/ncurses/ncursesw \ > > + lib/ncurses/ncurses \ > > lib/libopie lib/libpam/libpam ${_lib_libthr} \ > > ${_lib_libradius} lib/libsbuf lib/libtacplus \ > > lib/libgeom \ > > @@ -2891,7 +2890,7 @@ _prebuild_libs=3D ${_kerberos5_lib_libasn1} \ > > > > .if ${MK_DIALOG} !=3D "no" > > _prebuild_libs+=3D gnu/lib/libdialog > > -gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L > > +gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncurses__L > > .endif > > > > .if ${MK_GOOGLETEST} !=3D "no" > > diff --git a/Makefile.libcompat b/Makefile.libcompat > > index 3f23a33aa19b..85859a960d81 100644 > > --- a/Makefile.libcompat > > +++ b/Makefile.libcompat > > @@ -45,7 +45,7 @@ _LC_LIBDIRS.${MK_KERBEROS:tl}+=3D kerberos5/lib > > > > _LC_INCDIRS=3D \ > > include \ > > - lib/ncurses/ncursesw \ > > + lib/ncurses/ncurses \ > > ${_LC_LIBDIRS.yes} > > > > .if ${MK_FILE} !=3D "no" > > @@ -94,7 +94,7 @@ build${libcompat}: .PHONY > > DIRPRFX=3D${_dir}/ ${_t} > > .endfor > > .endfor > > -.for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw ${_libmagic} ${_= jevents} > > +.for _dir in lib/ncurses/ncurses lib/ncurses/ncurses ${_libmagic} ${_j= events} > > .for _t in ${_obj} build-tools > > ${_+_}cd ${.CURDIR}/${_dir}; \ > > WORLDTMP=3D${WORLDTMP} \ >=20 > The second occurence of lib/ncurses/ncurses should probably just go away? >=20 > > diff --git a/lib/ncurses/config.mk b/lib/ncurses/config.mk > > index d15be8601136..f199c5829b65 100644 > > --- a/lib/ncurses/config.mk > > +++ b/lib/ncurses/config.mk > > @@ -4,20 +4,11 @@ > > > > NCURSES_DIR=3D ${SRCTOP}/contrib/ncurses > > > > -.if defined(ENABLE_WIDEC) > > -LIB_SUFFIX=3D w > > CFLAGS+=3D -D_XOPEN_SOURCE_EXTENDED -DENABLE_WIDEC > > -NCURSES_CFG_H=3D ${.CURDIR:H}/ncurses/ncurses_cfg.h > > -.else > > -LIB_SUFFIX=3D > > NCURSES_CFG_H=3D ${.CURDIR}/ncurses_cfg.h > > -.endif > > > > CFLAGS+=3D -I. > > -.if exists(${.OBJDIR:H}/ncurses${LIB_SUFFIX}) > > -CFLAGS+=3D -I${.OBJDIR:H}/ncurses${LIB_SUFFIX} > > -.endif > > -CFLAGS+=3D -I${.CURDIR:H}/ncurses${LIB_SUFFIX} > > +CFLAGS+=3D -I${.CURDIR:H}/ncurses > > > > # for ${NCURSES_CFG_H} > > CFLAGS+=3D -I${.CURDIR:H}/ncurses >=20 > Based on this we should really just nuke the entire ncurses dir for > older WITHOUT_CLEAN builds, because any objects in this objdir will > have been built without -DENABLE_WIDEC. Maybe just key it off of an > ncursesw directory existing in the objdir hierarchy and nuke it all in > depend-cleanup. >=20 Yes to everything you said ;) Best regards, Bapt --cqvldhvjompcmxf2 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEgOTj3suS2urGXVU3Y4mL3PG3PloFAl/3E48ACgkQY4mL3PG3 PlouBRAA2STgN5MtK60g6hoVhMXJO41yJarEwowR3cc8pgCv/1hFMoh2L6h2fDn/ oq+lGSaC2VEmHq6xOfny22TFDA1+nhZmfPu1BTxqmoBCp8+cPhQaQRtbCrsg8lRF /AEStb0TDez84YMMSMbDb9VQfnOxc6hwKs6ra31R79QJJAAgVC/RSGFtf6sDv5ax u2IVuXrLNR9fomDhVajhjN4EQMS45U53hF6wQ6d1lFosOcBIHOzGkU5mdjHcagOs SF/H60g7P+VdG9zZC4krbg/WU9aFwt3czLl+9S3uEnHX/IobAzTfSN0pY5qrHyvP fdMNTOFeukX9vuQq+OwiWBhpRWlq3xDSX7jPkhbQxiUxJRW64oZhGD6ro3IrNltU f45Bf17/HmQAp3nW8YuVyRyfnWKUb8y1I4u9S1r9ZJ1bi524MI7YbAx7SGt/5Wqp hZ58WNS/6VGSpQwnhpP8dhrrJHcM+mcglN/baNx4YbZQlReCM1LtMoK4YFAB57zy mtVK96HCpnINsL/0MMVqVPwDqx+JL0DyAtvyMReSarKAo9x+tlNSj3yR6i1mJIiw BokgNL/9Z3cNSt9uTp+rSWKgqnucNYpEPlX458e9u1e+CU6bN8/o/q190FfhPhcz 3l1BOatUTcxO0fJoQwudq3ZQPeXyzKrswqE98K8jYljImg5jpeQ= =wACi -----END PGP SIGNATURE----- --cqvldhvjompcmxf2--