<div dir="ltr"><div>Hi Dago,</div><div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I just installed it:<br>
<br>
  unstable10x  12.5 and 12.6<br>
  unstable10s  12.5 and 12.6<br>
  unstable11x  12.5, requires kernel update which requires disk increase in VMware, will do tomorrow<br>
  unstable11s  requires kernel update, as this is a non-global zone I need a timewindow for all zones<br>
<br>
I also patched all installed compilers on unstable10s and unstable10x to the most recent patchlevel.<br>
unstable11* will be patched together with the kernel later.<br></blockquote><div><br></div><div>That's awesome!  Thanks! <br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

We are currently provising CMake 3.4.3:<br>
  <a href="https://www.opencsw.org/packages/cmake/" rel="noreferrer" target="_blank">https://www.opencsw.org/packages/cmake/</a><br>
<br>
If the most recent version builds cleanly please drop me a note and I’ll update our package.<br></blockquote><div><br></div><div>It does, there's just a few.  I just built the 3.12.1 release on u10s so I can use it to drive nightly builds.  I built it with gcc5, but I believe devstudio 12.x should be fine too.  Basically CMake needs a C++11 compiler to build.  To bootstrap it, I used the following:</div><div><br></div><div><font size="2"><span style="font-family:monospace,monospace">CC=gcc CXX=g++ ./bootstrap --system-libs --no-system-librhash --no-system-jsoncpp --no-system-libuv --parallel=16 --prefix=${HOME}/dashboards/support/sparc/cmake-3.12.1 -- -DCMAKE_NCURSES_LIBRARY=IGNORE </span></font><br></div><div><br></div><div>CMake actually requires CMake to build so to address the chicken-egg problem the ./bootstrap shell script in the top level CMake source manually compiles a a bare-bones feature-reduced version of CMake which it then uses to configure and build the full CMake.  In general, as a backager, you'll want to rely on external versions of third party libraries as much as possible, hence the --system-libs flag.  Some are not always available though, hence the --no-system-{librhash,jsoncpp,libuv} flags.  The trailing -DCMAKE_NCURSES_LIBRARY=IGNORE deals with a mismatch and confusion that happens from CMake getting mixed up between the core system curses and the csw ncurses library.  So the extra flag makes CMake unable to successfully locate ncurses and fallback to curses, which ends up working correctly.</div><div><br></div><div>I should be able to have a nightly build going on most of the machines in a few days.</div><div><br></div><div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">----------<br>Chuck Atkins<br>Staff R&D Engineer, Scientific Computing<br>Kitware, Inc.<br></div></div></div></div></div></div></div>
</div></div></div></div>