Mohsin <mohsinchandia_at_gmail.com> writes:
> I am getting following error while installing serf on my solaris machine .
> Please suggest 
>
> -bash-3.2# scons install 
> scons: Reading SConscript files ... 
> IndexError: list index out of range:
>   File "/export/home/mabbas/svn1.8.10/serf-1.3.8/SConstruct", line 275: 
>     lib_shared = env.SharedLibrary(LIBNAME, SOURCES + SHARED_SOURCES) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Environment.py", line 260: 
>     return MethodWrapper.__call__(self, target, source, *args, **kw) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Environment.py", line 224: 
>     return self.method(*nargs, **kwargs) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Builder.py", line 633: 
>     return self._execute(env, target, source, OverrideWarner(kw), ekw) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Builder.py", line 554: 
>     tlist, slist = self._create_nodes(env, target, source) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Builder.py", line 518: 
>     target, source = self.emitter(target=tlist, source=slist, env=env) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Builder.py", line 344: 
>     target, source = e(target, source, env) 
>   File "/usr/local/python/lib/scons-2.3.4/SCons/Tool/link.py", line 86: 
>     target[0].name = version_names[0] 
I had problems building serf on Solaris.  I ended up with the patch
below (a serf release should probably do something better):
--- SConstruct.old      Mon Mar  3 14:34:37 2014
+++ SConstruct  Mon Mar  3 14:34:21 2014
@@ -210,7 +210,7 @@
 # Unfortunately we can't set the .dylib compatibility_version option separately
 # from current_version, so don't use the PATCH level to avoid that build and
 # runtime patch levels have to be identical.
-env['SHLIBVERSION'] = '%d.%d.%d' % (MAJOR, MINOR, 0)
+#env['SHLIBVERSION'] = '%d.%d.%d' % (MAJOR, MINOR, 0)
 
 LIBNAME = 'libserf-%d' % (MAJOR,)
 if sys.platform != 'win32':
@@ -248,6 +248,7 @@
 
   if sys.platform == 'sunos5':
     env.Append(LIBS='m')
+    env['PLATFORM'] = 'posix'
 else:
   # Warning level 4, no unused argument warnings
   env.Append(CCFLAGS=['/W4', '/wd4100'])
-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Received on 2014-11-20 11:26:54 CET