From e995329accbb3de54b00d9f1a4c941a708029f51 Mon Sep 17 00:00:00 2001
From: Lukas Krupcik <lukas.krupcik@vsb.cz>
Date: Wed, 2 Jun 2021 10:16:23 +0200
Subject: [PATCH] 	new file:   a/ANSYS/ANSYS-21.1-intel-2018a.eb 	new
 file:   b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb 	new file:  
 b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb 	new file:  
 d/DFTB+/DFTB+-21.1-intel-2020a-Python-3.8.2.eb 	new file:  
 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb 	new file:  
 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb 	new file:  
 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb 	new file:  
 g/git/git-2.31.1.eb 	new file:   m/MATLAB/MATLAB-2021a.eb 	new file:  
 m/Molpro/Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb 	new file:  
 o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb 	new file:  
 o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb 	new file:  
 "o/OpenMPI/\\" 	new file:   s/SoX/SoX-14.4.2-intel-2020b.eb 
 modified:   s/SoX/SoX-14.4.2.eb 	new file:  
 t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb 	new file:  
 t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb 	new file:  
 t/Togl/Togl-2.0-GCCcore-10.2.0.eb 	new file:  
 t/Togl/Togl-2.0_configure.patch 	new file:   t/Togl/Togl-2.0_decl.patch
 	new file:   u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb 	new file:  
 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb 	new file:  
 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb 	new file:  
 x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb

---
 a/ANSYS/ANSYS-21.1-intel-2018a.eb             | 25 +++++
 b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb         | 28 ++++++
 b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb    | 26 ++++++
 .../DFTB+-21.1-intel-2020a-Python-3.8.2.eb    | 72 +++++++++++++++
 .../GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb     | 59 ++++++++++++
 .../GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb     | 59 ++++++++++++
 .../GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb     | 59 ++++++++++++
 g/git/git-2.31.1.eb                           | 29 ++++++
 m/MATLAB/MATLAB-2021a.eb                      | 30 ++++++
 ...Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb | 23 +++++
 .../OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb   | 32 +++++++
 .../OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb   | 32 +++++++
 "o/OpenMPI/\\"                                | 33 +++++++
 s/SoX/SoX-14.4.2-intel-2020b.eb               | 22 +++++
 s/SoX/SoX-14.4.2.eb                           |  3 +-
 t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb            | 41 +++++++++
 t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb              | 40 ++++++++
 t/Togl/Togl-2.0-GCCcore-10.2.0.eb             | 49 ++++++++++
 t/Togl/Togl-2.0_configure.patch               | 91 +++++++++++++++++++
 t/Togl/Togl-2.0_decl.patch                    | 13 +++
 u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb    | 51 +++++++++++
 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb     | 51 +++++++++++
 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb     | 51 +++++++++++
 x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb      | 30 ++++++
 24 files changed, 948 insertions(+), 1 deletion(-)
 create mode 100644 a/ANSYS/ANSYS-21.1-intel-2018a.eb
 create mode 100644 b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb
 create mode 100644 b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb
 create mode 100644 d/DFTB+/DFTB+-21.1-intel-2020a-Python-3.8.2.eb
 create mode 100644 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb
 create mode 100644 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb
 create mode 100644 g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb
 create mode 100644 g/git/git-2.31.1.eb
 create mode 100644 m/MATLAB/MATLAB-2021a.eb
 create mode 100644 m/Molpro/Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb
 create mode 100644 o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb
 create mode 100644 o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb
 create mode 100644 "o/OpenMPI/\\"
 create mode 100644 s/SoX/SoX-14.4.2-intel-2020b.eb
 create mode 100644 t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb
 create mode 100644 t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb
 create mode 100644 t/Togl/Togl-2.0-GCCcore-10.2.0.eb
 create mode 100644 t/Togl/Togl-2.0_configure.patch
 create mode 100644 t/Togl/Togl-2.0_decl.patch
 create mode 100644 u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb
 create mode 100644 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb
 create mode 100644 u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb
 create mode 100644 x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb

