diff --git a/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023b.eb b/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023b.eb new file mode 100644 index 000000000000..922916cc5565 --- /dev/null +++ b/easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023b.eb @@ -0,0 +1,43 @@ +easyblock = 'CMakeMake' + +name = 'gmsh' +version = '4.12.2' + +homepage = 'https://gmsh.info/' +description = "Gmsh is a 3D finite element grid generator with a build-in CAD engine and post-processor." + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'usempi': True} + +source_urls = ['https://%(name)s.info/src/'] +sources = ['%(name)s-%(version)s-source.tgz'] +checksums = ['13e09d9ca8102e5c40171d6ee150c668742b98c3a6ca57f837f7b64e1e2af48f'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('SWIG', '4.1.1'), + ('Eigen', '3.4.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('PETSc', '3.22.5'), + ('SLEPc', '3.22.2'), + ('FLTK', '1.3.9'), + ('occt', '7.8.0'), +] + +separate_build_dir = True + +configopts = "-DENABLE_BUILD_SHARED=ON -DENABLE_WRAP_PYTHON=ON -DENABLE_METIS=1" + +sanity_check_paths = { + 'files': ['bin/%(name)s', 'bin/onelab.py', 'lib/%(name)s.py', 'lib/libgmsh.%s' % SHLIB_EXT], + 'dirs': [], +} + +sanity_check_commands = ['%(name)s --help'] + +modextrapaths = {'PYTHONPATH': ['lib']} + +moduleclass = 'math' diff --git a/easybuild/easyconfigs/o/occt/occt-7.8.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/o/occt/occt-7.8.0-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..59117a5cd247 --- /dev/null +++ b/easybuild/easyconfigs/o/occt/occt-7.8.0-GCCcore-13.2.0.eb @@ -0,0 +1,47 @@ +easyblock = 'CMakeMake' + +name = 'occt' +version = '7.8.0' + +homepage = 'https://www.opencascade.com/' +description = """Open CASCADE Technology (OCCT) is an object-oriented C++ +class library designed for rapid production of sophisticated domain-specific +CAD/CAM/CAE applications.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags'] +sources = ['V7_8_0.tar.gz'] +checksums = ['096cd0f268fa9f6a50818e1d628ac92ecf87e10fd72187e2e8d6be57dfe12530'] + +builddependencies = [ + ('CMake', '3.27.6'), + ('Doxygen', '1.9.8'), + ('binutils', '2.40'), +] +dependencies = [ + ('Mesa', '23.1.9'), + ('freetype', '2.13.2'), + ('Tcl', '8.6.13'), + ('Tk', '8.6.13'), + ('FreeImage', '3.18.0'), + ('tbb', '2021.13.0'), +] + + +separate_build_dir = True + +configopts = "-DUSE_FREEIMAGE=ON -D3RDPARTY_FREEIMAGE_DIR=$EBROOTFREEIMAGE " +configopts += "-D3RDPARTY_TBB_DIR=$EBROOTTBB " +configopts += "-D3RDPARTY_TCL_DIR=$EBROOTTCL " +configopts += "-D3RDPARTY_TK_DIR=$EBROOTTK " +configopts += "-D3RDPARTY_FREETYPE_DIR=$EBROOTFREETYPE " + +sanity_check_paths = { + 'files': ['bin/DRAWEXE', 'bin/env.sh'], + 'dirs': ['lib/cmake/opencascade'], +} + +sanity_check_commands = ['DRAWEXE -h'] + +moduleclass = 'cae' diff --git a/easybuild/easyconfigs/s/SLEPc/SLEPc-3.22.2-foss-2023b.eb b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.22.2-foss-2023b.eb new file mode 100644 index 000000000000..7aaab3b51521 --- /dev/null +++ b/easybuild/easyconfigs/s/SLEPc/SLEPc-3.22.2-foss-2023b.eb @@ -0,0 +1,21 @@ +name = 'SLEPc' +version = '3.22.2' + +homepage = 'https://slepc.upv.es' +description = """SLEPc (Scalable Library for Eigenvalue Problem Computations) is a software library for the solution + of large scale sparse eigenvalue problems on parallel computers. It is an extension of PETSc and can be used for + either standard or generalized eigenproblems, with real or complex arithmetic. It can also be used for computing a + partial SVD of a large, sparse, rectangular matrix, and to solve quadratic eigenvalue problems.""" + +toolchain = {'name': 'foss', 'version': '2023b'} +toolchainopts = {'usempi': True, 'openmp': True} + +source_urls = ['https://slepc.upv.es/download/distrib'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['b60e58b2fa5eb7db05ce5e3a585811b43b1cc7cf89c32266e37b05f0cefd8899'] + +dependencies = [('PETSc', '3.22.5')] + +petsc_arch = 'installed-arch-linux2-c-opt' + +moduleclass = 'numlib'