[Box Backup-dev] Building in readline support

James O'Gorman boxbackup-dev@fluffy.co.uk
Mon, 26 Dec 2005 10:48:40 +0000


This is a multi-part message in MIME format.
--------------060008070100050809000305
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 26/12/05 00:53, Martin Ebourne wrote:
> I've now installed libedit on my machine (linux) and box detected that
> and worked perfectly straight away. I'm using the version 2.9 from here
> (which is derived from NetBSD):
> 
> http://www.thrysoee.dk/editline/
> 
> So we need to work out why it didn't like your libedit. The problem
> appears to be a missing 'readline' function definition in the .so. Could
> you 'nm -D' libedit.so and paste the output. 

Attached.

> Also check you've got the header files etc. The full list of none
> documentation libedit files from my system is:
> 
> /usr/include/editline
> /usr/include/editline/readline.h
> /usr/include/histedit.h
> /usr/lib64/libedit.la
> /usr/lib64/libedit.so
> /usr/lib64/libedit.so.0
> /usr/lib64/libedit.so.0.0.14

According to man 3 editline, #include <histedit.h> is required. This 
exists in /usr/include but instead of an editline subdir there is a 
readline subdir, which contains readline.h:

jamesog@starbug:/data/bbdev/box/trunk> ls -1 /usr/include/readline/
chardefs.h
history.h
keymaps.h
readline.h
rlconf.h
rlstdc.h
rltypedefs.h
tilde.h

/usr/lib contains:

jamesog@starbug:/data/bbdev/box/trunk> ls -l /usr/lib/lib{edit,read}*
-r--r--r--  1 root  wheel   90890 Nov  3 08:09 /usr/lib/libedit.a
lrwxrwxrwx  1 root  wheel      17 Nov  7 20:48 /usr/lib/libedit.so@ -> 
/lib/libedit.so.5
-r--r--r--  1 root  wheel  263058 Nov  3 08:10 /usr/lib/libreadline.a
lrwxrwxrwx  1 root  wheel      21 Nov  7 20:48 /usr/lib/libreadline.so@ 
-> /lib/libreadline.so.6

And /lib:

jamesog@starbug:/data/bbdev/box/trunk> ls -1 /lib/lib{edit,read}*
/lib/libedit.so.5
/lib/libreadline.so.6

It seems to be libedit.so.4 and libreadline.so.5 for FreeBSD 5.4 and 
libedit.so.5, libreadline.so.6 for FreeBSD 6.0, if that makes any 
difference.

James


--------------060008070100050809000305
Content-Type: application/octet-stream; x-mac-type="0"; x-mac-creator="0";
 name="nm-libedit.so.out"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="nm-libedit.so.out"

