summaryrefslogtreecommitdiff
path: root/abuild.in
diff options
context:
space:
mode:
Diffstat (limited to 'abuild.in')
-rwxr-xr-xabuild.in6
1 files changed, 5 insertions, 1 deletions
diff --git a/abuild.in b/abuild.in
index 60cb91c..db9fdf9 100755
--- a/abuild.in
+++ b/abuild.in
@@ -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