Bad rpath/LD_LIBRARY_PATH settings in kdelibs build scripts?

Alex Merry kde at randomguy3.me.uk
Tue Jun 4 21:14:56 UTC 2013


On 03/06/13 22:51, Alexander Neundorf wrote:
> Can you please also post what the RPATH and RUNPATH entries of meinproc4 look 
> like, e.g. using readelf -a bin/meinproc4 | grep PATH ?

Hmm... it might just be caused by $LD_LIBRARY_PATH, which appears to
override rpath.

Meinproc rpath/runpath:
Library rpath:
[/home/kf5-devel/build/kdelibs-frameworks/libkdeqt5staging/src:/home/kf5-devel/build/kdelibs-frameworks/staging/ki18n/src:/home/kf5-devel/build/kdelibs-frameworks/tier1/karchive/src:/home/kf5-devel/src/qt5/qtbase/lib:]
Library runpath:
[/home/kf5-devel/build/kdelibs-frameworks/libkdeqt5staging/src:/home/kf5-devel/build/kdelibs-frameworks/staging/ki18n/src:/home/kf5-devel/build/kdelibs-frameworks/tier1/karchive/src:/home/kf5-devel/src/qt5/qtbase/lib:]

# ldd ./meinproc4 | grep libk
libkdeqt5staging.so.5 => /home/kf5-devel/kf5/lib64/libkdeqt5staging.so.5
libki18n.so.5 => /home/kf5-devel/kf5/lib64/libki18n.so.5

However, if I unset LD_LIBRARY_PATH (which was
/home/kf5-devel/kf5/lib64:/home/kf5-devel/kf5/lib:/home/kf5-devel/src/qt5/qtbase/lib64:/home/kf5-devel/src/qt5/qtbase/lib:/home/kf5-devel/GNUstep/Library/Libraries:/usr/lib),
I get

# ldd ./meinproc4 | grep libk
libkdeqt5staging.so.5 =>
/home/kf5-devel/build/kdelibs-frameworks/libkdeqt5staging/src/libkdeqt5staging.so.5
libki18n.so.5 =>
/home/kf5-devel/build/kdelibs-frameworks/staging/ki18n/src/libki18n.so.5

So the solution may be to change the wiki page
(http://community.kde.org/Frameworks/Building#Runtime_setup) to not
recommend setting LD_LIBRARY_PATH, since we are setting rpath.

Alex




More information about the Kde-frameworks-devel mailing list