diff -rupN armstrong.old/src/libzzub/SConscript armstrong/src/libzzub/SConscript --- armstrong.old/src/libzzub/SConscript 2009-02-26 23:27:36.000000000 -0500 +++ armstrong/src/libzzub/SConscript 2009-02-26 23:25:18.000000000 -0500 @@ -151,6 +151,10 @@ if posix: localenv.Append(LIBS=[ 'asound', ]) localenv.Append(CCFLAGS=[ '-DPMALSA', ]) + localenv.Append(LINKFLAGS=[ + '-Wl,-soname,libzzub.so.0' + ]) + elif win32: if cl: localenv.Append(LIBS=[ diff -rupN armstrong.old/src/plugins/lunar/SConscript armstrong/src/plugins/lunar/SConscript --- armstrong.old/src/plugins/lunar/SConscript 2009-02-26 23:29:42.000000000 -0500 +++ armstrong/src/plugins/lunar/SConscript 2009-02-26 23:25:18.000000000 -0500 @@ -28,13 +28,21 @@ import os if pluginenv["LUNAR"] == True: lunarstdenv = env.Copy() + shlibsuffix = lunarstdenv['SHLIBSUFFIX'] + lunarstdenv['SHLIBSUFFIX'] += '.0' + lunarstdenv.Append(LINKFLAGS=[ + '-Wl,-soname,liblunarstd.so.0' + ]) lunarstdfiles = [ 'lunarstd.cpp', ] if win32: lunarstdfiles.append('lunarstd.def') lunarstd = lunarstdenv.SharedLibrary('${LIB_BUILD_PATH}/lunarstd', lunarstdfiles)[0] - install_lib(lunarstd) + installed_lunarstd = install_lib(lunarstd) + symlinkcmd = 'cd $TARGET.dir && rm -f $TARGET.name && ln -s $SOURCE.name $TARGET.name' + lunarstdenv.Command('${LIB_BUILD_PATH}/liblunarstd'+shlibsuffix, lunarstd, symlinkcmd) + lunarstdenv.Command('${DESTDIR}${PREFIX}${LIBDIR}/liblunarstd'+shlibsuffix, installed_lunarstd, symlinkcmd) pluginenv.Append(LIBS=[ 'lunarstd'