Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions easybuild/easyconfigs/g/gmsh/gmsh-4.12.2-foss-2023b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
easyblock = 'CMakeMake'
Comment thread
julianmorillo marked this conversation as resolved.

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'
47 changes: 47 additions & 0 deletions easybuild/easyconfigs/o/occt/occt-7.8.0-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -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'
21 changes: 21 additions & 0 deletions easybuild/easyconfigs/s/SLEPc/SLEPc-3.22.2-foss-2023b.eb
Original file line number Diff line number Diff line change
@@ -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'