Skip to content
Snippets Groups Projects
Commit 00223f17 authored by Damian Alvarez's avatar Damian Alvarez
Browse files

Merge branch 'zitz1_octave' into '2020'

Zitz1 octave

See merge request hps-public/easybuild-repository!348
parents 9f1d87ae c391bc45
Branches
No related tags found
No related merge requests found
easyblock = 'CMakeMake'
name = 'GL2PS'
version = '1.4.2'
homepage = 'http://www.geuz.org/gl2ps/'
description = """GL2PS: an OpenGL to PostScript printing library
"""
site_contacts = 'a.kreuzer@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
source_urls = ['http://geuz.org/gl2ps/src/']
sources = [SOURCELOWER_TGZ]
builddependencies = [
('binutils', '2.34'),
('CMake', '3.18.0'),
]
dependencies = [
('X11', '20200222'),
('OpenGL', '2020'),
('freeglut', '3.2.1'),
('libpng', '1.6.37'),
('zlib', '1.2.11'),
]
sanity_check_paths = {
'files': ['include/gl2ps.h', 'lib/libgl2ps.so'],
'dirs': []
}
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = 'GraphicsMagick'
version = '1.3.35'
homepage = 'http://www.graphicsmagick.org/'
description = """GraphicsMagick is the swiss army knife of image processing.
"""
site_contacts = 'a.kreuzer@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
toolchainopts = {'pic': True}
source_urls = [
SOURCEFORGE_SOURCE,
'ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/%(version_major_minor)s/',
]
sources = [SOURCE_TAR_GZ]
configopts = "--enable-shared --enable-static "
builddependencies = [
('binutils', '2.34'),
('pkg-config', '0.29.2'),
('libtool', '2.4.6'),
]
dependencies = [
('X11', '20200222'),
('bzip2', '1.0.8'),
('freetype', '2.10.1'),
('libpng', '1.6.37'),
('libjpeg-turbo', '2.0.5'),
('LibTIFF', '4.1.0'),
('libxml2', '2.9.10'),
('XZ', '5.2.5'),
('zlib', '1.2.11'),
]
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = 'Octave'
version = '5.2.0'
homepage = 'http://www.gnu.org/software/octave/'
description = """GNU Octave is a high-level interpreted language, primarily intended for numerical computations."""
site_contacts = 'a.kreuzer@fz-juelich.de'
toolchain = {'name': 'gpsmkl', 'version': '2020'}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
builddependencies = [
('Bison', '3.6.4'),
('flex', '2.6.4'),
('pkg-config', '0.29.2'),
('texinfo', '6.7'),
('gperf', '3.1'),
('Autotools', '20200321'),
]
dependencies = [
('X11', '20200222'),
('PCRE', '8.44'),
('ncurses', '6.2'),
('libreadline', '8.0'),
('ARPACK-NG', '3.7.0'),
('cURL', '7.71.1'),
('FLTK', '1.3.5'),
('fontconfig', '2.13.92'),
('freetype', '2.10.1'),
('GLPK', '4.65'),
('GL2PS', '1.4.2'),
('gnuplot', '5.2.8'),
('Java', '1.8', '', True),
('OpenGL', '2020'),
('zlib', '1.2.11'),
('Qhull', '2020.1'),
('Qt5', '5.14.2'),
('HDF5', '1.10.6'),
('qrupdate', '1.1.2'),
('SuiteSparse', '5.7.1', '-CUDA'),
('GraphicsMagick', '1.3.35'),
('FFTW', '3.3.8'),
]
# This is an OS dep because texinfo requires tex (and tex is too much to port to EB).
# There is a texinfo in the EB repo but this doesn't really work as it requires an additional step to install
# the necessary texinfo.tex files in the main tex installation. If tex is coming from the system and not
# EB then this additional step can't be done...so better to push everything back to the OS
osdependencies = ['texinfo-tex']
configopts = 'MOC=$EBROOTQT5/bin/moc '
configopts += 'UIC=$EBROOTQT5/bin/uic '
configopts += 'RCC=$EBROOTQT5/bin/rcc '
configopts += 'LRELEASE=$EBROOTQT5/bin/lrelease '
configopts += '--with-blas="$LIBBLAS" --with-lapack="$LIBLAPACK" --disable-docs '
# correct for both GCC and Intel compilers
configopts += '--enable-fortran-calling-convention=gfortran '
sanity_check_paths = {
'files': ['bin/octave'],
'dirs': []
}
sanity_check_commands = [('octave', '--eval "1+2"')]
moduleclass = 'math'
easyblock = 'CMakeMake'
name = 'Qhull'
version = '2020.1'
homepage = 'http://www.qhull.org'
description = """
Qhull computes the convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point,
furthest-site Delaunay triangulation, and furthest-site Voronoi diagram. The source code runs in 2-d, 3-d, 4-d,
and higher dimensions. Qhull implements the Quickhull algorithm for computing the convex hull.
"""
site_contacts = 'a.kreuzer@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
# Recently changed the Unix version numbering see http://www.qhull.org/src/Changes.txt
# and https://github.com/Homebrew/homebrew-science/issues/3353
sources = ['%(namelower)s-%(version_major)s-src-8.0.0.tgz']
source_urls = ['http://www.qhull.org/download/']
builddependencies = [
('binutils', '2.34'),
('CMake', '3.18.0'),
]
sanity_check_paths = {
'files': ['bin/qhull', 'lib/libqhull.%s' % SHLIB_EXT, 'lib/pkgconfig/qhull.pc'],
'dirs': [],
}
modextrapaths = {
'CPATH': ['qhull/include'],
}
parallel = 1
moduleclass = 'math'
easyblock = 'MakeCp'
name = 'qrupdate'
version = '1.1.2'
homepage = 'https://sourceforge.net/projects/qrupdate/'
description = """qrupdate is a Fortran library for fast updates of QR and Cholesky decompositions."""
site_contacts = 'a.kreuzer@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
toolchainopts = {'pic': True}
sources = [SOURCE_TAR_GZ]
source_urls = [SOURCEFORGE_SOURCE]
patches = ['%(name)s-%(version)s_makeconf.patch']
builddependencies = [
('binutils', '2.34')
]
buildopts = 'lib'
files_to_copy = [(['libqrupdate.a'], 'lib')]
sanity_check_paths = {
'files': ['lib/libqrupdate.a'],
'dirs': [],
}
parallel = 1
moduleclass = 'numlib'
# Pick FC and FFLAGS from environmental variables
# March 8th 2016 B. Hajgato (Free Uviveristy Brussels - VUB)
--- qrupdate-1.1.2/Makeconf.old 2010-01-19 12:35:49.000000000 +0100
+++ qrupdate-1.1.2/Makeconf 2016-03-08 20:51:11.662603099 +0100
@@ -1,9 +1,9 @@
# set this to your compiler's executable name (e.g. gfortran, g77)
-FC=gfortran
+FC?=gfortran
# requested flags
-FFLAGS=-fimplicit-none -O3 -funroll-loops
+FFLAGS?=-fimplicit-none -O3 -funroll-loops
# set if you need shared library
-FPICFLAGS=-fPIC
+FPICFLAGS=
# BLAS library (only required for tests)
BLAS=-lblas
easyblock = 'ConfigureMake'
name = 'texinfo'
version = '6.7'
homepage = 'https://www.gnu.org/software/texinfo/'
description = """Texinfo is the official documentation format of the GNU project."""
site_contacts = 'a.kreuzer@fz-juelich.de'
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
toolchain = {'name': 'GCCcore', 'version': '9.3.0'}
builddependencies = [
('binutils', '2.34'),
]
dependencies = [
('ncurses', '6.2'),
('texlive', '20200406'),
]
preinstallopts = "make TEXMF=%(installdir)s/texmf install-tex && "
# This will overwrite a users $TEXMFHOME so this module is best used as a build dependency
modextravars = {'TEXMFHOME': '%(installdir)s/texmf'}
modloadmsg = "\\n"
modloadmsg += "WARNING: This texinfo module has (re)defined the value for the environment variable \\$TEXMFHOME.\\n"
modloadmsg += "If you use a custom texmf directory (such as ~/texmf) you should copy files found in the\\n"
modloadmsg += "new \\$TEXMFHOME to your custom directory and reset the value of \\$TEXMFHOME to point to that space:\\n"
modloadmsg += "\\tcp -r \\$TEXMFHOME/* /path/to/your/texmf\\n"
modloadmsg += "\\texport TEXMFHOME=/path/to/your/texmf\\n"
sanity_check_paths = {
'files': ['bin/info', 'bin/makeinfo', 'bin/pod2texi', 'bin/texi2pdf', 'texmf/tex/texinfo/texinfo.tex'],
'dirs': [],
}
moduleclass = 'devel'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment