Subject 2.5.4 solaris build
Author Carsten John
Hello everybody,


I'm trying to build 2.54. on Solaris x86 (exactly, it's OpenIndiana).


I've installed SunStudio12 and followed the instructions for building on POSIX.


Unfortunately, I ran into problems compiling the stuff:



The relevant lines:


make[3]: Entering directory `/usr/share/src/Firebird-2.5.4.26856-0/gen'
CC -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -xbuiltin=%all -xO2 -xlibmil -DNDEBUG -DSOLARIS -DBSD_COMP -D__EXTENSIONS__ -D_POSIX_THREAD_SEMANTICS -D_POSIX_THREAD_PRIO_INHERIT -D_POSIX_C_SOURCE=199506L -KPIC -erroff=wvarhidemem -DSFIO -I/usr/include/ast/sfio.h/include -D_REENTRANT -pthread -c ../src/jrd/gds.cpp -o ../temp/boot/jrd/gds.o
CC: Warning: Option -pthread passed to ld, if ld is invoked, ignored otherwise
"../src/include/types_pub.h", line 96: Error: Multiple declaration for ISC_LONG.
"../src/include/types_pub.h", line 97: Error: Multiple declaration for ISC_ULONG.
"/usr/include/sys/int_types.h", line 125: Error: Multiple declaration for intptr_t.
"/usr/include/sys/int_types.h", line 126: Error: Multiple declaration for uintptr_t.
"../src/jrd/../jrd/../jrd/os/guid.h", line 57: Error: A declaration does not specify a tag or an identifier.
"../src/jrd/../jrd/../jrd/os/guid.h", line 58: Warning: Types cannot be declared in anonymous union.
"../src/jrd/gds.cpp", line 2001: Warning (Anachronism): Assigning extern "C" void(*)(void*,short,const char*) to void(*)(void*,short,const char*).
"../src/jrd/gds.cpp", line 2117: Warning (Anachronism): Formal argument cleanup of type void(*)() in call to static Firebird::InstanceControl::registerGdsCleanup(void(*)()) is being passed extern "C" void(*)().
5 Error(s) and 3 Warning(s) detected.
make[3]: *** [../temp/boot/jrd/gds.o] Error 5
make[3]: Leaving directory `/usr/share/src/Firebird-2.5.4.26856-0/gen'
make[2]: *** [gpre_boot] Error 2
make[2]: Leaving directory `/usr/share/src/Firebird-2.5.4.26856-0/gen'
make[1]: *** [../gen/firebird/bin/gpre_static] Error 2
make[1]: Leaving directory `/usr/share/src/Firebird-2.5.4.26856-0/gen'
make: *** [firebird] Error 2




Any suggestions?




thx




Carsten