errors in Source/kwsys/ProcessUNIX.c stop bootstrap of cmake 3.9.0
This may be cause by the use of a very strict C99 compiler with strict flags :
/opt/developerstudio12.5/bin/c99 -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 -I/usr/local/build/cmake-3.9.0_SunOS5.10_sparcv9.001/Bootstrap.cmk -I/usr/local/build/cmake-3.9.0/Source -I/usr/local/build/cmake-3.9.0/Source/LexerParser -I/usr/local/build/cmake-3.9.0/Utilities -DKWSYS_NAMESPACE=cmsys -c /usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c -o ProcessUNIX.o "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 447: warning: implicit function declaration: strdup "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 447: warning: improper pointer/integer combination: op "=" "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 1410: warning: implicit function declaration: kill "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 1730: warning: implicit function declaration: sigemptyset "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 1731: warning: implicit function declaration: sigaddset "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 1733: warning: implicit function declaration: sigprocmask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2304: error: incomplete struct/union/enum sigaction: act "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2306: error: undefined struct/union member: sa_handler "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2306: warning: improper pointer/integer combination: op "=" "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2308: warning: implicit function declaration: sigaction "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2553: warning: implicit function declaration: popen "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2553: warning: improper pointer/integer combination: op "=" "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2569: warning: implicit function declaration: pclose "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2705: error: incomplete struct/union/enum sigaction: newSigAction "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2706: error: incomplete struct/union/enum sigaction: sizeof() "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2714: error: undefined struct/union member: sa_handler "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2714: warning: improper pointer/integer combination: op "=" "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2715: error: undefined struct/union member: sa_flags "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2715: error: undefined symbol: SA_NOCLDSTOP "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2717: error: undefined struct/union member: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2715: error: undefined struct/union member: sa_flags "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2715: error: undefined symbol: SA_NOCLDSTOP "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2717: error: undefined struct/union member: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2725: error: improper member use: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2726: error: improper member use: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2732: error: improper member use: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2733: error: improper member use: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2853: error: incomplete struct/union/enum sigaction: defSigAction "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2855: error: incomplete struct/union/enum sigaction: sizeof() "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2856: error: undefined struct/union member: sa_handler "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2856: warning: improper pointer/integer combination: op "=" "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2857: error: undefined struct/union member: sa_mask "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2875: error: incomplete struct/union/enum sigaction: newSigAction "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2876: error: syntax error before or at: & "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2877: error: incomplete struct/union/enum sigaction: sizeof() "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2878: error: undefined symbol: newSigChldAction "/usr/local/build/cmake-3.9.0/Source/kwsys/ProcessUNIX.c", line 2878: error: undefined struct/union member: sa_handler .. etc etc
That stops the bootstrap process right there.
So I will try again with a transitional compiler and more relaxed compliance CFLAGS.