[arch-projects] [devtools] [PATCH] find-libdeps: fix extraction of soname
Florian Pritz
bluewind at xinu.at
Sun Mar 4 15:30:26 EST 2012
libperl.so results in soname="libperl.so.so" which is wrong.
This returns the correct string: "libperl.so"
Fix-by: Dave Reisner <dreisner at archlinux.org>
Signed-off-by: Florian Pritz <bluewind at xinu.at>
---
find-libdeps.in | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/find-libdeps.in b/find-libdeps.in
index a7f2b82..36e2c43 100644
--- a/find-libdeps.in
+++ b/find-libdeps.in
@@ -3,6 +3,7 @@
m4_include(lib/common.sh)
set -e
+shopt -s extglob
IGNORE_INTERNAL=0
@@ -40,7 +41,7 @@ fi
process_sofile() {
# extract the library name: libfoo.so
- soname="${sofile%%\.so\.*}.so"
+ soname="${sofile%.so?(+(.+([0-9])))}".so
# extract the major version: 1
soversion="${sofile##*\.so\.}"
if [[ "$soversion" = "$sofile" ]] && (($IGNORE_INTERNAL)); then
--
1.7.9.2
More information about the arch-projects
mailing list