diff -rupN scons-2.3.3.orig/engine/SCons/Tool/__init__.py scons-2.3.3.patched/engine/SCons/Tool/__init__.py
--- scons-2.3.3.orig/engine/SCons/Tool/__init__.py	2014-08-24 18:12:36.000000000 +0200
+++ scons-2.3.3.patched/engine/SCons/Tool/__init__.py	2014-09-19 18:57:16.975661683 +0200
@@ -256,7 +256,7 @@ def VersionShLibLinkNames(version, libna
         if Verbose:
             print "VersionShLibLinkNames: linkname = ",linkname
         linknames.append(linkname)
-    elif platform == 'posix':
+    elif platform == 'posix' or platform == 'sunos':
         if sys.platform.startswith('openbsd'):
             # OpenBSD uses x.y shared library versioning numbering convention
             # and doesn't use symlinks to backwards-compatible libraries
diff -rupN scons-2.3.3.orig/engine/SCons/Tool/install.py scons-2.3.3.patched/engine/SCons/Tool/install.py
--- scons-2.3.3.orig/engine/SCons/Tool/install.py	2014-08-24 18:12:36.000000000 +0200
+++ scons-2.3.3.patched/engine/SCons/Tool/install.py	2014-09-19 17:48:17.647669010 +0200
@@ -149,7 +149,7 @@ def versionedLibVersion(dest, env):
     """Check if dest is a version shared library name. Return version, libname, & install_dir if it is."""
     Verbose = False
     platform = env.subst('$PLATFORM')
-    if not (platform == 'posix'  or platform == 'darwin'):
+    if not (platform == 'posix'  or platform == 'darwin' or platform == 'sunos'):
         return (None, None, None)
 
     libname = os.path.basename(dest)
@@ -160,7 +160,7 @@ def versionedLibVersion(dest, env):
     
     version_re = re.compile("[0-9]+\\.[0-9]+\\.[0-9a-zA-Z]+")
     version_File = None
-    if platform == 'posix':
+    if platform == 'posix' or platform == 'sunos':
         # handle unix names
         versioned_re = re.compile(re.escape(shlib_suffix + '.') + "[0-9]+\\.[0-9]+\\.[0-9a-zA-Z]+")
         result = versioned_re.findall(libname)
diff -rupN scons-2.3.3.orig/engine/SCons/Tool/link.py scons-2.3.3.patched/engine/SCons/Tool/link.py
--- scons-2.3.3.orig/engine/SCons/Tool/link.py	2014-08-24 18:12:36.000000000 +0200
+++ scons-2.3.3.patched/engine/SCons/Tool/link.py	2014-09-19 18:28:30.959664738 +0200
@@ -105,7 +105,7 @@ def shlib_emitter_names(target, source,
             # We need a version of the form x.y.z to proceed
             raise ValueError
         if version:
-            if platform == 'posix':
+            if platform == 'posix' or platform == 'sunos':
                 versionparts = version.split('.')
                 name = target[0].name
                 # generate library name with the version number
