From: joey Date: Wed, 21 Mar 2001 23:01:55 +0000 (+0000) Subject: r456: * dh_makeshlibs: more support for nasty soname formats, Closes: #90520 X-Git-Tag: version_2.0.101~143 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=85eb81f6f2e86696f164bec8d3244df71291bfde;p=debhelper.git r456: * dh_makeshlibs: more support for nasty soname formats, Closes: #90520 --- diff --git a/debian/changelog b/debian/changelog index 6faf5ef..868c699 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +debhelper (3.0.13) unstable; urgency=low + + * dh_makeshlibs: more support for nasty soname formats, Closes: #90520 + + -- Joey Hess Wed, 21 Mar 2001 15:00:42 -0800 + debhelper (3.0.12) unstable; urgency=low * Applied a patch from Anton Zinoviev to pass -e diff --git a/dh_makeshlibs b/dh_makeshlibs index e800668..346a5f5 100755 --- a/dh_makeshlibs +++ b/dh_makeshlibs @@ -91,8 +91,18 @@ foreach my $package (@{$dh{DOPACKAGES}}) { # objdump is anything actually added. open (FIND, "find $tmp -type f -name '*.so*' |"); while () { - my ($library, $major) = - `objdump -p $_` =~ m/\s+SONAME\s+(.+)\.so\.(.+)/; + my ($library, $major); + my $objdump=`objdump -p $_`; + if ($objdump=~m/\s+SONAME\s+(.+)\.so\.(.+)/) { + # proper soname format + $library=$1; + $major=$2; + } + elsif ($objdump=~m/\s+SONAME\s+(.+)-(.+)\.so/) { + # idiotic crap soname format + $library=$1; + $major=$2; + } if (defined($dh{M_PARAMS}) && $dh{M_PARAMS} ne '') { $major=$dh{M_PARAMS};