Magellan Linux

Diff of /branches/mage-next/src/tools/search_soname.in

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

trunk/mage/usr/lib/mage/search_soname.sh revision 1643 by niro, Fri Jan 13 18:42:36 2012 UTC branches/mage-next/src/tools/search_soname.in revision 2547 by niro, Wed Jan 29 11:42:08 2014 UTC
# Line 1  Line 1 
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
# Line 12  fi Line 22  fi
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    
# Line 35  build_depname_list() Line 41  build_depname_list()
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

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