Compile CMake on Solaris 10
I have seen this with both c99 and cc on Solaris 10 :
/opt/developerstudio12.6/bin/cc -errfmt=error -erroff=%none -errshort=full -xstrconst -xildoff -m64 -xmemalign=8s -xnolibmil -Xc -xcode=pic32 -xregs=no%appl -xlibmieee -mc -g -xs -ftrap=%none -Qy -xbuiltin=%none -xdebugformat=dwarf -xunroll=1 -xarch=sparc -xc99 -I/usr/local/build/cmake-3.10.3_SunOS5.10_sparcv9.002/Bootstrap.cmk -I/usr/local/build/cmake-3.10.3/Source -I/usr/local/build/cmake-3.10.3/Source/LexerParser -I/usr/local/build/cmake-3.10.3/Utilities -DKWSYS_NAMESPACE=cmsys -c /usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c -o ProcessUNIX.o
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 448: warning: implicit function declaration: strdup
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 448: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 1411: warning: implicit function declaration: kill
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 1731: warning: implicit function declaration: sigemptyset
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 1732: warning: implicit function declaration: sigaddset
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 1734: warning: implicit function declaration: sigprocmask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2305: error: incomplete struct/union/enum sigaction: act
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2307: error: undefined struct/union member: sa_handler
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2307: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2309: warning: implicit function declaration: sigaction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2554: warning: implicit function declaration: popen
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2554: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2570: warning: implicit function declaration: pclose
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2706: error: incomplete struct/union/enum sigaction: newSigAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2707: error: incomplete struct/union/enum sigaction: sizeof()
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2715: error: undefined struct/union member: sa_handler
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2715: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2716: error: undefined struct/union member: sa_flags
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2716: error: undefined symbol: SA_NOCLDSTOP
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2718: error: undefined struct/union member: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2726: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2727: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2733: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2734: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2854: error: incomplete struct/union/enum sigaction: defSigAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2856: error: incomplete struct/union/enum sigaction: sizeof()
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2857: error: undefined struct/union member: sa_handler
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2857: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2858: error: undefined struct/union member: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2876: error: incomplete struct/union/enum sigaction: newSigAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2877: error: syntax error before or at: &
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2878: error: incomplete struct/union/enum sigaction: sizeof()
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2879: error: undefined symbol: newSigChldAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2879: error: undefined struct/union member: sa_handler
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2879: warning: left operand of "." must be struct/union object
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2879: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2880: error: undefined struct/union member: sa_flags
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2880: warning: left operand of "." must be struct/union object
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2880: error: undefined symbol: SA_NOCLDSTOP
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2881: error: undefined struct/union member: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2884: error: undefined symbol: oldSigAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2884: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2887: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2888: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2891: error: improper member use: sa_mask
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2892: warning: improper pointer/integer combination: op "="
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2895: error: void function cannot return value
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2897: error: undefined symbol: oldSigAction
"/usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c", line 2614: error: incomplete struct/union/enum sigaction: kwsysProcessesOldSigTermAction
cc: acomp failed for /usr/local/build/cmake-3.10.3/Source/kwsys/ProcessUNIX.c
gmake: *** [ProcessUNIX.o] Error 2
---------------------------------------------
Error when bootstrapping CMake:
Problem while running /usr/local/bin/gmake
---------------------------------------------
Log of errors: /usr/local/build/cmake-3.10.3_SunOS5.10_sparcv9.002/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------
That file is 3204 lines long so I figure there has to be something more helpful.
Regardless, this is my usual once a year attempt to build cmake and I'll take a crack at it but it has never once ( ever ) compiled out of the box. I am sure it is possible but it never works.
Looking at all the error message noise above I am thinking this is a problem that gnu gcc would not run into. Worth a try.
Edited by Brad King