scan port for shared
check-lib-depends scans a port or package
for shared libraries, and verify that all of them are properly recorded.
check-lib-depends can either scan files
from a built port after the fake stage from the
WRKINST directory, or look directly inside a
Likewise, it can also verify dependencies off installed packages, or figure them out directly from the port directory.
check-lib-depends actually consists of two
- scan all binaries inside a package to extract libraries and rpaths, using objdump(1) or ldd(1).
- compare those libraries against the port's registered dependencies and report problems.
The options are as follows:
- Scan files under destdir.
- Look for all needed packages under directory pkgrepo.
- Create debug log files under directory that show in more details the run of objdump(1).
- Give full reports of every file that requires a missing library.
- Read packing-list from standard input.
- Always show progress-meter, even if not run from terminal.
- Scan binaries using ldd(1), which also works for old a.out(5) binaries, instead of objdump(1), which only works for elf(5) binaries.
- Save result of first stage in file dest.
- Be quiet, do not emit ‘Extra:’ wantlibs unless there's also an actual problem.
- Don't scan, directly read result of first stage from file src.
- Don't show progress-meter, even if run from terminal.
If no package is given, and the
-i option is used,
check-lib-depends will retrieve the packing-list
from stdin, and scan the package according to other options.
ldd(1), objdump(1), a.out(5), bsd.port.mk(5), elf(5)