Magellan Linux

Contents of /branches/mage-next/src/tools/autodepend.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1643 - (show annotations) (download) (as text)
Fri Jan 13 18:42:36 2012 UTC (12 years, 4 months ago) by niro
Original Path: trunk/mage/usr/lib/mage/autodepend.sh
File MIME type: application/x-sh
File size: 614 byte(s)
-install more scripts (pkg_all_sources, autodepend and search_soname)
1 #!/bin/bash
2
3 SCANELF="scanelf -nyRB"
4 BINDIR="$1"
5
6 build_soname_list()
7 {
8 local sonames
9 local i
10 sonames="$(${SCANELF} ${BINDIR} | cut -d' ' -f2 | sed 's:,:\ :g')"
11
12 # now drop all duplicates
13 SONAME_LIST="$(for i in ${sonames}; do echo ${i}; done | sort -u)"
14 export SONAME_LIST
15 }
16
17 build_dep_list()
18 {
19 local soname
20 local deps
21 local i
22
23 for soname in ${SONAME_LIST}
24 do
25 deps+=" $(magequery -f ${soname})"
26 done
27 DEPNAME_LIST="$(for i in ${deps}; do echo ${i}; done | sort -u)"
28 export DEPNAME_LIST
29 }
30
31 build_soname_list
32 build_dep_list
33
34 #echo "${SONAME_LIST}"
35 echo "${DEPNAME_LIST}" | sed 's:\(.*\)-r.*:>= \1:'

Properties

Name Value
svn:executable *