Lintian tag: custom-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.
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 for details.
Visibility: error
Show-Always: no
Check: binaries/rpath
Renamed from: binary-or-shlib-defines-rpath
Show affected packages