Commit e9f893de authored by Lukáš Krupčík's avatar Lukáš Krupčík

new file: c/Cube/Cube-4.3.4.eb

	new file:   e/Eigen/Eigen-3.3.3.eb
	new file:   l/libXt/libXt-1.1.5.eb
	new file:   o/OPARI2/OPARI2-2.0.eb
	new file:   p/PAPI/PAPI-5.4.3.eb
	new file:   p/PDT/PDT-3.24.eb
	new file:   s/Scalasca/Scalasca-2.3.1-foss-2016a.eb
	new file:   s/Score-P/Score-P-2.0.1-foss-2016a.eb
	modified:   v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb
	modified:   v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb
parent 1023ca42
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Cube'
version = '4.3.4'
homepage = 'http://www.scalasca.org/software/cube-4.x/download.html'
description = """Cube, which is used as performance report explorer for Scalasca and
Score-P, is a generic tool for displaying a multi-dimensional performance space
consisting of the dimensions (i) performance metric, (ii) call path, and (iii) system
resource. Each dimension can be represented as a tree, where non-leaf nodes of the tree
can be collapsed or expanded to achieve the desired level of granularity."""
toolchain = {'name': 'dummy', 'version': ''}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist']
checksums = [
'50f73060f55311cb12c5b3cb354d59fa', # cube-4.3.4.tar.gz
]
dependencies = [
('Qt', '4.8.7'),
]
sanity_check_paths = {
'files': ["bin/cube", ("lib/libcube4.a", "lib64/libcube4.a"),
("lib/libcube4.%s" % SHLIB_EXT, "lib64/libcube4.%s" % SHLIB_EXT)],
'dirs': ["include/cube", "include/cubew"],
}
moduleclass = 'perf'
name = 'Eigen'
version = '3.3.3'
homepage = 'http://eigen.tuxfamily.org/index.php?title=Main_Page'
description = """Eigen is a C++ template library for linear algebra:
matrices, vectors, numerical solvers, and related algorithms."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://bitbucket.org/%(namelower)s/%(namelower)s/get']
sources = ['%(version)s.tar.bz2']
moduleclass = 'math'
easyblock = 'ConfigureMake'
name = 'libXt'
version = '1.1.5'
homepage = "http://www.freedesktop.org/wiki/Software/xlibs"
description = """libXt provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are
based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation)."""
toolchain = {'name': 'dummy', 'version': ''}
toolchainopts = {'optarch': True}
sources = [SOURCE_TAR_GZ]
source_urls = [XORG_LIB_SOURCE]
builddependencies = [
('xproto', '7.0.28'),
('kbproto', '1.0.7'),
]
dependencies = [
('libSM', '1.2.2'),
('libICE', '1.0.9'),
('libX11', '1.6.3'),
]
sanity_check_paths = {
'files': ['include/X11/%s' % x for x in [
'CallbackI.h', 'CompositeP.h', 'Constraint.h', 'Core.h', 'CreateI.h', 'HookObjI.h', 'Intrinsic.h',
'IntrinsicP.h', 'ObjectP.h', 'RectObj.h', 'ResConfigP.h', 'SelectionI.h', 'ShellI.h', 'StringDefs.h',
'TranslateI.h', 'Vendor.h', 'Xtos.h', 'Composite.h', 'ConstrainP.h', 'ConvertI.h', 'CoreP.h', 'EventI.h',
'InitialI.h', 'IntrinsicI.h', 'Object.h', 'PassivGraI.h', 'RectObjP.h', 'ResourceI.h', 'Shell.h', 'ShellP.h',
'ThreadsI.h', 'VarargsI.h', 'VendorP.h',
]
],
'dirs': [],
}
moduleclass = 'vis'
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'ConfigureMake'
name = 'OPARI2'
version = '2.0'
homepage = 'http://www.score-p.org'
description = """OPARI2, the successor of Forschungszentrum Juelich's OPARI,
is a source-to-source instrumentation tool for OpenMP and hybrid codes.
It surrounds OpenMP directives and runtime library calls with calls to
the POMP2 measurement interface."""
toolchain = {'name': 'dummy', 'version': ''}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://www.vi-hps.org/upload/packages/opari2/']
checksums = [
'72350dbdb6139f2e68a5055a4f0ba16c', # opari2-2.0.tar.gz
]
sanity_check_paths = {
'files': ["bin/opari2", "include/opari2/pomp2_lib.h"],
'dirs': [],
}
moduleclass = 'perf'
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_07-02.html
##
easyblock = 'ConfigureMake'
name = 'PAPI'
version = '5.4.3'
homepage = 'http://icl.cs.utk.edu/projects/papi/'
description = """PAPI provides the tool designer and application engineer with a consistent interface and
methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables
software engineers to see, in near real time, the relation between software performance and processor events.
In addition Component PAPI provides access to a collection of components
that expose performance measurement opportunites across the hardware and software stack."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://icl.cs.utk.edu/projects/papi/downloads/']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'3211b5a5bb389fe692370f5cf4cc2412', # papi-5.4.3.tar.gz
]
start_dir = 'src'
# parallel build doesn't always work
parallel = 1
runtest = 'fulltest'
sanity_check_paths = {
'files': ["bin/papi_%s" % x for x in ["avail", "clockres", "command_line", "component_avail",
"cost", "decode", "error_codes", "event_chooser",
"mem_info", "multiplex_cost", "native_avail", "version",
"xml_event_info"]],
'dirs': [],
}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
name = 'PDT'
version = '3.24'
homepage = 'http://www.cs.uoregon.edu/research/pdt/'
description = """Program Database Toolkit (PDT) is a framework for analyzing source
code written in several programming languages and for making rich program knowledge
accessible to developers of static and dynamic analysis tools. PDT implements a standard
program representation, the program database (PDB), that can be accessed in a uniform way
through a class library supporting common PDB operations."""
toolchain = {'name': 'dummy', 'version': ''}
sources = ['pdtoolkit-%(version)s.tar.gz']
source_urls = ['http://tau.uoregon.edu/pdt_releases/']
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Scalasca'
version = '2.3.1'
homepage = 'http://www.scalasca.org/'
description = """Scalasca is a software tool that supports the performance optimization of
parallel programs by measuring and analyzing their runtime behavior. The analysis identifies
potential performance bottlenecks -- in particular those concerning communication and
synchronization -- and offers guidance in exploring their causes."""
toolchain = {'name': 'foss', 'version': '2016a'}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/scalasca/%(version_major_minor)s/dist']
dependencies = [
('Score-P', '2.0.1'),
('Cube', '4.3.4', '', True),
('OTF2', '2.0', '', True),
]
sanity_check_paths = {
'files': ["bin/scalasca", ("lib/libpearl.replay.a", "lib64/libpearl.replay.a")],
'dirs': [],
}
# Ensure that local metric documentation is found by Cube GUI
modextrapaths = {'CUBE_DOCPATH': 'share/doc/scalasca/patterns'}
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Score-P'
version = '2.0.1'
homepage = 'http://www.score-p.org'
description = """The Score-P measurement infrastructure is a highly scalable and
easy-to-use tool suite for profiling, event tracing, and online analysis of HPC
applications."""
toolchain = {'name': 'foss', 'version': '2016a'}
sources = ['scorep-%(version)s.tar.gz']
source_urls = ['http://www.vi-hps.org/upload/packages/scorep/']
# Backported fix to prevent build-score/configure from picking up CFLAGS etc.;
# included in Score-P 2.0.2 and above
patches = [
'Score-P-2.0.1_fix_score_configure.patch',
]
checksums = [
'031a82fa26e2c9412e55d964f92fc9e9', # scorep-2.0.1.tar.gz
'557b3a292591740271be7f336d5b7473', # Score-P-2.0.1_fix_score_configure.patch
]
dependencies = [
# ('libunwind', '1.1'),
('Cube', '4.3.4', '', True),
('OPARI2', '2.0', '', True),
('OTF2', '2.0', '', True),
('PAPI', '5.4.3', '', True),
('PDT', '3.24', '', True),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ["bin/scorep", "include/scorep/SCOREP_User.h",
("lib/libscorep_adapter_mpi_event.a", "lib64/libscorep_adapter_mpi_event.a"),
("lib/libscorep_adapter_mpi_event.%s" % SHLIB_EXT, "lib64/libscorep_adapter_mpi_event.%s" % SHLIB_EXT)],
'dirs': [],
}
# Ensure that local metric documentation is found by Cube GUI
modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'}
moduleclass = 'perf'
......@@ -25,6 +25,7 @@ dependencies = [
('Python', '2.7.13', '', True),
('libGLU', '9.0.0', '', True),
('Mesa', '12.0.2'),
('libXt', '1.1.5', '', True),
]
configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT
......
......@@ -25,6 +25,7 @@ dependencies = [
('Python', '2.7.13', '', True),
('libGLU', '9.0.0', '', True),
('Mesa', '12.0.2'),
('libXt', '1.1.5', '', True),
]
configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment