<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Burlen,<br>
    <br>
    I think there is a main concept that I do not understand in building
    Paraview and Mesa as I have also all the wiki pages printed in front
    of me since the begining. It is how to build paraview on a server
    without GPU <u>but</u> with Paraview GUI enabled.<br>
    With the Wiki I was able to build Paraview on the workstations (with
    GPU and Paraview GUI set to ON) and on the cluster nodes (No GPU and
    no GUI for paraview). But the setup on a server without GPU and
    paraview GUI enabled is still unclear for me.<br>
    <br>
    I'll try a new Mesa setup with your suggestion below but keeping  <tt><font
        color="#000099"><b>-DPARAVIEW_BUILD_QT_GUI=ON</b></font></tt><br>
    <br>
    Thanks a lot for all the details you provide is this last answer.<br>
    <br>
    Patrick<br>
    <br>
    <br>
    Burlen Loring wrote:
    <blockquote type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Hi Patrick,<br>
      <br>
      Your output shows you enabled some gpu specific drivers, and GLX.
      I think that is going to screw things up for you. Best to disable
      all of them but the ones you specifically need and to explicitly
      disable glx.<br>
      <br>
      Here is how I configured OSMesa for a Cray<br>
      <blockquote><tt>../mesa-17.0.2/configure --enable-texture-float
          --disable-glx --disable-dri --disable-egl --disable-gles1
          --disable-gles2 --disable-gbm --disable-driglx-direct
          --disable-xvmc --enable-gallium-osmesa
          --with-gallium-drivers=swrast,swr
          --prefix=/usr/common/software/ParaView/mesa/17.0.2/</tt></blockquote>
      And here is how ParaView is configured on the same system. When
      building ParaView with OSMesa the ParaView GUI should be disabled
      to prevent window system dependencies(X11, Qt etc). Note that
      there are a number of options in play to configure for OSMesa.
      I've highlighted them in blue below. This info is also on the
      Wiki.<br>
      <blockquote><tt>#!/bin/bash</tt><br>
        <br>
        <tt>LIB_EXT=so</tt><br>
        <tt>PY_LIB_EXT=so</tt><br>
        <tt>GLU_LIB_EXT=so</tt><br>
        <tt>MESA_LIB_EXT=so</tt><br>
        <br>
        <tt>COMP_FLAGS="-fPIC -Ofast -march=native -mtune=native"</tt><br>
        <tt>CCOMP=`which gcc`</tt><br>
        <tt>CXXCOMP=`which g++`</tt><br>
        <tt>FTNCOMP=`which gfortran`</tt><br>
        <br>
        <tt>export XTPE_LINK_TYPE=dynamic</tt><br>
        <br>
        <tt>PYTHON=/usr/common/software/ParaView/python/2.7.12</tt><br>
        <tt>GLU=/usr/common/software/ParaView/glu/9.0.0/</tt><br>
        <tt>BOOST=/usr/common/software/ParaView/boost/1.63.0/</tt><br>
        <tt>MESA=/usr/common/software/ParaView/mesa/17.0.2/</tt><br>
        <br>
        <tt>RCA=/opt/cray/rca/2.1.6_g2c60fbf-2.265/lib64</tt><br>
        <tt>ALPS=/opt/cray/alps/6.3.4-2.21/lib64</tt><br>
        <tt>XPMEM=/opt/cray/xpmem/2.1.1_gf9c9084-2.38/lib64</tt><br>
        <tt>DMAPP=/opt/cray/dmapp/7.1.1-39.37/lib64</tt><br>
        <tt>PMI=/opt/cray/pe/pmi/5.0.10-1.0000.11050.0.0.ari/lib64</tt><br>
        <tt>UGNI=/opt/cray/ugni/6.0.15-2.2/lib64</tt><br>
        <tt>UDREG=/opt/cray/udreg/2.3.2-7.54/lib64</tt><br>
        <tt>MPT=/opt/cray/pe/mpt/7.4.4/gni/mpich-gnu/5.1/lib</tt><br>
        <br>
        <tt>cmake \</tt><br>
        <tt>    -DCMAKE_C_COMPILER=$CCOMP \</tt><br>
        <tt>    -DCMAKE_CXX_COMPILER=$CXXCOMP \</tt><br>
        <tt>    -DCMAKE_Fortran_COMPILER=$FTNCOMP \</tt><br>
        <tt>    -DCMAKE_BUILD_TYPE=Release \</tt><br>
        <tt>    -DCMAKE_CXX_FLAGS=$COMP_FLAGS \</tt><br>
        <tt>    -DCMAKE_C_FLAGS=$COMP_FLAGS \</tt><br>
        <tt>    -DBUILD_SHARED_LIBS=OFF \</tt><br>
        <tt>    -DPARAVIEW_ENABLE_PYTHON=ON \</tt><br>
        <tt>    -DPYTHON_EXECUTABLE=$PYTHON/bin/python \</tt><br>
        <tt>    -DPYTHON_INCLUDE_DIR=$PYTHON/include/python2.7 \</tt><br>
        <tt>    -DPYTHON_LIBRARY=$PYTHON/lib/libpython2.7.$PY_LIB_EXT \</tt><br>
        <tt>    -DPYTHON_UTIL_LIBRARY=/usr/lib64/libutil.$PY_LIB_EXT \</tt><br>
        <tt>    -DPARAVIEW_FREEZE_PYTHON=OFF \</tt><br>
        <tt>    -DBUILD_TESTING=OFF \</tt><br>
        <tt>   <font color="#000099"><b> -DPARAVIEW_BUILD_QT_GUI=OFF \</b></font></tt><font
          color="#000099"><b><br>
          </b><b><tt>    -DCMAKE_X_LIBS="" \</tt></b><b><br>
          </b><b><tt>    -DX11_LIBRARIES="" \</tt></b><b><br>
          </b><b><tt>    -DVTK_USE_X=OFF \</tt></b><b><br>
          </b><b><tt>    -DVTK_OPENGL_HAS_OSMESA=ON \</tt></b><b><br>
          </b><b><tt>    -DOSMESA_INCLUDE_DIR=$MESA/include \</tt></b><b><br>
          </b><b><tt>   
              -DOSMESA_LIBRARY="$MESA/lib/libOSMesa.$MESA_LIB_EXT;" \</tt></b><b><br>
          </b><b><tt>    -DOPENGL_INCLUDE_DIR=$MESA/include \</tt></b><b><br>
          </b><b><tt>   
              -DOPENGL_gl_LIBRARY=$MESA/lib/libOSMesa.$MESA_LIB_EXT \</tt></b><b><br>
          </b><b><tt>   
              -DOPENGL_glu_LIBRARY=$GLU/lib/libGLU.$GLU_LIB_EXT \</tt></b><b><br>
          </b><b><tt>    -DOPENGL_xmesa_INCLUDE_DIR=$MESA/include \</tt></b></font><br>
        <tt>    -DPARAVIEW_USE_MPI=ON \</tt><br>
        <tt>    -DMPI_CXX_LIBRARIES="" \</tt><br>
        <tt>   
