summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/kahip
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2017-08-04 16:52:10 -0500
committerGitHub <noreply@github.com>2017-08-04 16:52:10 -0500
commit7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8 (patch)
treeb4a96b5d44a7bcc7ce4cd2bb7ae676a5c0efdc6a /var/spack/repos/builtin/packages/kahip
parentb8ed61cfea58c8cab5c86d6c0189512605890444 (diff)
downloadspack-7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8.tar.gz
spack-7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8.tar.bz2
spack-7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8.tar.xz
spack-7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8.zip
Add a SConsPackage base class (#4936)
* Add a SConsPackage base class * Make Matlab extendable * Most dependencies are actually required * Cantera requires older version of fmt
Diffstat (limited to 'var/spack/repos/builtin/packages/kahip')
-rw-r--r--var/spack/repos/builtin/packages/kahip/package.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/kahip/package.py b/var/spack/repos/builtin/packages/kahip/package.py
index 2bc127a4c2..b02e6de8f4 100644
--- a/var/spack/repos/builtin/packages/kahip/package.py
+++ b/var/spack/repos/builtin/packages/kahip/package.py
@@ -29,7 +29,7 @@ import os
import re
-class Kahip(Package):
+class Kahip(SConsPackage):
"""KaHIP - Karlsruhe High Quality Partitioning - is a family of graph
partitioning programs. It includes KaFFPa (Karlsruhe Fast Flow
Partitioner), which is a multilevel graph partitioning algorithm,
@@ -46,17 +46,25 @@ class Kahip(Package):
url = 'http://algo2.iti.kit.edu/schulz/software_releases/KaHIP_2.00.tar.gz'
version('develop', git='https://github.com/schulzchristian/KaHIP.git')
- version('2.00', '9daeda32f43c90570ed436d5d93c8a872b1a14d8')
+ version('2.00', '0a66b0a604ad72cfb7e3dce00e2c9fdfac82b855')
depends_on('argtable')
depends_on('mpi') # Note: upstream package only tested on openmpi
- depends_on('scons', type='build')
- phases = ['build', 'install']
+ conflicts('%clang')
- #
- # - End of definitions / setup -
- #
+ def patch(self):
+ """Internal compile.sh scripts hardcode number of cores to build with.
+ Filter these out so Spack can control it."""
+
+ files = [
+ 'compile.sh',
+ 'parallel/modified_kahip/compile.sh',
+ 'parallel/parallel_src/compile.sh',
+ ]
+
+ for f in files:
+ filter_file('NCORES=.*', 'NCORES={0}'.format(make_jobs), f)
def build(self, spec, prefix):
"""Build using the KaHIP compile.sh script. Uses scons internally."""