custom-library-search-path
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.
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.
Severity: | error |
Experimental: | false |
Renamed from: | binary-or-shlib-defines-rpath |
See also
- list of all the affected packages
- the source of this tag