diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2017-08-04 16:52:10 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-04 16:52:10 -0500 |
commit | 7eb263effe3ac6f2f79e4f6c060b7ae96b7a9cc8 (patch) | |
tree | b4a96b5d44a7bcc7ce4cd2bb7ae676a5c0efdc6a /var/spack/repos/builtin/packages/kahip | |
parent | b8ed61cfea58c8cab5c86d6c0189512605890444 (diff) | |
download | spack-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.py | 22 |
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.""" |