The change on SCons/Tool/__init__.py line 308 was a bad idea, it broke Solaris build. Attached is my final patch which seem to work properly.
2014-09-19 17:36 GMT+02:00 Alexandre Feblot <[email protected]>: > So, I fixed point 2 by adding the same kind of fixes ( or platform == > 'sunos') on : > > * required for sure: > > SCons/Tool/__init__.py line 259 > > SCons/Tool/__init__.py line 308 > > * not required but seems related, I don't really know: > > SCons/Tool/install.py" line 152 > > SCons/Tool/install.py" line 163 > > 2014-09-19 15:30 GMT+02:00 Alexandre Feblot <[email protected]>: > >> Hi, >> >> as the title says, it fails with the following error:" IndexError: list >> index out of range" in SCons/Tool/link.py. >> >> The reason is that versionned shared lib seem to be handled properly for >> unixes if PLATFORM=='posix', whereas on Solaris, it is detected as"sunos" >> rather than "posix". >> >> >> I tried to fix at SCons/Tool/link.py line 108: if platform == 'posix' or >> platform == 'sunos':, but >> >> 1. This is an ugly fix which does not take into account other unixes >> which probably fail the same way. In fact, 'posix' is not at the same >> meaning level as 'sunos'. Shouldn't PLATFORM be set to something like >> 'linux' on linux, and a posix flag to be set for all posix platforms? >> 2. This just fixes part of the issue. It now does create the lib with >> its version number, but not the 2 symlinks (and I don't really kow where >> to >> search for that. Any hint will be welcome). >> >> >> Note: I'd be happy to fill a bug, but should this still be done on >> Tigris, with ongoing migrations to new bug trackers (and I'm totally lost >> with the current status of these migrations)? >> >> Attached: the smallest example to reproduce the issue. >> > >
scons-2.3.3.fixSolarisVersionnedSharedLib.patch
Description: Binary data
_______________________________________________ Scons-dev mailing list [email protected] https://pairlist2.pair.net/mailman/listinfo/scons-dev
