generate a soname that respects SHARED_LIBS

Index: SCons/Tool/linkCommon/SharedLibrary.py
--- SCons/Tool/linkCommon/SharedLibrary.py.orig
+++ SCons/Tool/linkCommon/SharedLibrary.py
@@ -93,9 +93,8 @@ def _soversion(target, source, env, for_signature):
     if "SOVERSION" in env:
         return ".$SOVERSION"
     elif "SHLIBVERSION" in env:
-        shlibversion = env.subst("$SHLIBVERSION")
-        # We use only the most significant digit of SHLIBVERSION
-        return "." + shlibversion.split(".")[0]
+        shlibversion = env.subst("$SHLIBVERSION").split(".")
+        return "." + shlibversion[0] + "." + shlibversion[1]
     else:
         return ""
 
