]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_makeshlibs
r49: Initial Import
[debhelper.git] / dh_makeshlibs
index 24fef4ec36f1a74ad4d38fda3c19323fa49d92c8..d595c3b5417556cd9565265c06eaca5caf013b04 100755 (executable)
@@ -14,13 +14,27 @@ for PACKAGE in $DH_DOPACKAGES; do
 
        for file in `find $TMP -type f -name "*.so*" | tr "\n" " "` ; do
                LIBRARY=`expr $file : ".*/\(.*\)\.so\..*"` || true
-               VERSION=`expr $file : ".*/.*\.so\.\(.*\)"` || true
-               MAJOR=`expr $VERSION : "\([0-9]*\)\."` || true
-               LIBSTUB=`expr $file : "\(.*\/.*\.so\)\..*"` || true
+               LIB_VERSION=`expr $file : ".*/.*\.so\.\(.*\)"` || true
+               if [ -z "$DH_M_PARAMS" ]; then
+                       MAJOR=`expr $LIB_VERSION : "\([0-9]*\)\."` || true
+               else
+                       MAJOR="$DH_M_PARAMS"
+               fi
+#              LIBSTUB=`expr $file : "\(.*\/.*\.so\)\..*"` || true
                if [ ! -d "$TMP/DEBIAN" ] ; then
                        doit "install -d $TMP/DEBIAN"
                fi
-               doit "echo '$LIBRARY $MAJOR $PACKAGE' >>$TMP/DEBIAN/shlibs"
+               if [ "$DH_V_FLAG_SET" ]; then
+                       if [ "$DH_V_FLAG" ]; then
+                               PACKAGE="$DH_V_FLAG"
+                       else
+                               # Call isnative becuase it sets $VERSION
+                               # as a side effect.
+                               isnative
+                               PACKAGE="$PACKAGE (>= $VERSION)"
+                       fi
+               fi
+               complex_doit "echo '$LIBRARY $MAJOR $PACKAGE' >>$TMP/DEBIAN/shlibs"
        done
 
        if [ -e "$TMP/DEBIAN/shlibs" ]; then