22 lines
726 B
Bash
22 lines
726 B
Bash
#!/bin/bash
|
|
# ----------------------------------------------------------
|
|
# find-provides for Darwin/MacOSX
|
|
# ----------------------------------------------------------
|
|
# This script reads filenames from STDIN and outputs any relevant provides
|
|
# information that needs to be included in the package.
|
|
|
|
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)
|
|
|
|
for f in $filelist; do
|
|
libname=$(basename $f | sed -e 's;\..*;;')
|
|
soname=$(otool -l $f | grep $libname | awk '/ name/ {print $2}')
|
|
|
|
if [ "$soname" != "" ]; then
|
|
if [ ! -L $f ]; then
|
|
basename $soname
|
|
fi
|
|
else
|
|
echo ${f##*/}
|
|
fi
|
|
done | sort -u
|