diff --git a/g/gperftools/gperftools-2.7-GCC-6.3.0-2.27.eb b/g/gperftools/gperftools-2.7-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..50776bf9 --- /dev/null +++ b/g/gperftools/gperftools-2.7-GCC-6.3.0-2.27.eb @@ -0,0 +1,26 @@ +easyblock = 'ConfigureMake' + +name = 'gperftools' +version = '2.7' + +homepage = 'http://github.com/gperftools/gperftools' +description = """gperftools are for use by developers so that they can create more robust applications. + Especially of use to those developing multi-threaded applications in C++ with templates. + Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler.""" + +toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'} + +source_urls = ['https://github.com/gperftools/gperftools/releases/download/%(namelower)s-%(version)s'] +sources = [SOURCE_TAR_GZ] + +dependencies = [('libunwind', '1.2.1', '', True)] + +configopts = '--enable-libunwind' + +sanity_check_paths = { + 'files': ['bin/pprof', 'lib/libprofiler.a', 'lib/libprofiler.%s' % SHLIB_EXT, + 'lib/libtcmalloc.a', 'lib/libtcmalloc.%s' % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'tools' diff --git a/l/LAMMPS/LAMMPS-22Jun2018-intel-2017a.eb b/l/LAMMPS/LAMMPS-22Jun2018-intel-2017a.eb index 6b078d64..ff405e55 100644 --- a/l/LAMMPS/LAMMPS-22Jun2018-intel-2017a.eb +++ b/l/LAMMPS/LAMMPS-22Jun2018-intel-2017a.eb @@ -21,6 +21,7 @@ sources = ['patch_22Jun2018.tar.gz'] dependencies = [ ('tbb', '2017.6.196', '', True), + ('gperftools', '2.7', '', ('GCC','6.3.0-2.27')), ] builddependencies = [ diff --git a/l/libunwind/libunwind-1.2.1.eb b/l/libunwind/libunwind-1.2.1.eb new file mode 100644 index 00000000..17e7f90d --- /dev/null +++ b/l/libunwind/libunwind-1.2.1.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'libunwind' +version = '1.2.1' + +homepage = 'http://www.nongnu.org/libunwind/' +description = """The primary goal of libunwind is to define a portable and efficient C programming interface + (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the + preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain + (non-local goto). The API supports both local (same-process) and remote (across-process) operation. + As such, the API is useful in a number of applications""" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = [SOURCE_TAR_GZ] +source_urls = [GNU_SAVANNAH_SOURCE] + +dependencies = [ + ('XZ', '5.2.3', '', True), +] + +preconfigopts = 'export LIBS="$LIBS -llzma" && ' + +sanity_check_paths = { + 'files': ["include/libunwind.h", "lib/libunwind.%s" % SHLIB_EXT], + 'dirs': [] +} + +moduleclass = 'lib'