1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
# $Id$ |
3 |
|
|
4 |
SCANELF="scanelf -nyRB" |
#scanelf 0.7 has a bug, it ignores the first element in the path |
5 |
|
PATH="/lala:${PATH}" |
6 |
|
|
7 |
|
SCANELF="scanelf -yRBqN" |
8 |
SONAME="$1" |
SONAME="$1" |
9 |
BINDIR="$2" |
BINDIR="$2" |
10 |
|
|
11 |
|
if [[ -z ${SONAME} ]] |
12 |
|
then |
13 |
|
echo "No soname given!" |
14 |
|
exit 1 |
15 |
|
fi |
16 |
|
|
17 |
if [[ -z ${BINDIR} ]] |
if [[ -z ${BINDIR} ]] |
18 |
then |
then |
19 |
# use scanelf opts to scan everything in path/ldpath |
# use scanelf opts to scan everything in path/ldpath |
22 |
|
|
23 |
build_filename_list() |
build_filename_list() |
24 |
{ |
{ |
25 |
local files |
FILENAME_LIST="$(${SCANELF} ${SONAME} ${BINDIR} | cut -d' ' -f3 | sort -u)" |
|
local i |
|
|
|
|
|
files="$(${SCANELF} ${BINDIR} | grep ${SONAME} | cut -d' ' -f3)" |
|
|
FILENAME_LIST="$(for i in ${files}; do echo ${i}; done | sort -u)" |
|
26 |
export FILENAME_LIST |
export FILENAME_LIST |
27 |
} |
} |
28 |
|
|
41 |
export DEPNAME_LIST |
export DEPNAME_LIST |
42 |
} |
} |
43 |
|
|
|
|
|
44 |
build_filename_list |
build_filename_list |
45 |
#echo "${FILENAME_LIST}" |
#echo "${FILENAME_LIST}" |
46 |
build_depname_list |
build_depname_list |