1 | #!/bin/bash |
---|
2 | if test -z "$1"; then |
---|
3 | echo "usage: $0 <libname>" |
---|
4 | exit 1 |
---|
5 | fi |
---|
6 | for file in `find /opt/local/lib /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages -name *.dylib -o -name *.so ; find /opt/local/bin ; find /opt/local/libexec ; find /opt/local/lib/gimp/2.0/plug-ins | grep -v .py ; find /Applications/MacPorts `; do |
---|
7 | # Skip this match if it's a symbolic link |
---|
8 | if test -f $file -a ! -L $file; then |
---|
9 | # Look for references to the missing library |
---|
10 | otool -L $file | grep --silent $1 |
---|
11 | if test "$?" = "0"; then |
---|
12 | port provides `echo $file` |
---|
13 | fi |
---|
14 | fi |
---|
15 | # Grab the name of the port and make sure to list each port just once |
---|
16 | done | awk -F: ' { print $2 " (" $1 } ' | sed -e "s| is provided.*|\)|" | sort -u |
---|