Description: Add SONAME
Author: Jeffrey Ratcliffe <jjr@debian.org>

--- a/SConstruct
+++ b/SConstruct
@@ -54,6 +54,7 @@
          "-Wall -Wno-sign-compare -Wno-write-strings -Wno-unknown-pragmas "+
          " -D__warn_unused_result__=__far__"+
          " -D_BACKWARD_BACKWARD_WARNING_H=1")
+opts.Add('SONAME', 'SONAME for shared library', "0")
 ### path options
 opts.Add(PathVariable('prefix', 'The installation root for OCRopus ', "/usr/local"))
 opts.Add(PathVariable('iulib', 'The installation root of iulib', "/usr/local"))
@@ -82,6 +83,7 @@
 env.Append(CXXFLAGS=["-g","-fPIC"])
 env.Append(CXXFLAGS=env["opt"])
 env.Append(CXXFLAGS=env["warn"])
+
 conf = Configure(env)
 Help(opts.GenerateHelpText(env))
 
@@ -175,9 +177,10 @@
 #env.Append(CPPPATH=glob("ocr-*"))
 env.Append(LIBPATH=['.'])
 
-# libocropus = env.StaticLibrary('libocropus.a',sources)
-libocropus = env.SharedLibrary('libocropus',sources)
-# env.Prepend(LIBS=[File("libocropus.so")])
+libenv = env.Clone()
+if env["SONAME"]:
+    libenv.Append(LINKFLAGS = env.Split('-Wl,-soname=libocropus.so.%s' % env["SONAME"]))
+libocropus = libenv.SharedLibrary('libocropus',sources)
 
 ################################################################
 ### install
@@ -216,7 +219,7 @@
 
 
 if env["test"]:
-    test_builder = Builder(action='$SOURCE && touch $TARGET',
+    test_builder = Builder(action='LD_LIBRARY_PATH=. $SOURCE && touch $TARGET',
         suffix = '.passed',
         src_suffix = '')
     env.Append(BUILDERS={'Test':test_builder})
