Hello again,

On Wed, 1 Apr 2009, Peter Keller wrote:

Hi Kevin,

On Mon, 09 Feb 2009 05:16:23 -0800, Kevin Cowtan wrote:

 I can't do it, and I can't figure it out. I keep getting errors like these
 at various steps:

 /bin/sh: symbol lookup error:
 /home/coot/autobuild/coot-pre-release-gtk2-python/lib/libreadline.so.5:
 undefined symbol: PC

 I suspect that LD_LIBRARY_PATH is implicated, but nothing I've tried
 works.

[snip]

Anyway, these musings suggest how to get beyond this particular problem. You do the following to force the loading of the system-provided libreadline.so in preference to the locally-built one when bash is invoked during the build:

  export LD_PRELOAD=/lib64/libreadline.so.5

although the better solution would probably be to disable Coot's local build of readline on openSUSE systems. This evironment setting is not needed to run coot once built, only during the build itself.

Quick update: this last statement is not correct. We have found that after Coot has been built in this way, LD_PRELOAD _does_ need to be set when Coot is run. Otherwise, the "undo" function does not work. I guess that another possibility might be to copy the system-provided readline into the Coot installation, but I haven't tried that.

Regards,
Peter.

--
Peter Keller                                     Tel.: +44 (0)1223 353033
Global Phasing Ltd.,                             Fax.: +44 (0)1223 366889
Sheraton House,
Castle Park,
Cambridge CB3 0AX
United Kingdom

Reply via email to