ICAgICAgICAgVSBfQ3VycmVudFJ1bmVMb2NhbGUKMDAwMTNkNjQgQSBfRFlOQU1JQwogICAg
ICAgICBVIF9EZWZhdWx0UnVuZUxvY2FsZQowMDAxM2UyOCBBIF9HTE9CQUxfT0ZGU0VUX1RB
QkxFXwogICAgICAgICB3IF9Kdl9SZWdpc3RlckNsYXNzZXMKICAgICAgICAgVSBfX19ydW5l
dHlwZQogICAgICAgICBVIF9fX3RvbG93ZXIKICAgICAgICAgVSBfX190b3VwcGVyCiAgICAg
ICAgIFUgX19hc3NlcnQKMDAwMTNmOWMgQSBfX2Jzc19zdGFydAogICAgICAgICB3IF9fY3hh
X2ZpbmFsaXplCiAgICAgICAgIHcgX19kZXJlZ2lzdGVyX2ZyYW1lX2luZm8KICAgICAgICAg
VSBfX2Vycm9yCiAgICAgICAgIFUgX19pc3RocmVhZGVkCiAgICAgICAgIHcgX19yZWdpc3Rl
cl9mcmFtZV9pbmZvCjAwMDEzZjljIEEgX2VkYXRhCjAwMDEzZmM0IEEgX2VuZAowMDAwZjQ4
YyBUIF9maW5pCjAwMDAyMjljIFQgX2luaXQKICAgICAgICAgVSBhYm9ydAogICAgICAgICBV
IGNmZ2V0aXNwZWVkCiAgICAgICAgIFUgY2ZnZXRvc3BlZWQKICAgICAgICAgVSBjZnNldGlz
cGVlZAogICAgICAgICBVIGNmc2V0b3NwZWVkCiAgICAgICAgIFUgY2xvc2UKMDAwMDkwNTQg
VCBlbF9iZWVwCjAwMDAzOGQ0IFQgZWxfZGF0YV9nZXQKMDAwMDM4YzQgVCBlbF9kYXRhX3Nl
dAowMDAwMzI1NCBUIGVsX2RlbGV0ZXN0cgowMDAwYTdhOCBUIGVsX2VuZAowMDAwMzdlMCBU
IGVsX2dldAowMDAwYWYxYyBUIGVsX2dldGMKMDAwMGIwNzQgVCBlbF9nZXRzCjAwMDA5ZGYw
IFQgZWxfaW5pdAowMDAwMzFkOCBUIGVsX2luc2VydHN0cgowMDAwMzhlMCBUIGVsX2xpbmUK
MDAwMDU4NDAgVCBlbF9wYXJzZQowMDAwOTg5NCBUIGVsX3B1c2gKMDAwMGE3OGMgVCBlbF9y
ZXNldAowMDAwNmU5NCBUIGVsX3Jlc2l6ZQowMDAwYzk0MCBUIGVsX3NldAowMDAwNTlhNCBU
IGVsX3NvdXJjZQogICAgICAgICBVIGV4ZWNscAogICAgICAgICBVIGV4aXQKICAgICAgICAg
VSBmY2htb2QKICAgICAgICAgVSBmY2xvc2UKICAgICAgICAgVSBmY250bAogICAgICAgICBV
IGZmbHVzaAogICAgICAgICBVIGZnZXRsbgogICAgICAgICBVIGZpbGVubwogICAgICAgICBV
IGZvcGVuCiAgICAgICAgIFUgZm9yawogICAgICAgICBVIGZwcmludGYKICAgICAgICAgVSBm
cHV0YwogICAgICAgICBVIGZwdXRzCiAgICAgICAgIFUgZnJlZQogICAgICAgICBVIGZ3cml0
ZQogICAgICAgICBVIGdldGVudgowMDAwZTQ4OCBUIGhpc3RvcnkKMDAwMGU0NDAgVCBoaXN0
b3J5X2VuZAowMDAwZTM4YyBUIGhpc3RvcnlfaW5pdAogICAgICAgICBVIGlvY3RsCiAgICAg
ICAgIFUgaXNzZXR1Z2lkCiAgICAgICAgIFUga2lsbAogICAgICAgICBVIGxzZWVrCiAgICAg
ICAgIFUgbWFsbG9jCiAgICAgICAgIFUgbWVtY3B5CiAgICAgICAgIFUgbWVtc2V0CiAgICAg
ICAgIFUgbWtzdGVtcAogICAgICAgICBVIHJlYWQKICAgICAgICAgVSByZWFsbG9jCiAgICAg
ICAgIFUgcmVnY29tcAogICAgICAgICBVIHJlZ2V4ZWMKICAgICAgICAgVSByZWdmcmVlCiAg
ICAgICAgIFUgc2lnYWRkc2V0CiAgICAgICAgIFUgc2lnZW1wdHlzZXQKICAgICAgICAgVSBz
aWduYWwKICAgICAgICAgVSBzaWdwcm9jbWFzawogICAgICAgICBVIHN0cmNocgogICAgICAg
ICBVIHN0cmNtcAogICAgICAgICBVIHN0cmNweQogICAgICAgICBVIHN0cmNzcG4KICAgICAg
ICAgVSBzdHJkdXAKICAgICAgICAgVSBzdHJsY2F0CiAgICAgICAgIFUgc3RybGNweQogICAg
ICAgICBVIHN0cm5jbXAKICAgICAgICAgVSBzdHJuY3B5CiAgICAgICAgIFUgc3Ryc3RyCiAg
ICAgICAgIFUgc3RydG9sCiAgICAgICAgIFUgc3RydW52aXMKICAgICAgICAgVSBzdHJ2aXMK
ICAgICAgICAgVSB0Y2dldGF0dHIKICAgICAgICAgVSB0Y3NldGF0dHIKICAgICAgICAgVSB0
Z2V0ZW50CiAgICAgICAgIFUgdGdldGZsYWcKICAgICAgICAgVSB0Z2V0bnVtCiAgICAgICAg
IFUgdGdldHN0cgogICAgICAgICBVIHRnb3RvCjAwMDBlZjE0IFQgdG9rX2VuZAowMDAwZWUx
YyBUIHRva19pbml0CjAwMDBlZjU0IFQgdG9rX2xpbmUKMDAwMGVlZWMgVCB0b2tfcmVzZXQK
MDAwMGY0MDggVCB0b2tfc3RyCiAgICAgICAgIFUgdHB1dHMKICAgICAgICAgVSB1bmxpbmsK
ICAgICAgICAgVSB3YWl0cGlkCiAgICAgICAgIFUgd3JpdGUK
--------------060008070100050809000305--