Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Mar 2015 21:13:59 +0000
From:      Brooks Davis <brooks@freebsd.org>
To:        Dewayne Geraghty <dewayne.geraghty@heuristicsystems.com.au>
Cc:        FreeBSD Stable Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: buildworld without libncursesw
Message-ID:  <20150303211359.GA10621@spindle.one-eyed-alien.net>
In-Reply-To: <54F57CF9.8000704@heuristicsystems.com.au>
References:  <54F57CF9.8000704@heuristicsystems.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help

--ReaqsoxgOBHFXBhH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 03, 2015 at 08:20:57PM +1100, Dewayne Geraghty wrote:
> Is there a preferred way to buildworld without libncursesw?
>=20
> When I add to /etc/src.conf
> WITHOUT_NCURSESW=3Dyes
>=20
> I find that a buildworld fails due to missing libncursesw.*.
> So what uses libncurses?  These guys do
> /usr/bin/dialog
> /usr/bin/dpv
> =20
> /usr/sbin/sade -> /usr/libexec/bsdinstall/partedit
> /usr/sbin/tzsetup
>=20
> Getting a little frustrated I modifed the Makefile:, so for example
> dialog (/usr/src/contrib/dialog)
>=20
> +.include <bsd.own.mk>
> +
> +.if ${MK_NCURSESW} =3D=3D "no"
> +DPADD=3D         ${LIBDPV} ${LIBDIALOG} ${LIBFIGPAR} ${LIBNCURSES}
> ${LIBUTIL} ${LIBM}
> +LDADD=3D         -ldpv -ldialog -lfigpar -lncurses -lutil -lm
> +.else
>  DPADD=3D         ${LIBDPV} ${LIBDIALOG} ${LIBFIGPAR} ${LIBNCURSESW}
> ${LIBUTIL} ${LIBM}
>  LDADD=3D         -ldpv -ldialog -lfigpar -lncursesw -lutil -lm
> +.endif
>=20
> And checking
> # make -VMK_NCURSESW
> no
>=20
> I'm at a bit of a loss as to why these are proving difficult to build,
> or what I can do to get the desired outcome, ie no libncursesw.so*

I tried to make this work a while ago and it's not practical.  Instead,
we need to remove libncurses (or more likely replace it with a linker
script to cause libncursesw to be used.)

It should be the case that nothing in the base system uses libncurses,
but it's all too likely that someone has broken that since I switched
the remaining bits over.

-- Brooks

--ReaqsoxgOBHFXBhH
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlT2JBcACgkQXY6L6fI4GtTMegCfRFWmJE4tJtjlQhBeRS9paHd/
cFEAoMdmRpWVPn3cEkLCgZGRb/pleC6H
=EE0W
-----END PGP SIGNATURE-----

--ReaqsoxgOBHFXBhH--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150303211359.GA10621>