Magellan Linux

Diff of /trunk/mage/usr/lib/mage/search_soname.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1643 by niro, Fri Jan 13 18:42:36 2012 UTC revision 2268 by niro, Fri Oct 25 06:48:57 2013 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    # $Id$
3    
4  SCANELF="scanelf -nyRB"  SCANELF="scanelf -yRBqN"
5  SONAME="$1"  SONAME="$1"
6  BINDIR="$2"  BINDIR="$2"
7    
8    if [[ -z ${SONAME} ]]
9    then
10     echo "No soname given!"
11     exit 1
12    fi
13    
14  if [[ -z ${BINDIR} ]]  if [[ -z ${BINDIR} ]]
15  then  then
16   # use scanelf opts to scan everything in path/ldpath   # use scanelf opts to scan everything in path/ldpath
# Line 12  fi Line 19  fi
19    
20  build_filename_list()  build_filename_list()
21  {  {
22   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)"  
23   export FILENAME_LIST   export FILENAME_LIST
24  }  }
25    
# Line 35  build_depname_list() Line 38  build_depname_list()
38   export DEPNAME_LIST   export DEPNAME_LIST
39  }  }
40    
   
41  build_filename_list  build_filename_list
42  #echo "${FILENAME_LIST}"  #echo "${FILENAME_LIST}"
43  build_depname_list  build_depname_list

Legend:
Removed from v.1643  
changed lines
  Added in v.2268