Description: create shared rather than static library
 Upstream supports only building static library. This patch enables building
 shared library.
 .
 Additionally, it enabled customizing library directory.
Author: Jakub Wilk <jwilk@debian.org>
Forwarded: not-needed
Last-Update: 2012-04-21

--- a/SConstruct
+++ b/SConstruct
@@ -39,6 +39,8 @@
 opts.Add('opt', 'Compiler flags for optimization/debugging', "-g -O3 -fPIC")
 opts.Add('warn', 'Compiler flags for warnings', "-Wall -D__warn_unused_result__=__far__")
 opts.Add('prefix', 'The installation root for iulib', "/usr/local")
+opts.Add('libdir', 'The library directory', "${prefix}/lib")
+opts.Add('soversion', 'SOVERSION of the shared library', '')
 
 opts.Add(BoolVariable('sdl', "provide SDL-based graphics routines", "yes"))
 opts.Add(BoolVariable('vidio', "provide video I/O functionality", "no"))
@@ -91,7 +93,7 @@
 prefix = "${prefix}"
 incdir_iulib = prefix+"/include/iulib"
 incdir_colib = prefix+"/include/colib"
-libdir = prefix+"/lib"
+libdir = "${libdir}"
 datadir = prefix+"/share/iulib"
 bindir = prefix+"/bin"
 
@@ -117,7 +119,10 @@
 else:
     sources += ["utils/dgraphics_nosdl.cc"]
 
-libiulib = env.SharedLibrary('libiulib',sources)
+libenv = env.Clone()
+if env["soversion"]:
+    libenv.Append(LINKFLAGS = env.Split('-Wl,-soname=libiulib.so.%s' % env["soversion"]))
+libiulib = libenv.SharedLibrary('libiulib',sources)
 
 env.Append(CXXFLAGS=['-g','-fPIC'])
 env.Append(LIBPATH=['.'])
@@ -139,7 +144,7 @@
         env.Install(incdir_iulib,header)
 env.Alias('install',[libdir,incdir_iulib,incdir_colib])
 
-test_builder = Builder(action='$SOURCE&&touch $TARGET',
+test_builder = Builder(action='LD_LIBRARY_PATH=. $SOURCE && touch $TARGET',
                   suffix = '.passed',
                   src_suffix = '')
 progs.Append(BUILDERS={'Test':test_builder})
