What is it that it does there?
Apparently it sets the version string in the DSO to a specific value.
What does this version string mean?
The linker will check for this IVERSION string partly to determine which SO needs this library, next to SONAME. It differs from linux, because that will determine files solely by the name, whereas SGI has some nifty string for that. Go figure
How is this string determined?
Hopefully, the author has a specific number in mind with which it will set the version string accordingly.
How important is it?
quite, because if you screw up this one, the version dependancies could change. IVERSION botchups i haven't seen yet in Nekoware beta to be honest, but we had similar problems with f.i. the SONAME string and zlib version in nekoware and the openssl library. Neko fixed openssl and i fixed zlib and bzip2, but there could be more lurking in the grass.
You can interrogate this version string with 'elfdump -L yourlib.so' and look for IVERSION
But then when I configure esound I get:
checkoung for Audio File Library - version >= 0.1.5... 19971:./conftest: rld: Warning: Version Search Suppressed in ./conftest Because version (sgi.2) of object libaudiofile.so.1 in liblist is not an sgi interface version.
Now it only shows the last part of the version string (sgi.2) and it sais it's not an sgi interface version (a what??).
Are you trying to recompile the stuff from nekoware? I am the one responsible for libaudiofile and esound, so PM me or phone me and i can have a look at it.