Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/find-libdeps.in
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@parabola.nu>2017-02-15 14:03:56 -0500
committerLuke Shumaker <lukeshu@parabola.nu>2017-02-15 14:03:56 -0500
commit070092d2492c6d21f42d2bb8d47bfd5e4a4ecfa5 (patch)
tree4e0d6d8cba3ade14d39a3acc910c3371aff78afe /find-libdeps.in
parentaa11acaf52dfd101cb6fe6f7137d2cbd5c8e0d9b (diff)
Apply patches from libretools.
Diffstat (limited to 'find-libdeps.in')
-rw-r--r--find-libdeps.in28
1 files changed, 24 insertions, 4 deletions
diff --git a/find-libdeps.in b/find-libdeps.in
index 5c350a9..794a2cd 100644
--- a/find-libdeps.in
+++ b/find-libdeps.in
@@ -1,7 +1,7 @@
#!/bin/bash
# License: Unspecified
-m4_include(lib/common.sh)
+. "$(librelib messages)"
set -e
shopt -s extglob
@@ -20,12 +20,32 @@ case $script_mode in
*) 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