summaryrefslogtreecommitdiff
path: root/src/devtools/find-libdeps.patch
diff options
context:
space:
mode:
Diffstat (limited to 'src/devtools/find-libdeps.patch')
-rw-r--r--src/devtools/find-libdeps.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/devtools/find-libdeps.patch b/src/devtools/find-libdeps.patch
new file mode 100644
index 0000000..2b2ce2a
--- /dev/null
+++ b/src/devtools/find-libdeps.patch
@@ -0,0 +1,46 @@
+--- find-libdeps.in 2014-03-20 15:55:50.107915156 -0400
++++ find-libdeps 2014-03-21 00:09:03.855031377 -0400
+@@ -1,6 +1,6 @@
+ #!/bin/bash
+
+-m4_include(lib/common.sh)
++. $(librelib messages)
+
+ set -e
+ shopt -s extglob
+@@ -19,12 +19,32 @@
+ *) die "Unknown mode %s" "$script_mode" ;;
+ esac
+
++usage() {
++ print "Usage: find-lib(deps|provides) [options] <package file|extracted package dir>"
++ print "Find library dependencies or provides of a package."
++ echo
++ prose 'Prints a list of library dependencies in the format:'
++ echo
++ print ' <soname>=<soversion>-<soarch>'
++ echo
++ prose 'Where <soversion> is the shared library version, or
++ <soname> repeated if there is no version attached; and
++ <soarch> is the architecture of the library (either `32`
++ or `64`, based on the ELF Class).'
++ echo
++ print "Options:"
++ flag "--ignore-internal" "Ignore internal libraries; libraries
++ without a version attached"
++ flag "-h" "Show this message"
++}
+ if [[ -z $1 ]]; then
+- echo "${0##*/} [options] <package file|extracted package dir>"
+- echo "Options:"
+- echo " --ignore-internal ignore internal libraries"
++ usage >&2
+ exit 1
+ fi
++if [[ $1 = '-h' ]]; then
++ usage
++ exit 0
++fi
+
+ if [[ -d $1 ]]; then
+ pushd $1 >/dev/null