File giv-shlib_soname.patch of Package giv

--- src/SConscript.orig	2011-11-19 09:06:38.090000944 +0100
+++ src/SConscript	2011-11-19 09:40:12.358001025 +0100
@@ -79,9 +79,13 @@
                                   src_giv_image,
                                   CPPPATH=cpppath,
                                   CPPDEFINES=cppdefines,
+                                  SHLINKFLAGS=env['SHLINKFLAGS']+' -Wl,-soname=libgiv-image.so.%d' % int(env['VER'].split('.')[0]),
+                                  SHLIBSUFFIX='.so.%s' % env['VER'],
                                   LIBPATH=libpath,
                                   LIBS=env['LIBS']+['plisx', 'pcre'])
 
+giv_image_lib_link = env.Symlink('libgiv-image.so', giv_image_lib)
+
 giv_exe = env.Program("giv",
                       src_giv_exe,
                       LIBS = ['giv-widget', 'giv-image'] + libs+['plisx','pcre'],
@@ -90,7 +94,7 @@
                       CPPPATH = cpppath
                       )
 env.Depends(giv_exe,
-            giv_image_lib)
+            giv_image_lib_link)
 
 for gob in ("giv-win",
             "giv-mark-tree-dialog",
--- SConstruct.orig	2011-11-19 09:29:41.511001027 +0100
+++ SConstruct	2011-11-19 09:33:45.265000999 +0100
@@ -12,6 +12,8 @@
 
 env['SBOX'] = False
 
+env.Append(BUILDERS = {'Symlink' : Builder(action = 'ln -s ${SOURCE.file} ${TARGET.file}', chdir = True)})
+
 # Get version from configure.in
 inp = open("configure.in")
 for line in inp.readlines():
openSUSE Build Service is sponsored by