abuild: add support for option 'ldpath-recursive'

This option will enable recursive search of shared-objects, which is
disable by default.
This commit is contained in:
Natanael Copa 2012-09-10 11:53:44 +00:00
parent c57a9070f2
commit 0af2038168
1 changed files with 5 additions and 1 deletions

View File

@ -942,15 +942,19 @@ find_scanelf_paths() {
scan_shared_objects() {
local name="$1" controldir="$2" datadir="$3"
local opt=
# allow spaces in paths
IFS=:
set -- $(find_scanelf_paths "$controldir" "$datadir")
unset IFS
if options_has "ldpath-recursive"; then
opt="--recursive"
fi
msg "Scanning shared objects"
# lets tell all the .so files this package provides in .provides-so
scanelf --nobanner --soname "$@" | while read etype soname file; do
scanelf --nobanner --soname $opt "$@" | while read etype soname file; do
# if soname field is missing, soname will be the filepath
sover=0
if [ -z "$file" ]; then