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():