Spack: paraview build fails
Spack ParaView build fails:
spec: paraview@develop +osmesa+opengl2+python3+plugins spack version: 5c623b03b19321af8d617d412f8044db5c94c340 (~2020/11/23)
errors:
In file included from /home/utkarsh/Kitware/Mochi/spack/opt/spack/linux-ubuntu20.04-broadwell/gcc-9.3.0/netcdf-c-4.7.4-vie2k7njlfglsn4wsbxk4marwxeu7e2b/include/netcdf_par.h:23,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/exodusII/vtkexodusII/include/exodusII.h:63,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/exodusII/vtk_exodusII.h:19,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.h:45,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C:42:
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:400:37: error: conflicting declaration 'typedef struct ompi_communicator_t* MPI_Comm'
400 | typedef struct ompi_communicator_t *MPI_Comm;
| ^~~~~~~~
In file included from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/Ioss_GroupingEntity.h:38,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/Ioss_Assembly.h:40,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C:33:
/tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/Ioss_CodeTypes.h:98:7: note: previous declaration as 'using MPI_Comm = int'
98 | using MPI_Comm = int;
| ^~~~~~~~
In file included from /home/utkarsh/Kitware/Mochi/spack/opt/spack/linux-ubuntu20.04-broadwell/gcc-9.3.0/netcdf-c-4.7.4-vie2k7njlfglsn4wsbxk4marwxeu7e2b/include/netcdf_par.h:23,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/exodusII/vtkexodusII/include/exodusII.h:63,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/exodusII/vtk_exodusII.h:19,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Internals.h:42,
from /tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Internals.C:36:
/tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Internals.C: In static member function 'static void vtkIoex::Internals::update_assembly_data(int, std::vector<vtkIoex::Assembly>&, int)':
/tmp/utkarsh/spack-stage/spack-stage-paraview-develop-3sofemni32hon5sbukxuqns7ktfwnjrr/spack-src/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Internals.C:1080:26: error: invalid static_cast from type 'void*' to type 'MPI_Comm' {aka 'int'}
1080 | Ioss::ParallelUtils pm(MPI_COMM_WORLD);
also todo:
-
update spack config from upstream
Edited by Utkarsh Ayachit