Lintian tag: relative-library-search-path

Type: error

Description (from lintian-explain-tags)

The binary or shared library sets RPATH or RUNPATH. This overrides the
normal library search path, possibly interfering with local policy and
causing problems for multilib, among other issues.

As an aggravating factor, this search path is relative! It is probably not
what you wanted.

The only time a binary or shared library in a Debian package should set
RPATH or RUNPATH is if it is linked to private shared libraries in the
same package. In that case, place those private shared libraries in
/usr/lib/*package*. Libraries used by binaries in other packages should be
placed in /lib or /usr/lib as appropriate, with a proper SONAME, in which
case RPATH/RUNPATH is unnecessary.

To fix this problem, look for link lines like:

gcc test.o -o test -Wl,--rpath,/usr/local/lib

or

gcc test.o -o test -R/usr/local/lib

and remove the -Wl,--rpath or -R argument.

You can also use the chrpath utility to remove the RPATH.

Please refer to https://wiki.debian.org/RpathIssue, Bug#732682, and
Bug#732674 for details.

Visibility: error
Show-Always: no
Check: binaries/rpath

Show affected packages