HEADSUP: BSDL bc/dc in head and -ledit

Graham Todd gtodd at bellanet.org
Wed Feb 10 20:42:10 UTC 2010


Gabor Kovesdan wrote:
> El 2010. 02. 04. 17:17, Graham Todd escribió:
>> Hi, sorry to be OT.  If libedit can be swapped for libreadline in the
>> BSDL bc is it possible to swap them elsewhere? 

[snip]

> Probably, the problem is just nobody has taken care of these yet. I'd be
> interested later if noone solves these before.

There was some discussion (9-10 years ago) about replacing libreadline
with libedit, either as a drop in replacement w/ compatibility layer or in
a simpler form for the base system (i.e. other than gdb/kgdb).  The good
news is that the upstream versions of ntp and heimdal now build using
-ledit so everything has happened on its own in the fullness of time :)  I
guess as they are imported -ledit will gradually become the default for
these tools??

I couldn't find any libedit knobs for building ntpq/ntpdc in src, but
building the latest ntp release candidate (4.2.6p1-RC5) or development
version (4.2.7p19) from source uses libedit with libreadline as a option.

 ChangeLog:* [Bug 931] Require -lreadline to be asked for explicitly.

$ ~/local/src/ntp-dev-4.2.7p19 % ldd ntpq/ntpq | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x280ad000)

$ ~/local/src/ntp-dev-4.2.7p19 % ldd ntpdc/ntpdc | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x280af000)

Both ktutil and kadmin from heimdal-1.1 and heimdal-1.3.1 work as well.
	
$ ~/local/src/heimdal-1.1 % ldd admin/.libs/ktutil | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x28308000)
	
$ ~/local/src/heimdal-1.1 % ldd kadmin/.libs/kadmin | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x280c3000)

$ ~/local/src/heimdal-1.3.1 % ldd admin/.libs/ktutil | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x28279000)

$ ~/local/src/heimdal-1.3.1 % ldd  kadmin/.libs/kadmin | grep libedit
	libedit.so.6 => /lib/libedit.so.6 (0x280c4000)
	
I think gvinum had a "libedit" patch at one point but it's likely stale.
The patch Xin Li sent for bc/dc makes replacing readline with editline
support look easier than it is!! ;-)

Anyway a big thanks to you and other developers for your work improving
FreeBSD.

Cheers


More information about the freebsd-current mailing list