new file: a/ANSYS/ANSYS-19.5-intel-2017c.eb

new file:   g/Ghostscript/Ghostscript-9.52-GCCcore-8.3.0.eb
	new file:   i/ImageMagick/ImageMagick-7.0.10-6-GCCcore-8.3.0.eb
	new file:   l/LittleCMS/LittleCMS-2.9-GCCcore-8.3.0.eb
	new file:   o/OpenBLAS/OpenBLAS-0.2.20-GCC-8.3.0-2.32.eb
	new file:   p/PGI/PGI-19.10-GCC-6.3.0-2.27-CUDA.eb
	new file:   p/PGI/PGI-19.10-GCC-6.3.0-2.27.eb
	modified:   v/VSCode/VSCode-1.38.0.eb
	modified:   x/X11/X11-20190717.eb
This commit is contained in:
Josef 2020-04-21 11:17:50 +02:00
parent 7b5c58ddcd
commit 77e0b4e331
9 changed files with 294 additions and 1 deletions

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -19,6 +19,7 @@ dependencies = [
('git', '2.23.0'),
('Java', '1.8.0_221'),
('X11', '20190717'),
('Pango', '1.44.7'),
]
sanity_check_paths = {

View File

@ -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'),