From fe16da074f429420768a5a2f0cb1faf98aec6b87 Mon Sep 17 00:00:00 2001 From: Pavel Holba Date: Thu, 12 Dec 2024 15:44:58 +0100 Subject: [PATCH] new file: v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb new file: v/Visit/Visit-2.13.3-foss-2023a.eb --- v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb | 35 ++++++++++ v/Visit/Visit-2.13.3-foss-2023a.eb | 64 +++++++++++++++++++ .../VisIt-2.13.3.eb => Visit/Visit-2.13.3.eb} | 4 +- 3 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb create mode 100644 v/Visit/Visit-2.13.3-foss-2023a.eb rename v/{VisIt/VisIt-2.13.3.eb => Visit/Visit-2.13.3.eb} (97%) diff --git a/v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb b/v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb new file mode 100644 index 00000000..59bd9257 --- /dev/null +++ b/v/VisIt/VisIt-2.13.3-GCCcore-12.3.0.eb @@ -0,0 +1,35 @@ +# IT4Innovations +# LK 2024 + +name = 'VisIt' +version = '2.13.3' + +homepage = 'https://wci.llnl.gov/simulation/local_computer-codes/visit' +description = """VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +source_urls = ['https://github.com/visit-dav/visit/releases/download/v%(version)s'] +sources = [ + 'visit2_13_3.linux-x86_64-rhel7.tar.gz', + 'visit-install2_13_3' +] +checksums = [ + 'fb52f8405e8bbfd4d0d097255c5f0349be2c95e9da5a4ac9c4487c010005178c', # visit3_3_3.linux-x86_64-rhel7.tar.gz + 'f18370cd7a074997753db0f0a72fced1ca3b4f293a1366227e4333456928dcc0' # visit-install3_3_3 +] + +skipsteps = ['configure', 'build'] + +dependencies = [ + ('PCRE2', '10.42'), + ('libpng', '1.6.39'), + ('Qt5', '5.15.10') +] + +sanity_check_paths = { + 'files': ['bin/visit'], + 'dirs': ['bin', 'current/bin'], +} + +moduleclass = 'vis' diff --git a/v/Visit/Visit-2.13.3-foss-2023a.eb b/v/Visit/Visit-2.13.3-foss-2023a.eb new file mode 100644 index 00000000..ac6f9497 --- /dev/null +++ b/v/Visit/Visit-2.13.3-foss-2023a.eb @@ -0,0 +1,64 @@ +easyblock = 'CMakeMake' + +name = 'Visit' +version = '2.13.3' + +homepage = 'https://github.com/visit-dav/visit' +description = """ +VisIt is an Open Source, interactive, scalable, visualization, animation +and analysis tool. From Unix, Windows or Mac workstations, users can +interactively visualize and analyze data ranging in scale from small +(<101 core) desktop-sized projects to large (>105 core) leadership-class +computing facility simulation campaigns. Users can quickly generate +visualizations, animate them through time, manipulate them with a +variety of operators and mathematical expressions, and save the +resulting images and animations for presentations. VisIt contains a rich +set of visualization features to enable users to view a wide variety of +data including scalar and vector fields defined on two- and +three-dimensional (2D and 3D) structured, adaptive and unstructured +meshes. Owing to its customizeable plugin design, VisIt is capabable of +visualizing data from over 120 different scientific data formats. +""" + +toolchain = {'name': 'foss', 'version': '2023a'} + +source_urls = ['https://github.com/visit-dav/visit/releases/download/v%(version)s/'] +sources = ['%(namelower)s%(version)s.tar.gz'] +checksums = ['cf0b3d2e39e1cd102dd886d3ef6da892733445e362fc28f24d9682012cccf2e5'] + +builddependencies = [('CMake', '3.26.3')] +dependencies = [ + ('zlib', '1.2.13'), + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('SciPy-bundle', '2023.07'), + ('X11', '20230603'), + ('Mesa', '23.1.4'), + ('libglvnd', '1.6.0'), + ('Qt5', '5.15.10'), + ('Qwt', '6.3.0'), + # Visit-3.4.1 needs VTK-9.2.x (not 9.3.x) - https://github.com/visit-dav/visit/issues/19547 + ('VTK', '9.2.6'), + ('FFmpeg', '6.0'), +] + +configopts = "-DVISIT_ZLIB_DIR=$EBROOTZLIB " +configopts += "-DVISIT_VTK_DIR=$EBROOTVTK -DVISIT_VTK_VERSION=$EBVERSIONVTK " +configopts += "-DVISIT_QWT_DIR=$EBROOTQWT " +configopts += "-DVISIT_QT_VERSION=$EBVERSIONQT5 -DVISIT_QT_DIR=$EBROOTQT5 " +configopts += "-DVISIT_OSMESA_DIR=$EBROOTMESA " +configopts += "-DVISIT_MESAGL_DIR=$EBROOTLIBGLVND " +configopts += "-DPYTHON_DIR=$EBROOTPYTHON " +configopts += "-DVISIT_PYTHON_SKIP_INSTALL=ON " +configopts += "-DVISIT_PARALLEL=ON -DVISIT_MPI_COMPILER=$MPICC -DVISIT_MPI_COMPILER_CXX=$MPICXX " +configopts += "-DOpenGL_GL_PREFERENCE=GLVND " + +# add missing include to fix make step +prebuildopts = "sed -i '23 a #include ' %(builddir)s/%(namelower)s%(version)s/src/gui/QvisStripChart.C && " + +sanity_check_paths = { + 'files': ['bin/%s' % x for x in ['frontendlauncher', 'frontendlauncher.py', 'visit']], + 'dirs': ['%(version)s/bin'], +} + +moduleclass = 'vis' diff --git a/v/VisIt/VisIt-2.13.3.eb b/v/Visit/Visit-2.13.3.eb similarity index 97% rename from v/VisIt/VisIt-2.13.3.eb rename to v/Visit/Visit-2.13.3.eb index 545395a1..8ddabe69 100644 --- a/v/VisIt/VisIt-2.13.3.eb +++ b/v/Visit/Visit-2.13.3.eb @@ -1,7 +1,7 @@ # IT4Innovations -# LK 2023 +# LK 2024 -name = 'VisIt' +name = 'Visit' version = '2.13.3' homepage = 'https://wci.llnl.gov/simulation/local_computer-codes/visit'