summaryrefslogtreecommitdiff
path: root/autodeps/darwin.req
diff options
context:
space:
mode:
Diffstat (limited to 'autodeps/darwin.req')
-rw-r--r--autodeps/darwin.req26
1 files changed, 26 insertions, 0 deletions
diff --git a/autodeps/darwin.req b/autodeps/darwin.req
new file mode 100644
index 000000000..9bb08b753
--- /dev/null
+++ b/autodeps/darwin.req
@@ -0,0 +1,26 @@
+#!/bin/sh
+# ----------------------------------------------------------------
+# find-requires for Darwin/MacOSX
+# ----------------------------------------------------------------
+ulimit -c 0
+
+filelist=`sed "s/['\"]/\\\&/g"`
+exelist=`echo $filelist | xargs file | fgrep Mach-O | cut -d: -f1 `
+scriptlist=`echo $filelist | xargs file | egrep ":.* (commands|script) " | cut -d: -f1 `
+
+for f in $exelist; do
+ if [ -x $f ]; then
+ otool -L $f \
+ | awk '/^\t/ { print }' \
+ | sed -n -e '/ (compatibility version .* current version .*)/p' \
+ | sed -e 's/ (compatibility version .* current version .*)//'
+ fi
+done | sort -u | sed "s/['\"]/\\\&/g" | xargs -n 1 basename | sort -u
+
+for f in $scriptlist; do
+ if [ -x $f ]; then
+ head -1 $f | sed -e 's/^\#\![ ]*//' \
+ | sed -n -e '/^\/bin/!p' | sed -n -e '/^\/usr\/bin/!p' | uniq \
+ | cut -d" " -f1
+ fi
+done