visit: add v3.4.0, v3.4.1 (#47161)

* Visit: Add new versions 3.4.0 and 3.4.1

* Adios2: Restrict python, 3.11 doesn't not work for older Adios2

* VisIt: Set the VTK_VERSION for @3.4:

Older versions of VTK used the VTK_{MAJOR, MINOR}_VERSION variables for
VTK detection. VisIt >= 3.4 uses the full string VTK_VERSION.

* CI: Don't build llvm-amdgpu for non-HIP stack

* VisIt: v3.4.1 handles newer Adios2 correctly

* Visit: Add missing links in HDF5, set correct VTK version configuration parameter

* VisIt: Add py-pip requirement and patch visit with configuration changes

* HDF5 symlinks move when inside of callback

* VisIt ninja install fails with python module. Using make does not

* VisIt 3.4 has a high minimum cmake requirement

* HDF5: Early return when not mpi for mpi symlinks

* HDF5: Use platform agnostic method for creating legacy compatible MPI symlinks

* Fix VISIT_VTK_VERSION handling for 8.2.1a hack
This commit is contained in:
kwryankrattiger
2024-11-20 11:37:56 -06:00
committed by GitHub
parent aa2c18e4df
commit 4f9aa6004b
5 changed files with 136 additions and 21 deletions

View File

@@ -6,20 +6,31 @@ spack:
cmake:
variants: ~ownlibs
ecp-data-vis-sdk:
require: "+ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs +veloc +vtkm +zfp"
require:
- "+ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs +veloc +vtkm +zfp"
hdf5:
require:
- one_of: ['@1.14', '@1.12']
- "@1.14"
mesa:
require: "+glx +osmesa +opengl ~opengles +llvm"
require:
- "+glx +osmesa +opengl ~opengles +llvm"
libglx:
require: "mesa +glx"
ospray:
require: '@2.8.0 +denoiser +mpi'
require:
- "@2.8.0"
- "+denoiser +mpi"
llvm:
require: '@14:'
require: ["@14:"]
# Minimize LLVM
variants: ~lldb~lld~libomptarget~polly~gold libunwind=none compiler-rt=none
libllvm:
require: ["^llvm"]
visit:
require: ["@3.4.1"]
concretizer:
unify: when_possible
definitions:
- paraview_specs:
@@ -30,11 +41,10 @@ spack:
- ^[virtuals=gl] osmesa # OSMesa Rendering
- visit_specs:
- matrix:
- - visit~gui
- - ^[virtuals=gl] glx # GLX Rendering
- ^[virtuals=gl] osmesa # OSMesa Rendering
# VisIt GUI does not work with Qt 5.14.2
# - +gui ^[virtuals=gl] glx # GUI Support w/ GLX Rendering
- - visit
- - ~gui ^[virtuals=gl] glx
- ~gui ^[virtuals=gl] osmesa
- +gui ^[virtuals=gl] glx # GUI Support w/ GLX Rendering
- sdk_base_spec:
- matrix:
- - ecp-data-vis-sdk +ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf