]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_makeshlibs
r456: * dh_makeshlibs: more support for nasty soname formats, Closes: #90520
[debhelper.git] / dh_makeshlibs
index e80066887583a6a4370413cf52353f29884675b2..346a5f5aefea27ba23e763e1f7fa1bc071d553c2 100755 (executable)
@@ -91,8 +91,18 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
        # objdump is anything actually added.
        open (FIND, "find $tmp -type f -name '*.so*' |");
        while (<FIND>) {
-               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};