summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Roehl <Thomas.Roehl@googlemail.com>2018-08-06 16:21:30 +0200
committerAdam J. Stewart <ajstewart426@gmail.com>2018-08-06 09:21:30 -0500
commit377e957f3be0489e7ae69a2f1194af15b552cf27 (patch)
tree9ce909e4d27d32d3bae31c5fbc98960c44d289ae
parent4dc8936b63c71ff4b1943aa623e047dcff42b74e (diff)
downloadspack-377e957f3be0489e7ae69a2f1194af15b552cf27.tar.gz
spack-377e957f3be0489e7ae69a2f1194af15b552cf27.tar.bz2
spack-377e957f3be0489e7ae69a2f1194af15b552cf27.tar.xz
spack-377e957f3be0489e7ae69a2f1194af15b552cf27.zip
LIKWID: Switch to perf_event backend to allow user installations but with limited features (#8886)
* Switch to perf_event backend to allow user installations but with limited features. * Fix flake8 issues * Fix flake8 issues remove filter for INSTALL_CHOWN * Incorporate the comments
-rw-r--r--var/spack/repos/builtin/packages/likwid/package.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/likwid/package.py b/var/spack/repos/builtin/packages/likwid/package.py
index e5e04e252a..913886c5eb 100644
--- a/var/spack/repos/builtin/packages/likwid/package.py
+++ b/var/spack/repos/builtin/packages/likwid/package.py
@@ -30,7 +30,10 @@ import os
class Likwid(Package):
"""Likwid is a simple to install and use toolsuite of command line
applications for performance oriented programmers. It works for Intel and
- AMD processors on the Linux operating system."""
+ AMD processors on the Linux operating system. This version uses the
+ perf_event backend which reduces the feature set but allows user installs.
+ See https://github.com/RRZE-HPC/likwid/wiki/TutorialLikwidPerf#feature-limitations
+ for information."""
homepage = "https://github.com/RRZE-HPC/likwid"
url = "https://github.com/RRZE-HPC/likwid/archive/4.1.2.tar.gz"
@@ -40,9 +43,6 @@ class Likwid(Package):
version('4.3.2', '2cf00e220dfe22c8d9b6e44f7534e11d')
version('4.3.1', 'ff28250f622185688bf5e2e0975368ea')
version('4.3.0', '7f8f6981d7d341fce2621554323f8c8b')
- version('4.2.1', 'c408ddcf0317cdd894af4c580cd74294')
- version('4.2.0', 'e41ff334b8f032a323d941ce32907a75')
- version('4.1.2', 'a857ce5bd23e31d96e2963fe81cb38f0')
# NOTE: There is no way to use an externally provided hwloc with Likwid.
# The reason is that the internal hwloc is patched to contain extra
@@ -87,8 +87,16 @@ class Likwid(Package):
prefix,
'config.mk')
- filter_file('^INSTALL_CHOWN.*',
- 'INSTALL_CHOWN = -o $(USER)',
+ # FIXME: once https://github.com/spack/spack/issues/4432 is
+ # resolved, install as root by default and remove this
+ filter_file('^ACCESSMODE .*',
+ 'ACCESSMODE = perf_event',
+ 'config.mk')
+ filter_file('^BUILDFREQ .*',
+ 'BUILDFREQ = false',
+ 'config.mk')
+ filter_file('^BUILDDAEMON .*',
+ 'BUILDDAEMON = false',
'config.mk')
if spec.satisfies('^lua'):