diff --git a/a/ANSYS/ANSYS-19.5-intel-2017c.eb b/a/ANSYS/ANSYS-19.5-intel-2017c.eb new file mode 100644 index 00000000..ec1e284f --- /dev/null +++ b/a/ANSYS/ANSYS-19.5-intel-2017c.eb @@ -0,0 +1,21 @@ +# IT4Innovations 2020 + +name = 'ANSYS' +version = '19.5' + +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': '2017c'} + +# 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-19.5.tar.gz'] + +import os +license_server = os.getenv('EB_ANSYS_LICENSE_SERVER', 'license.it4i.cz') +license_server_port = os.getenv('EB_ANSYS_LICENSE_SERVER_PORT', '2325:1055') + +moduleclass = 'tools' diff --git a/g/Ghostscript/Ghostscript-9.52-GCCcore-8.3.0.eb b/g/Ghostscript/Ghostscript-9.52-GCCcore-8.3.0.eb new file mode 100644 index 00000000..49b8c846 --- /dev/null +++ b/g/Ghostscript/Ghostscript-9.52-GCCcore-8.3.0.eb @@ -0,0 +1,48 @@ +# JH 2020 + +easyblock = 'ConfigureMake' + +name = 'Ghostscript' +version = '9.52' + +homepage = 'https://ghostscript.com' +description = """Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to + different targets. It used to be part of the cups printing stack, but is no longer used for that.""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} +toolchainopts = {'pic': True} + +source_urls = [ + 'https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs%(version_major)s%(version_minor)s/', +] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['c2501d8e8e0814c4a5aa7e443e230e73d7af7f70287546f7b697e5ef49e32176'] + +dependencies = [ + ('zlib', '1.2.11'), + ('libpng', '1.6.37'), + ('freetype', '2.10.1'), + ('libjpeg-turbo', '2.0.4'), + ('expat', '2.2.7'), + ('GLib', '2.64.0'), + ('cairo', '1.17.2'), + ('LibTIFF', '4.1.0'), +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.32'), +] + +# Do not use local copies of zlib, jpeg, freetype, and png +preconfigopts = "mv zlib zlib.no && mv jpeg jpeg.no && mv freetype freetype.no && mv libpng libpng.no && " +preconfigopts += 'export LIBS="$LIBS -lz" && ' + +configopts = "--with-system-libtiff --enable-dynamic" + +sanity_check_paths = { + 'files': ['bin/gs'], + 'dirs': ['lib/ghostscript', 'share/man'], +} + +moduleclass = 'tools' diff --git a/i/ImageMagick/ImageMagick-7.0.10-6-GCCcore-8.3.0.eb b/i/ImageMagick/ImageMagick-7.0.10-6-GCCcore-8.3.0.eb new file mode 100644 index 00000000..e6fd9ea0 --- /dev/null +++ b/i/ImageMagick/ImageMagick-7.0.10-6-GCCcore-8.3.0.eb @@ -0,0 +1,46 @@ +# JH 2020 +# +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# Author: Ravi Tripathi +# Email: ravi89@uab.edu + +easyblock = 'ConfigureMake' + +name = 'ImageMagick' +version = '7.0.10-6' + +homepage = 'https://www.imagemagick.org/' +description = """ImageMagick is a software suite to create, edit, compose, or convert bitmap images""" + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = ['https://github.com/ImageMagick/ImageMagick/archive/'] +sources = ['%(version)s.tar.gz'] +checksums = ['37d36f4d736eb16e0dd43c50302e1d01d1bb1125165333df8273508a22f8a64d'] + +dependencies = [ + ('bzip2', '1.0.8'), + ('X11', '20190717'), + ('Ghostscript', '9.52'), + ('JasPer', '2.0.14'), + ('libjpeg-turbo', '2.0.4'), + ('LibTIFF', '4.1.0'), + ('LittleCMS', '2.9'), +] + +builddependencies = [ + ('binutils', '2.32'), + ('pkg-config', '0.29.2'), +] + +configopts = "--with-gslib --with-x" + +sanity_check_paths = { + 'files': [], + 'dirs': ['bin', 'etc/%(name)s-%(version_major)s', + 'include/%(name)s-%(version_major)s', 'lib', 'share'], +} + +modextravars = {'MAGICK_HOME': '%(installdir)s'} + +moduleclass = 'vis' diff --git a/l/LittleCMS/LittleCMS-2.9-GCCcore-8.3.0.eb b/l/LittleCMS/LittleCMS-2.9-GCCcore-8.3.0.eb new file mode 100644 index 00000000..0560b7fc --- /dev/null +++ b/l/LittleCMS/LittleCMS-2.9-GCCcore-8.3.0.eb @@ -0,0 +1,31 @@ +# JH 2020 + +easyblock = 'ConfigureMake' + +name = 'LittleCMS' +version = '2.9' + +homepage = 'http://www.littlecms.com/' +description = """ Little CMS intends to be an OPEN SOURCE small-footprint color management engine, + with special focus on accuracy and performance. """ + +toolchain = {'name': 'GCCcore', 'version': '8.3.0'} + +source_urls = ['http://sourceforge.net/projects/lcms/files/lcms/%(version)s/'] +sources = ['lcms2-%(version)s.tar.gz'] +checksums = ['48c6fdf98396fa245ed86e622028caf49b96fa22f3e5734f853f806fbc8e7d20'] + +builddependencies = [ + # use same binutils version that was used when building GCCcore toolchain + ('binutils', '2.32'), +] + +dependencies = [('libjpeg-turbo', '2.0.4')] + +sanity_check_paths = { + 'files': ['bin/jpgicc', 'bin/linkicc', 'bin/psicc', 'bin/transicc', 'include/lcms2.h', 'include/lcms2_plugin.h', + 'lib/liblcms2.a', 'lib/liblcms2.%s' % SHLIB_EXT, 'lib/pkgconfig/lcms2.pc'], + 'dirs': ['share/man'], +} + +moduleclass = 'vis' diff --git a/o/OpenBLAS/OpenBLAS-0.2.20-GCC-8.3.0-2.32.eb b/o/OpenBLAS/OpenBLAS-0.2.20-GCC-8.3.0-2.32.eb new file mode 100644 index 00000000..ddb6df08 --- /dev/null +++ b/o/OpenBLAS/OpenBLAS-0.2.20-GCC-8.3.0-2.32.eb @@ -0,0 +1,64 @@ +# IT4Innovations 2020 + +easyblock = 'ConfigureMake' + +name = 'OpenBLAS' +version = '0.2.20' + +homepage = 'http://xianyi.github.com/OpenBLAS/' +description = "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version." + +toolchain = {'name': 'GCC', 'version': '8.3.0-2.32'} + +large_src = 'large.tgz' +timing_src = 'timing.tgz' + +source_urls = [ + # order matters, trying to download the large.tgz/timing.tgz LAPACK + # tarballs from GitHub causes trouble + 'http://www.netlib.org/lapack/timing/', + 'https://github.com/xianyi/OpenBLAS/archive/', +] +sources = ['v%(version)s.tar.gz'] +checksums = [ + '5ef38b15d9c652985774869efd548b8e3e972e1e99475c673b25537ed7bcf394', + # v0.2.20.tar.gz (OpenBLAS) + 'f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1', # large.tgz + '999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af', # timing.tgz + # OpenBLAS-0.2.20_fix-Intel-L1-cache-size-detection.patch + '1d043e4838ec1f90b2b49318b780e3ab13b46133cb72a8d83eb0e3b1b056c4d6', + '1e6a046ab658c6e0b351de901d2812db28c2042f9f141416144c2faaf71fbb37', + # OpenBLAS-0.2.20_revert-honor-cpuset.patch +] + +patches = [ + (large_src, '.'), + (timing_src, '.'), + 'OpenBLAS-%(version)s_fix-Intel-L1-cache-size-detection.patch', + 'OpenBLAS-%(version)s_revert-honor-cpuset.patch', +] + +skipsteps = ['configure'] + +buildopts = 'BINARY=64 USE_THREAD=1 USE_OPENMP=1 CC="$CC" FC="$F77"' +installopts = "USE_THREAD=1 USE_OPENMP=1 PREFIX=%(installdir)s" + +# extensive testing can be enabled by uncommenting the line below +# runtest = 'PATH=.:$PATH lapack-timing' + +sanity_check_paths = { + 'files': [ + 'include/cblas.h', + 'include/f77blas.h', + 'include/lapacke_config.h', + 'include/lapacke.h', + 'include/lapacke_mangling.h', + 'include/lapacke_utils.h', + 'include/openblas_config.h', + 'lib/libopenblas.a', + 'lib/libopenblas.%s' % + SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'numlib' diff --git a/p/PGI/PGI-19.10-GCC-6.3.0-2.27-CUDA.eb b/p/PGI/PGI-19.10-GCC-6.3.0-2.27-CUDA.eb new file mode 100644 index 00000000..bf7d13d5 --- /dev/null +++ b/p/PGI/PGI-19.10-GCC-6.3.0-2.27-CUDA.eb @@ -0,0 +1,42 @@ +# IT4Innovations 2020 + +name = 'PGI' +version = '19.10' + +homepage = 'http://www.pgroup.com/' +description = "C, C++ and Fortran local_compilers from The Portland Group - PGI" + +toolchain = SYSTEM + +sources = ['pgilinux-20%(version_major)s-%(version_major)s%(version_minor)s-x86-64.tar.gz'] + +local_local_gccver = '6.3.0' +local_local_local_binutilsver = '2.27' +versionsuffix = '-GCC-%s-%s-CUDA' % (local_local_gccver, local_local_local_binutilsver) + +dependencies = [ + ('GCCcore', local_local_gccver), + ('binutils', local_local_local_binutilsver, '', ('GCCcore', local_local_gccver)), + ('numactl', '2.0.12', '', ('GCCcore', local_local_gccver)), + ('CUDA', '10.0.130'), +] + +configopts = 'export PGI_INSTALL_MPI=true && ' +configopts += 'export PGI_INSTALL_NVIDIA=true && ' + +# license file +license_file = '/apps/licenses/pgi/license.dat' + +modextrapaths = { + 'PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/bin', + 'LD_LIBRARY_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib', + 'LIBRARY_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib', + 'CPATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/include', + 'MANPATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/share/man', + 'PKG_CONFIG_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib/pkgconfig', + 'OMPI_MCA_btl_openib_if_include': 'mlx5_0', # BARBORA + 'OMPI_MCA_btl_tcp_if_include': '10.33.4.0/24', # BARBORA + 'OMPI_MCA_orte_base_help_aggregate': '0', +} + +moduleclass = 'compiler' diff --git a/p/PGI/PGI-19.10-GCC-6.3.0-2.27.eb b/p/PGI/PGI-19.10-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..5db46242 --- /dev/null +++ b/p/PGI/PGI-19.10-GCC-6.3.0-2.27.eb @@ -0,0 +1,40 @@ +# IT4Innovations 2020 + +name = 'PGI' +version = '19.10' + +homepage = 'http://www.pgroup.com/' +description = "C, C++ and Fortran local_compilers from The Portland Group - PGI" + +toolchain = SYSTEM + +sources = ['pgilinux-20%(version_major)s-%(version_major)s%(version_minor)s-x86-64.tar.gz'] + +local_local_gccver = '6.3.0' +local_local_local_binutilsver = '2.27' +versionsuffix = '-GCC-%s-%s' % (local_local_gccver, local_local_local_binutilsver) + +dependencies = [ + ('GCCcore', local_local_gccver), + ('binutils', local_local_local_binutilsver, '', ('GCCcore', local_local_gccver)), + ('numactl', '2.0.12', '', ('GCCcore', local_local_gccver)), +] + +configopts = 'export PGI_INSTALL_MPI=true &&' + +# license file +license_file = '/apps/licenses/pgi/license.dat' + +modextrapaths = { + 'PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/bin', + 'LD_LIBRARY_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib', + 'LIBRARY_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib', + 'CPATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/include', + 'MANPATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/share/man', + 'PKG_CONFIG_PATH': 'linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib/pkgconfig', + 'OMPI_MCA_btl_openib_if_include': 'mlx4_0', # BARBORA mlx5_0 +# 'OMPI_MCA_btl_tcp_if_include': '10.33.4.0/24', # BARBORA + 'OMPI_MCA_orte_base_help_aggregate': '0', +} + +moduleclass = 'compiler' diff --git a/v/VSCode/VSCode-1.38.0.eb b/v/VSCode/VSCode-1.38.0.eb index ec555d89..9bc521e8 100644 --- a/v/VSCode/VSCode-1.38.0.eb +++ b/v/VSCode/VSCode-1.38.0.eb @@ -19,6 +19,7 @@ dependencies = [ ('git', '2.23.0'), ('Java', '1.8.0_221'), ('X11', '20190717'), + ('Pango', '1.44.7'), ] sanity_check_paths = { diff --git a/x/X11/X11-20190717.eb b/x/X11/X11-20190717.eb index 6f234025..674b3004 100644 --- a/x/X11/X11-20190717.eb +++ b/x/X11/X11-20190717.eb @@ -26,7 +26,7 @@ dependencies = [ ('fontconfig', '2.12.6'), ('freetype', '2.9.1'), ('zlib', '1.2.11'), - ('LibUUID', '1.0.3'), + ('util-linux', '2.34'), #('LibUUID', '1.0.3'), util-linux has newer LibUUID ] builddependencies = [ ('Autotools', '20180311'),