diff --git a/a/ANSYS/ANSYS-21.1-intel-2018a.eb b/a/ANSYS/ANSYS-21.1-intel-2018a.eb
new file mode 100644
index 00000000..213e284c
--- /dev/null
+++ b/a/ANSYS/ANSYS-21.1-intel-2018a.eb
@@ -0,0 +1,25 @@
+# IT4Innovations 2019
+
+name = 'ANSYS'
+version = '21.1'
+
+homepage = 'http://www.ansys.com'
+description = """ANSYS simulation software enables organizations to confidently predict
+    how their products will operate in the real world. We believe that every product is
+    a promise of something greater. """
+
+toolchain = {'name': 'intel', 'version': '2018a'}
+
+# create a zip file from the 3 install iso files.
+# make sure all files of the iso's are in the same directory.
+sources = ['ANSYS-21.1.tar.gz']
+
+dependencies = [
+   ('libGLU', '9.0.0', '', True),
+]
+
+import os
+license_server = os.getenv('EB_ANSYS_LICENSE_SERVER', 'lm-brno.ics.muni.cz')
+license_server_port = os.getenv('EB_ANSYS_LICENSE_SERVER_PORT', '2325:1055')
+
+moduleclass = 'tools'
diff --git a/b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb b/b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb
new file mode 100644
index 00000000..384fd3ff
--- /dev/null
+++ b/b/Bison/Bison-3.7.6-GCCcore-10.2.0.eb
@@ -0,0 +1,28 @@
+easyblock = 'ConfigureMake'
+
+name = 'Bison'
+version = '3.7.6'
+
+homepage = 'https://www.gnu.org/software/bison'
+description = """Bison is a general-purpose parser generator that converts an annotated context-free grammar
+ into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables."""
+
+toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+
+source_urls = [GNU_SOURCE]
+sources = [SOURCELOWER_TAR_GZ]
+# checksums = ['1dd952839cf0d5a8178c691eeae40dc48fa50d18dcce648b1ad9ae0195367d13']
+
+builddependencies = [
+    ('M4', '1.4.18'),
+    # use same binutils version that was used when building GCCcore toolchain
+    ('binutils', '2.35', '', True),
+]
+
+
+sanity_check_paths = {
+    'files': ['bin/%s' % x for x in ['bison', 'yacc']] + [('lib/liby.a', 'lib64/liby.a')],
+    'dirs': [],
+}
+
+moduleclass = 'lang'
diff --git a/b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb b/b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb
new file mode 100644
index 00000000..f0695039
--- /dev/null
+++ b/b/bwidget/bwidget-1.9.14-GCCcore-10.2.0.eb
@@ -0,0 +1,26 @@
+easyblock = 'Tarball'
+
+name = 'bwidget'
+version = '1.9.14'
+
+homepage = 'https://core.tcl-lang.org/bwidget/home'
+description = 'The BWidget Toolkit is a high-level Widget Set for Tcl/Tk built using native Tcl/Tk 8.x namespaces.'
+
+toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+
+source_urls = ['https://downloads.sourceforge.net/project/tcllib/BWidget/%(version)s/']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['8e9692140167161877601445e7a5b9da5bb738ce8d08ee99b016629bc784a672']
+
+builddependencies = [('binutils', '2.35')]
+
+dependencies = [('Tk', '8.6.11')]
+
+modextrapaths = {'TCLLIBPATH': '.'}
+
+sanity_check_paths = {
+    'files': ['button.tcl'],
+    'dirs': ['BWman'],
+}
+
+moduleclass = 'vis'
diff --git a/d/DFTB+/DFTB+-21.1-intel-2020a-Python-3.8.2.eb b/d/DFTB+/DFTB+-21.1-intel-2020a-Python-3.8.2.eb
new file mode 100644
index 00000000..47d76efb
--- /dev/null
+++ b/d/DFTB+/DFTB+-21.1-intel-2020a-Python-3.8.2.eb
@@ -0,0 +1,72 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'CMakeMake'
+
+name = 'DFTB+'
+version = '21.1'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'https://www.dftb-plus.info'
+description = """DFTB+ is a fast and efficient versatile quantum mechanical simulation package.
+It is based on the Density Functional Tight Binding (DFTB) method, containing
+almost all of the useful extensions which have been developed for the DFTB
+framework so far.  Using DFTB+ you can carry out quantum mechanical simulations
+like with ab-initio density functional theory based packages, but in an
+approximate way gaining typically around two order of magnitude in speed."""
+
+toolchain = {'name': 'intel', 'version': '2020a'}
+toolchainopts = {'lowopt': True, 'optarch': False}
+
+local_external_dir = '%%(builddir)s/dftbplus-%%(version)s/external/%s/origin/'
+local_external_extract = 'mkdir -p %s && tar -C %s' % (local_external_dir, local_external_dir)
+local_external_extract += ' --strip-components=1 -xzf %%s'
+
+sources = [
+    {
+        # DFTB+ source code
+        'source_urls': ['https://github.com/dftbplus/dftbplus/archive'],
+        'download_filename': '%(version)s.tar.gz',
+        'filename': SOURCE_TAR_GZ,
+    },
+    {
+        # Slater-Koster (slakos) data for testing
+        'source_urls': ['https://github.com/dftbplus/testparams/archive'],
+        'download_filename': 'd0ea16df2b56d14c7c3dc9329a8d3bac9fea50a0.tar.gz',
+        'filename': 'slakos-data-%(version)s.tar.gz',
+        'extract_cmd': local_external_extract % ('slakos', 'slakos'),
+    },
+]
+
+builddependencies = [
+    ('CMake', '3.16.4'),
+]
+
+dependencies = [
+    ('Python', '3.8.2'),
+    ('SciPy-bundle', '2020.03', versionsuffix),
+    ('arpack-ng', '3.5.0'),
+    ('dftd3-lib', '0.9', '', ('GCC', '9.3.0')),
+]
+
+# Link to Arpack and OpenBLAS from EB
+local_makeopts = ' WITH_ARPACK=1 ARPACK_LIBS="-L$EBROOTARPACKMINNG/lib -larpack" ARPACK_NEEDS_LAPACK=1'
+# Use DFTD3 from EB
+local_makeopts += ' WITH_DFTD3=1 COMPILE_DFTD3=0 DFTD3_INCS="-I$EBROOTDFTD3MINLIB/include"'
+local_makeopts += ' DFTD3_LIBS="-L$EBROOTDFTD3MINLIB/lib -ldftd3"'
+
+buildopts = local_makeopts
+
+installopts = 'INSTALLDIR="%(installdir)s"'
+
+sanity_check_paths = {
+    'files': ['bin/' + x for x in ['dftb+', 'dp_bands', 'dp_dos', 'gen2cif', 'gen2xyz', 'makecube',
+                                   'modes', 'repeatgen', 'straingen', 'waveplot', 'xyz2gen']],
+    'dirs': ['lib/python%(pyshortver)s/site-packages']
+}
+
+sanity_check_commands = [('python', '-c "import dptools"')]
+
+modextrapaths = {'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages'}
+
+moduleclass = 'phys'
diff --git a/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb
new file mode 100644
index 00000000..bb37020e
--- /dev/null
+++ b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.0.eb
@@ -0,0 +1,59 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'GDRCopy'
+version = '2.1'
+versionsuffix = '-CUDA-11.2.0'
+
+homepage = 'https://github.com/NVIDIA/gdrcopy'
+description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology."
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+github_account = 'NVIDIA'
+source_urls = [GITHUB_SOURCE]
+sources = ['v%(version)s.tar.gz']
+checksums = ['cecc7dcc071107f77396f5553c9109790b6d2298ae29eb2dbbdd52b2a213e4ea']
+
+builddependencies = [
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+dependencies = [
+    ('Check', '0.15.2'),
+    ('CUDAcore', '11.2.0', '', True),
+]
+
+# This easyconfig only installs the library and binaries of GDRCopy. Please
+# keep in mind that GDRCopy also needs the following kernel modules at runtime:
+#
+# 1. Kernel module for GDRCopy: improves Host to GPU communication
+#    https://github.com/NVIDIA/gdrcopy
+#    RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms'
+#    Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0
+#
+# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication
+#    https://github.com/Mellanox/nv_peer_memory
+#    RPM: 'nvidia_peer_memory'
+#    Requirements: Mellanox HCA with MLNX_OFED 2.1
+#
+# These kernel modules are not listed as system dependencies to lower the system
+# requirements to build this easyconfig, as they are not needed for the build.
+
+skipsteps = ['configure']
+
+local_envopts = "PREFIX=%(installdir)s CUDA=$EBROOTCUDACORE"
+prebuildopts = "PATH=$PATH:/sbin "  # ensures that ldconfig is found
+buildopts = "config lib exes %s" % local_envopts
+installopts = local_envopts
+
+sanity_check_paths = {
+    'files': ['bin/copybw', 'bin/copylat', 'bin/sanity', 'lib/libgdrapi.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'lib'
diff --git a/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb
new file mode 100644
index 00000000..7eb16fe5
--- /dev/null
+++ b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.2.2.eb
@@ -0,0 +1,59 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'GDRCopy'
+version = '2.1'
+versionsuffix = '-CUDA-11.2.2'
+
+homepage = 'https://github.com/NVIDIA/gdrcopy'
+description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology."
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+github_account = 'NVIDIA'
+source_urls = [GITHUB_SOURCE]
+sources = ['v%(version)s.tar.gz']
+checksums = ['cecc7dcc071107f77396f5553c9109790b6d2298ae29eb2dbbdd52b2a213e4ea']
+
+builddependencies = [
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+dependencies = [
+    ('Check', '0.15.2'),
+    ('CUDAcore', '11.2.2', '', True),
+]
+
+# This easyconfig only installs the library and binaries of GDRCopy. Please
+# keep in mind that GDRCopy also needs the following kernel modules at runtime:
+#
+# 1. Kernel module for GDRCopy: improves Host to GPU communication
+#    https://github.com/NVIDIA/gdrcopy
+#    RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms'
+#    Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0
+#
+# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication
+#    https://github.com/Mellanox/nv_peer_memory
+#    RPM: 'nvidia_peer_memory'
+#    Requirements: Mellanox HCA with MLNX_OFED 2.1
+#
+# These kernel modules are not listed as system dependencies to lower the system
+# requirements to build this easyconfig, as they are not needed for the build.
+
+skipsteps = ['configure']
+
+local_envopts = "PREFIX=%(installdir)s CUDA=$EBROOTCUDACORE"
+prebuildopts = "PATH=$PATH:/sbin "  # ensures that ldconfig is found
+buildopts = "config lib exes %s" % local_envopts
+installopts = local_envopts
+
+sanity_check_paths = {
+    'files': ['bin/copybw', 'bin/copylat', 'bin/sanity', 'lib/libgdrapi.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'lib'
diff --git a/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb
new file mode 100644
index 00000000..703e79f4
--- /dev/null
+++ b/g/GDRCopy/GDRCopy-2.1-NVHPC-21.2-CUDA-11.3.0.eb
@@ -0,0 +1,59 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'GDRCopy'
+version = '2.1'
+versionsuffix = '-CUDA-11.3.0'
+
+homepage = 'https://github.com/NVIDIA/gdrcopy'
+description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology."
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+github_account = 'NVIDIA'
+source_urls = [GITHUB_SOURCE]
+sources = ['v%(version)s.tar.gz']
+checksums = ['cecc7dcc071107f77396f5553c9109790b6d2298ae29eb2dbbdd52b2a213e4ea']
+
+builddependencies = [
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+dependencies = [
+    ('Check', '0.15.2'),
+    ('CUDAcore', '11.3.0', '', True),
+]
+
+# This easyconfig only installs the library and binaries of GDRCopy. Please
+# keep in mind that GDRCopy also needs the following kernel modules at runtime:
+#
+# 1. Kernel module for GDRCopy: improves Host to GPU communication
+#    https://github.com/NVIDIA/gdrcopy
+#    RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms'
+#    Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0
+#
+# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication
+#    https://github.com/Mellanox/nv_peer_memory
+#    RPM: 'nvidia_peer_memory'
+#    Requirements: Mellanox HCA with MLNX_OFED 2.1
+#
+# These kernel modules are not listed as system dependencies to lower the system
+# requirements to build this easyconfig, as they are not needed for the build.
+
+skipsteps = ['configure']
+
+local_envopts = "PREFIX=%(installdir)s CUDA=$EBROOTCUDACORE"
+prebuildopts = "PATH=$PATH:/sbin "  # ensures that ldconfig is found
+buildopts = "config lib exes %s" % local_envopts
+installopts = local_envopts
+
+sanity_check_paths = {
+    'files': ['bin/copybw', 'bin/copylat', 'bin/sanity', 'lib/libgdrapi.%s' % SHLIB_EXT],
+    'dirs': ['include'],
+}
+
+moduleclass = 'lib'
diff --git a/g/git/git-2.31.1.eb b/g/git/git-2.31.1.eb
new file mode 100644
index 00000000..5db43234
--- /dev/null
+++ b/g/git/git-2.31.1.eb
@@ -0,0 +1,29 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'git'
+version = "2.31.1"
+
+homepage = 'http://git-scm.com/'
+description = """Git is a free and open source distributed version control system designed
+to handle everything from small to very large projects with speed and efficiency."""
+
+toolchain = SYSTEM
+
+source_urls = ['https://www.kernel.org/pub/software/scm/git/']
+sources = ['%(name)s-%(version)s.tar.gz']
+
+builddependencies = [
+    ('Autoconf', '2.69', '', True)
+]
+
+preconfigopts = 'make configure && '
+
+sanity_check_paths = {
+    'files': ['bin/git'],
+    'dirs': [],
+}
+
+moduleclass = 'tools'
diff --git a/m/MATLAB/MATLAB-2021a.eb b/m/MATLAB/MATLAB-2021a.eb
new file mode 100644
index 00000000..3ad37429
--- /dev/null
+++ b/m/MATLAB/MATLAB-2021a.eb
@@ -0,0 +1,30 @@
+# IT4Innovations
+# LK 2021
+
+name = 'MATLAB'
+version = '2021a'
+
+homepage = 'https://www.mathworks.com/products/matlab'
+description = """MATLAB is a high-level language and interactive environment
+ that enables you to perform computationally intensive tasks faster than with
+ traditional programming languages such as C, C++, and Fortran."""
+
+toolchain = SYSTEM
+
+sources = ['matlab-%(version)s.tar.gz']
+checksums = ['af53ba32e959c40071128e717a48495d']
+
+java_options = '-Xmx2048m'
+
+dependencies = [('Java', '1.8.0_221')]
+
+# Use EB_MATLAB_KEY environment variable or uncomment and modify license key
+# key = '00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000-00000'
+
+# Use EB_MATLAB_LICENSE_SERVER and EB_MATLAB_LICENSE_SERVER_PORT environment variables or
+# uncomment and modify the following variables for installation with floating license server
+# license_file = 'my-license-file'
+# license_server = 'my-license-server'
+# license_server_port = '1234'
+
+moduleclass = 'math'
diff --git a/m/Molpro/Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb b/m/Molpro/Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb
new file mode 100644
index 00000000..60f5a666
--- /dev/null
+++ b/m/Molpro/Molpro-mpp-2021.1.0.linux_x86_64_openmp.eb
@@ -0,0 +1,23 @@
+# IT4Innovations 2021
+# LK
+
+name = 'Molpro'
+version = '2021.1.0'
+versionprefix = 'mpp-'
+versionsuffix = '.linux_x86_64_openmp'
+
+homepage = 'https://www.molpro.net'
+description = """Molpro is a local_complete system of ab initio programs for molecular electronic structure calculations."""
+
+toolchain = SYSTEM
+
+# no source URL available, requires registration to download
+sources = ['%(namelower)s-%(versionprefix)s%(version)s%(versionsuffix)s.sh']
+
+precompiled_binaries = True
+
+# license file - uncomment if a licence file is supplied by your site and
+# is valid for all users - the value of license_file may have to be changed
+# license_file = HOME + '/licenses/%(name)s/license.lic'
+
+moduleclass = 'chem'
diff --git a/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb b/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb
new file mode 100644
index 00000000..b1eea7cc
--- /dev/null
+++ b/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2.eb
@@ -0,0 +1,32 @@
+# IT4Innovations 2021
+# LK
+
+name = 'OpenMPI'
+version = '4.0.5'
+versionsuffix = '-CUDA-11.2.2'
+
+homepage = 'https://www.open-mpi.org/'
+description = """The Open MPI Project is an open source MPI-3 implementation."""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+
+source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
+sources = [SOURCELOWER_TAR_GZ]
+
+dependencies = [
+    ('UCX', '1.9.0', versionsuffix),
+    ('CUDAcore', '11.2.2', '', True),
+    ('GDRCopy', '2.1', versionsuffix),
+]
+
+preconfigopts = 'export CC="pgcc -noswitcherror" && export CXX="pgc++ -noswitcherror" && export FC="pgfortran -noswitcherror" && '
+
+configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
+configopts += '--with-hwloc=$EBROOTHWLOC '  # hwloc support
+configopts += '--enable-mpirun-prefix-by-default '
+configopts += '--with-tm=/opt/pbs '  # Enable PBS
+configopts += '--enable-mpi-cxx '  # Enable building the C++ MPI bindings
+configopts += '--with-ucx=$EBROOTUCX '
+configopts += '--with-cuda=$EBROOTCUDACORE '
+
+moduleclass = 'mpi'
diff --git a/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb b/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb
new file mode 100644
index 00000000..940aa206
--- /dev/null
+++ b/o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.3.0.eb
@@ -0,0 +1,32 @@
+# IT4Innovations 2021
+# LK
+
+name = 'OpenMPI'
+version = '4.0.5'
+versionsuffix = '-CUDA-11.3.0'
+
+homepage = 'https://www.open-mpi.org/'
+description = """The Open MPI Project is an open source MPI-3 implementation."""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+
+source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
+sources = [SOURCELOWER_TAR_GZ]
+
+dependencies = [
+    ('UCX', '1.9.0', '-CUDA-11.3.0'),
+    ('CUDAcore', '11.3.0', '', True),
+    ('GDRCopy', '2.1', '-CUDA-11.3.0'),
+]
+
+preconfigopts = 'export CC="pgcc -noswitcherror" && export CXX="pgc++ -noswitcherror" && export FC="pgfortran -noswitcherror" && '
+
+configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
+configopts += '--with-hwloc=$EBROOTHWLOC '  # hwloc support
+configopts += '--enable-mpirun-prefix-by-default '
+configopts += '--with-tm=/opt/pbs '  # Enable PBS
+configopts += '--enable-mpi-cxx '  # Enable building the C++ MPI bindings
+configopts += '--with-ucx=$EBROOTUCX '
+configopts += '--with-cuda=$EBROOTCUDACORE '
+
+moduleclass = 'mpi'
diff --git "a/o/OpenMPI/\\" "b/o/OpenMPI/\\"
new file mode 100644
index 00000000..ca9501db
--- /dev/null
+++ "b/o/OpenMPI/\\"
@@ -0,0 +1,33 @@
+# IT4Innovations 2021
+# LK
+
+name = 'OpenMPI'
+version = '4.1.1'
+versionsuffix = '-CUDA-11.3.0'
+
+homepage = 'https://www.open-mpi.org/'
+description = """The Open MPI Project is an open source MPI-3 implementation."""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+
+source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['8239df775478285fb14edf37d02f5bfa']
+
+dependencies = [
+    ('UCX', '1.9.0', '-CUDA-11.3.0'),
+    ('CUDAcore', '11.3.0', '', True),
+    ('GDRCopy', '2.1', '-CUDA-11.3.0'),
+]
+
+preconfigopts = 'export CC="pgcc -noswitcherror" && export CXX="pgc++ -noswitcherror" && export FC="pgfortran -noswitcherror" && '
+
+configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
+configopts += '--with-hwloc=$EBROOTHWLOC '  # hwloc support
+configopts += '--enable-mpirun-prefix-by-default '
+configopts += '--with-tm=/opt/pbs '  # Enable PBS
+configopts += '--enable-mpi-cxx '  # Enable building the C++ MPI bindings
+configopts += '--with-ucx=$EBROOTUCX '
+configopts += '--with-cuda=$EBROOTCUDACORE '
+
+moduleclass = 'mpi'
diff --git a/s/SoX/SoX-14.4.2-intel-2020b.eb b/s/SoX/SoX-14.4.2-intel-2020b.eb
new file mode 100644
index 00000000..376b3bf9
--- /dev/null
+++ b/s/SoX/SoX-14.4.2-intel-2020b.eb
@@ -0,0 +1,22 @@
+easyblock = 'ConfigureMake'
+
+name = 'SoX'
+version = '14.4.2'
+
+homepage = 'https://sourceforge.net/projects/sox'
+description = """SoX is the Swiss Army Knife of sound processing utilities. It can convert audio files
+ to other popular audio file types and also apply sound effects and filters during the conversion."""
+
+toolchain = {'name': 'intel', 'version': '2020b'}
+
+source_urls = [SOURCEFORGE_SOURCE]
+sources = [SOURCELOWER_TAR_GZ]
+checksums = ['b45f598643ffbd8e363ff24d61166ccec4836fea6d3888881b8df53e3bb55f6c']
+
+sanity_check_paths = {
+    'files': ['bin/play', 'bin/rec', 'bin/sox', 'bin/soxi', 'include/sox.h',
+              'lib/libsox.a', 'lib/libsox.%s' % SHLIB_EXT, 'lib/pkgconfig/sox.pc'],
+    'dirs': ['share/man'],
+}
+
+moduleclass = 'tools'
diff --git a/s/SoX/SoX-14.4.2.eb b/s/SoX/SoX-14.4.2.eb
index 16e83678..32af840a 100644
--- a/s/SoX/SoX-14.4.2.eb
+++ b/s/SoX/SoX-14.4.2.eb
@@ -1,4 +1,5 @@
-# IT4Innovations 2019
+# IT4Innovations 2021
+# JK
 
 easyblock = 'ConfigureMake'
 
diff --git a/t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb b/t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb
new file mode 100644
index 00000000..67b21230
--- /dev/null
+++ b/t/Tcl/Tcl-8.6.11-GCCcore-10.2.0.eb
@@ -0,0 +1,41 @@
+easyblock = 'ConfigureMake'
+
+name = 'Tcl'
+version = '8.6.11'
+
+homepage = 'https://www.tcl.tk/'
+
+description = """
+ Tcl (Tool Command Language) is a very powerful but easy to learn dynamic
+ programming language, suitable for a very wide range of uses, including web
+ and desktop applications, networking, administration, testing and many more.
+"""
+
+toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+
+source_urls = ["http://prdownloads.sourceforge.net/tcl"]
+sources = ['%(namelower)s%(version)s-src.tar.gz']
+# checksums = ['ad0cd2de2c87b9ba8086b43957a0de3eb2eb565c7159d5f53ccbba3feb915f4e']
+
+builddependencies = [('binutils', '2.35')]
+
+dependencies = [('zlib', '1.2.11')]
+
+configopts = '--enable-threads EXTRA_INSTALL="install-private-headers"'
+
+runtest = 'test'
+
+start_dir = 'unix'
+
+postinstallcmds = [
+    'ln -s %(installdir)s/bin/tclsh%(version_major)s.%(version_minor)s %(installdir)s/bin/tclsh'
+]
+
+sanity_check_paths = {
+    'files': ['bin/tclsh%(version_major)s.%(version_minor)s', 'bin/tclsh',
+              'include/tcl.h', 'lib/libtcl%%(version_major)s.%%(version_minor)s.%s' % SHLIB_EXT,
+              'lib/tclConfig.sh', 'man/man1/tclsh.1'],
+    'dirs': ['share'],
+}
+
+moduleclass = 'lang'
diff --git a/t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb b/t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb
new file mode 100644
index 00000000..b13e5afd
--- /dev/null
+++ b/t/Tk/Tk-8.6.11-GCCcore-10.2.0.eb
@@ -0,0 +1,40 @@
+easyblock = 'ConfigureMake'
+
+name = 'Tk'
+version = '8.6.11'
+
+homepage = 'https://www.tcl.tk/'
+description = """Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for
+ building a graphical user interface (GUI) in many different programming languages."""
+
+toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+
+source_urls = ["https://prdownloads.sourceforge.net/tcl"]
+sources = ['%(namelower)s%(version)s-src.tar.gz']
+#patches = ['Tk-8.6.4_different-prefix-with-tcl.patch']
+#checksums = [
+#    'd3f9161e8ba0f107fe8d4df1f6d3a14c30cc3512dfc12a795daa367a27660dac',  # tk8.6.9-src.tar.gz
+#    '7a6daa8349393af3d340e774aebf07c7410c51e01bc654ceb3679877063b961d',  # Tk-8.6.4_different-prefix-with-tcl.patch
+#]
+
+builddependencies = [('binutils', '2.35')]
+dependencies = [
+    ('Tcl', version),
+    ('X11', '20201008'),
+    ('zlib', '1.2.11'),
+]
+
+configopts = '--enable-threads --with-tcl=$EBROOTTCL/lib CFLAGS="-I$EBROOTTCL/include"'
+
+installopts = "&& make install-private-headers"
+
+postinstallcmds = ["ln -s wish%(version_major_minor)s %(installdir)s/bin/wish"]
+
+sanity_check_paths = {
+    'files': ["bin/wish", "lib/tkConfig.sh", "include/tkInt.h"],
+    'dirs': [],
+}
+
+start_dir = 'unix'
+
+moduleclass = 'vis'
diff --git a/t/Togl/Togl-2.0-GCCcore-10.2.0.eb b/t/Togl/Togl-2.0-GCCcore-10.2.0.eb
new file mode 100644
index 00000000..aa385116
--- /dev/null
+++ b/t/Togl/Togl-2.0-GCCcore-10.2.0.eb
@@ -0,0 +1,49 @@
+# IT4Innovations 2021
+# JK, LK
+
+easyblock = 'ConfigureMake'
+
+name = 'Togl'
+version = '2.0'
+
+homepage = 'https://sourceforge.net/projects/togl/'
+description = """A Tcl/Tk widget for OpenGL rendering."""
+
+toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
+
+source_urls = ['https://downloads.sourceforge.net/project/togl/Togl/2.0/']
+sources = ['%(name)s%(version)s-src.tar.gz']
+patches = [
+    'Togl-2.0_configure.patch',
+    'Togl-2.0_decl.patch',
+]
+checksums = [
+    'b7d4a90bbad3aca618d505ee99e7fd8fb04c829f63231dda2360f557ba3f7610',  # Togl2.0-src.tar.gz
+    'da97f36b60cd107444cd92453809135b14dc1e8775146b3ba0731da8002e6f9f',  # Togl-2.0_configure.patch
+    '05db6b3ca5139f60616d074903883a3070fcfb1eb8c965b0938779b4f9a6ec6a',  # Togl-2.0_decl.patch
+]
+
+builddependencies = [('binutils', '2.35')]
+
+dependencies = [
+    ('Mesa', '20.2.1'),
+    ('Tk', '8.6.11'),
+    ('Tcl', '8.6.11'),
+]
+
+preconfigopts = 'export CFLAGS="$CFLAGS -DTOGL_USE_FONTS=0" && '
+
+configopts = "--prefix=%(installdir)s --exec-prefix=%(installdir)s "
+configopts += "--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib"
+
+sanity_check_paths = {
+    'files': [],
+    'dirs': ['include', 'lib'],
+}
+
+modextrapaths = {
+     'LD_LIBRARY_PATH': 'lib/Togl2.0',
+     'LIBRARY_PATH': 'lib/Togl2.0',
+}
+
+moduleclass = 'vis'
diff --git a/t/Togl/Togl-2.0_configure.patch b/t/Togl/Togl-2.0_configure.patch
new file mode 100644
index 00000000..43859362
--- /dev/null
+++ b/t/Togl/Togl-2.0_configure.patch
@@ -0,0 +1,91 @@
+* remove check for tclInt.h and tkInt.h in source folder, not necessary
+author: Miguel Dias Costa (National University of Singapore)
+--- configure.orig	2020-05-21 15:18:49.193616492 +0800
++++ configure	2020-05-21 15:31:31.222311056 +0800
+@@ -7190,7 +7190,7 @@
+     { echo "$as_me:$LINENO: checking for Tcl private include files" >&5
+ echo $ECHO_N "checking for Tcl private include files... $ECHO_C" >&6; }
+ 
+-    TCL_SRC_DIR_NATIVE=`${CYGPATH} ${TCL_SRC_DIR}`
++    TCL_SRC_DIR_NATIVE=`${CYGPATH}`
+     TCL_TOP_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}\"
+     TCL_GENERIC_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/generic\"
+     TCL_UNIX_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/unix\"
+@@ -7217,12 +7217,12 @@
+ 	        TCL_INCLUDES="${TCL_INCLUDES} ${TCL_INCLUDE_SPEC} `echo "${TCL_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`"; fi
+ 	        ;;
+ 	esac
+-    else
+-	if test ! -f "${TCL_SRC_DIR}/generic/tclInt.h" ; then
+-	    { { echo "$as_me:$LINENO: error: Cannot find private header tclInt.h in ${TCL_SRC_DIR}" >&5
+-echo "$as_me: error: Cannot find private header tclInt.h in ${TCL_SRC_DIR}" >&2;}
+-   { (exit 1); exit 1; }; }
+-	fi
++#    else
++#	if test ! -f "${TCL_SRC_DIR}/generic/tclInt.h" ; then
++#	    { { echo "$as_me:$LINENO: error: Cannot find private header tclInt.h in ${TCL_SRC_DIR}" >&5
++#echo "$as_me: error: Cannot find private header tclInt.h in ${TCL_SRC_DIR}" >&2;}
++#   { (exit 1); exit 1; }; }
++#	fi
+     fi
+ 
+ 
+@@ -7235,8 +7235,8 @@
+ 
+ 
+ 
+-    { echo "$as_me:$LINENO: result: Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}" >&5
+-echo "${ECHO_T}Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}" >&6; }
++#    { echo "$as_me:$LINENO: result: Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}" >&5
++#echo "${ECHO_T}Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}" >&6; }
+ 
+ 
+ #TEA_PUBLIC_TK_HEADERS
+@@ -7244,7 +7244,7 @@
+     { echo "$as_me:$LINENO: checking for Tk private include files" >&5
+ echo $ECHO_N "checking for Tk private include files... $ECHO_C" >&6; }
+ 
+-    TK_SRC_DIR_NATIVE=`${CYGPATH} ${TK_SRC_DIR}`
++    TK_SRC_DIR_NATIVE=`${CYGPATH}`
+     TK_TOP_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}\"
+     TK_UNIX_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/unix\"
+     TK_WIN_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/win\"
+@@ -7278,12 +7278,12 @@
+ 	        TK_INCLUDES="-I\"${TK_BIN_DIR}/Headers\" -I\"${TK_BIN_DIR}/PrivateHeaders\" ${TK_INCLUDES}"; fi
+ 	        ;;
+ 	esac
+-    else
+-	if test ! -f "${TK_SRC_DIR}/generic/tkInt.h" ; then
+-	    { { echo "$as_me:$LINENO: error: Cannot find private header tkInt.h in ${TK_SRC_DIR}" >&5
+-echo "$as_me: error: Cannot find private header tkInt.h in ${TK_SRC_DIR}" >&2;}
+-   { (exit 1); exit 1; }; }
+-	fi
++#    else
++#	if test ! -f "${TK_SRC_DIR}/generic/tkInt.h" ; then
++#	    { { echo "$as_me:$LINENO: error: Cannot find private header tkInt.h in ${TK_SRC_DIR}" >&5
++#echo "$as_me: error: Cannot find private header tkInt.h in ${TK_SRC_DIR}" >&2;}
++#   { (exit 1); exit 1; }; }
++#	fi
+     fi
+ 
+ 
+@@ -7294,8 +7294,8 @@
+ 
+ 
+ 
+-    { echo "$as_me:$LINENO: result: Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}" >&5
+-echo "${ECHO_T}Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}" >&6; }
++#    { echo "$as_me:$LINENO: result: Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}" >&5
++#echo "${ECHO_T}Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}" >&6; }
+ 
+ 
+     if test "${TEA_WINDOWINGSYSTEM}" = "x11" ; then
+@@ -8929,7 +8929,7 @@
+ 
+ fi
+ 
+-		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
++		SHLIB_LD="${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+ 		DL_LIBS="-ldl"
+ 		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+ 		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
diff --git a/t/Togl/Togl-2.0_decl.patch b/t/Togl/Togl-2.0_decl.patch
new file mode 100644
index 00000000..5abfeaf3
--- /dev/null
+++ b/t/Togl/Togl-2.0_decl.patch
@@ -0,0 +1,13 @@
+* fix function declaration to match previous definition
+author: Miguel Dias Costa (National University of Singapore)
+--- toglDecls.h.orig	2020-01-17 14:57:44.000178028 +0800
++++ toglDecls.h	2020-01-17 14:58:07.046072088 +0800
+@@ -117,7 +117,7 @@
+ EXTERN Bool		Togl_UpdatePending _ANSI_ARGS_((const Togl * togl));
+ /* 38 */
+ EXTERN int		Togl_WriteObj _ANSI_ARGS_((const Togl * togl, 
+-				const Tcl_Obj * toglfont, Tcl_Obj * obj));
++				const Tcl_Obj * toglfont, const Tcl_Obj * obj));
+ /* 39 */
+ EXTERN int		Togl_WriteChars _ANSI_ARGS_((const Togl * togl, 
+ 				const Tcl_Obj * toglfont, const char * str, 
diff --git a/u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb b/u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb
new file mode 100644
index 00000000..d6f34ab4
--- /dev/null
+++ b/u/UCX/UCX-1.10.1-NVHPC-21.2-CUDA-11.3.0.eb
@@ -0,0 +1,51 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'UCX'
+version = '1.10.1'
+versionsuffix= '-CUDA-11.3.0'
+
+homepage = 'http://www.openucx.org/'
+description = """Unified Communication X
+An open-source production grade communication framework for data centric
+and high-performance applications
+"""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+#patches = ['%(name)s-%(version)s.patch']
+
+builddependencies = [
+    ('binutils', '2.34'),
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+osdependencies = [OS_PKG_IBVERBS_DEV]
+
+dependencies = [
+    ('numactl', '2.0.13'),
+    ('CUDAcore', '11.3.0', '', True),
+    ('GDRCopy', '2.1', '-CUDA-11.3.0'),
+]
+
+configure_cmd = "contrib/configure-release"
+
+configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs --with-gdrcopy=$EBROOTGDRCOPY '
+configopts += '--without-java --disable-doxygen-doc --with-cuda=$EBROOTNCUDACORE '
+
+buildopts = 'V=1'
+
+sanity_check_paths = {
+    'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'],
+    'dirs': ['include', 'lib', 'share']
+}
+
+sanity_check_commands = ["ucx_info -d"]
+
+moduleclass = 'lib'
diff --git a/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb b/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb
new file mode 100644
index 00000000..34469061
--- /dev/null
+++ b/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb
@@ -0,0 +1,51 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'UCX'
+version = '1.9.0'
+versionsuffix= '-CUDA-11.2.2'
+
+homepage = 'http://www.openucx.org/'
+description = """Unified Communication X
+An open-source production grade communication framework for data centric
+and high-performance applications
+"""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+#patches = ['%(name)s-%(version)s.patch']
+
+builddependencies = [
+    ('binutils', '2.34'),
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+osdependencies = [OS_PKG_IBVERBS_DEV]
+
+dependencies = [
+    ('numactl', '2.0.13'),
+    ('CUDAcore', '11.2.2', '', True),
+    ('GDRCopy', '2.1', versionsuffix),
+]
+
+configure_cmd = "contrib/configure-release"
+
+configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs --with-gdrcopy=$EBROOTGDRCOPY '
+configopts += '--without-java --disable-doxygen-doc --with-cuda=$EBROOTCUDACORE '
+
+buildopts = 'V=1'
+
+sanity_check_paths = {
+    'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'],
+    'dirs': ['include', 'lib', 'share']
+}
+
+sanity_check_commands = ["ucx_info -d"]
+
+moduleclass = 'lib'
diff --git a/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb b/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb
new file mode 100644
index 00000000..af986c02
--- /dev/null
+++ b/u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.3.0.eb
@@ -0,0 +1,51 @@
+# IT4Innovations 2021
+# LK
+
+easyblock = 'ConfigureMake'
+
+name = 'UCX'
+version = '1.9.0'
+versionsuffix= '-CUDA-11.3.0'
+
+homepage = 'http://www.openucx.org/'
+description = """Unified Communication X
+An open-source production grade communication framework for data centric
+and high-performance applications
+"""
+
+toolchain = {'name': 'NVHPC', 'version': '21.2'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+#patches = ['%(name)s-%(version)s.patch']
+
+builddependencies = [
+    ('binutils', '2.34'),
+    ('Autotools', '20200321'),
+    ('pkg-config', '0.29.2'),
+]
+
+osdependencies = [OS_PKG_IBVERBS_DEV]
+
+dependencies = [
+    ('numactl', '2.0.13'),
+    ('CUDAcore', '11.3.0', '', True),
+    ('GDRCopy', '2.1', '-CUDA-11.3.0'),
+]
+
+configure_cmd = "contrib/configure-release"
+
+configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs --with-gdrcopy=$EBROOTGDRCOPY '
+configopts += '--without-java --disable-doxygen-doc --with-cuda=$EBROOTCUDACORE '
+
+buildopts = 'V=1'
+
+sanity_check_paths = {
+    'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'],
+    'dirs': ['include', 'lib', 'share']
+}
+
+sanity_check_commands = ["ucx_info -d"]
+
+moduleclass = 'lib'
diff --git a/x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb b/x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb
new file mode 100644
index 00000000..45048ecb
--- /dev/null
+++ b/x/XCrySDen/XCrySDen-1.6.2-intel-2020b.eb
@@ -0,0 +1,30 @@
+# IT4Innovations 2021
+# JK
+
+name = 'XCrySDen'
+version = '1.6.2'
+
+homepage = "http://www.xcrysden.org/"
+description = """XCrySDen is a crystalline and molecular structure visualisation program aiming
+ at display of isosurfaces and contours, which can be superimposed on crystalline structures and
+ interactively rotated and manipulated."""
+
+toolchain = {'name': 'intel', 'version': '2020b'}
+toolchainopts = {'vectorize': False}
+
+source_urls = ["http://www.xcrysden.org/download/"]
+sources = [SOURCELOWER_TAR_GZ]
+
+local_tcltk_ver = '8.6.11'
+dependencies = [
+    ('Tcl', local_tcltk_ver),
+    ('Tk', local_tcltk_ver),
+    ('Togl', '2.0'),
+    ('X11', '20201008'),
+    ('libGLU', '9.0.1'),
+    ('bwidget', '1.9.14'),
+]
+
+parallel = 1
+
+moduleclass = 'vis'