-DMPI_C_LIBRARIES="-Wl,--start-group;$MPT/libmpich.$LIB_EXT;$PMI/libpmi.$LIB_EXT;$DMAPP/libdmapp.$LIB_EXT;$MPT/libmpichcxx.$LIB_EXT;$UGNI/libugni.$LIB_EXT;$ALPS/libalpslli.$LIB_EXT;$ALPS/libalpsutil.$LIB_EXT;$RCA/librca.$LIB_EXT;$XPMEM/libxpmem.$LIB_EXT;-Wl,--end-group;"
          \</tt><br>
        <tt>    -DMPI_INCLUDE_PATH=$MPT/../include \</tt><br>
        <tt>    -DMPIEXEC=`which srun` \</tt><br>
        <tt>    -DMPI_CXX_LIBRARIES="" \</tt><br>
        <tt>    -DPARAVIEW_USE_VISITBRIDGE=ON \</tt><br>
        <tt>    -DBoost_INCLUDE_DIR=$BOOST/include \</tt><br>
        <tt>    -DVISIT_BUILD_READER_CGNS=OFF \</tt><br>
        <tt>    -DVISIT_BUILD_READER_Silo=OFF \</tt><br>
        <tt>    -DVTK_USE_SYSTEM_HDF5=OFF \</tt><br>
        <tt>    -DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON \</tt><br>
        <tt>    $*</tt><br>
      </blockquote>
      <br>
      <br>
      <div class="moz-cite-prefix">On 05/15/2017 02:24 AM, Patrick Begou
        wrote:<br>
      </div>
      <blockquote
        cite="mid:f84e18ff-61bc-709b-a6a7-81070e94183e@legi.grenoble-inp.fr"
        type="cite">Hi Chuck, Hi Burlen <br>
        <br>
        Thanks for your reply. <br>
        <br>
        I've attached the setup of my mesa installation. I have more
        options enabled in my config than in yours.  May be too much as
        this frontend has no GPU available. <br>
        <br>
        I'll try a setup with -DVTK_USE_X=OFF as Burlen suggest, but is
        it possible to build paraview GUI with this option ? It is not
        clear for me. <br>
        <br>
        Patrick <br>
        <br>
                prefix:          /share/apps/paraview-5.3.0 <br>
                exec_prefix:     ${prefix} <br>
                libdir:          ${exec_prefix}/lib <br>
                includedir:      ${prefix}/include <br>
        <br>
                OpenGL:          yes (ES1: yes ES2: yes) <br>
        <br>
                OSMesa:          libOSMesa (Gallium) <br>
        <br>
                DRI platform:    drm <br>
                DRI drivers:     i915 i965 nouveau r200 radeon swrast <br>
                DRI driver dir:  ${libdir}/dri <br>
                GLX:             DRI-based <br>
        <br>
                EGL:             yes <br>
                EGL platforms:   x11 drm <br>
                EGL drivers:     builtin:egl_dri2 builtin:egl_dri3 <br>
                GBM:             yes <br>
        <br>
                Vulkan drivers:  no <br>
        <br>
                llvm:            yes <br>
                llvm-config:    
        /share/apps/paraview-5.3.0/bin/llvm-config <br>
                llvm-version:    4.0.0 <br>
        <br>
                Gallium drivers: r300 r600 svga swrast <br>
                Gallium st:      mesa xvmc <br>
        <br>
                HUD extra stats: no <br>
                HUD lmsensors:   no <br>
        <br>
                Shared libs:     yes <br>
                Static libs:     no <br>
                Shared-glapi:    yes <br>
        <br>
                CFLAGS:          -g -O2 -Wall -std=c99
        -Werror=implicit-function-declaration -Werror=missing-prototypes
        -fno-math-errno -fno-trapping-math <br>
                CXXFLAGS:        -g -O2 -Wall -fno-math-errno
        -fno-trapping-math <br>
                Macros:          -D__STDC_LIMIT_MACROS
        -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41
        -DUSE_GCC_ATOMIC_BUILTINS -DNDEBUG -DUSE_X86_64_ASM
        -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF
        -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN
        -DHAVE_LIBDRM -DGLX_USE_DRM -DGLX_INDIRECT_RENDERING
        -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_DRI3
        -DENABLE_SHADER_CACHE -DHAVE_MINCORE -DHAVE_LLVM=0x0400
        -DMESA_LLVM_VERSION_PATCH=0 <br>
        <br>
                LLVM_CFLAGS:     -I/share/apps/paraview-5.3.0/include
        -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
        -D__STDC_LIMIT_MACROS <br>
                LLVM_CXXFLAGS:   -I/share/apps/paraview-5.3.0/include
        -std=c++11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
        -D__STDC_LIMIT_MACROS <br>
                LLVM_CPPFLAGS:   -I/share/apps/paraview-5.3.0/include
        -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
        -D__STDC_LIMIT_MACROS <br>
                LLVM_LDFLAGS:    -L/share/apps/paraview-5.3.0/lib <br>
        <br>
                PYTHON2:         python2.7 <br>
        <br>
      </blockquote>
      <br>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="80">-- 
===================================================================
|  Equipe M.O.S.T.         |                                      |
|  Patrick BEGOU           | <a class="moz-txt-link-freetext" href="mailto:Patrick.Begou@grenoble-inp.fr">mailto:Patrick.Begou@grenoble-inp.fr</a> |
|  LEGI                    |                                      |
|  BP 53 X                 | Tel 04 76 82 51 35                   |
|  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71                   |
===================================================================
</pre>
  </body>
</html>