[4.0] Use strip (instead of eu-strip) to support --strip-debug of *.so at build time
[platform/upstream/rpm.git] / autodeps / darwin.prov
1 #!/bin/bash
2 # ----------------------------------------------------------
3 #       find-provides for Darwin/MacOSX
4 # ----------------------------------------------------------
5 # This script reads filenames from STDIN and outputs any relevant provides
6 # information that needs to be included in the package.
7
8 filelist=$(sed -n -e '/\.dylib/p' -e '/\.so/p' -e '/\.bundle/p' | sort | uniq | xargs file -L 2>/dev/null | grep "Mach-O.*\(ppc\|i386\)" | cut -d: -f1)
9
10 for f in $filelist; do
11     libname=$(basename $f | sed -e 's;\..*;;')
12     soname=$(otool -l $f | grep $libname | awk '/ name/ {print $2}')
13
14     if [ "$soname" != "" ]; then
15         if [ ! -L $f ]; then
16             basename $soname
17         fi
18     else
19         echo ${f##*/}
20     fi
21 done | sort -u