summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2015-03-13 00:03:33 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2015-03-13 00:03:33 -0700
commitb80e091f46ca7559b4b81922d9af33fb8fe1d4d5 (patch)
treee6c5b3c73858bd29e69b1155681605fdbe9107c5
parentf97966d63a0b9d5dabe724c3dbfaaf8f3ebbfd59 (diff)
downloadspack-b80e091f46ca7559b4b81922d9af33fb8fe1d4d5.tar.gz
spack-b80e091f46ca7559b4b81922d9af33fb8fe1d4d5.tar.bz2
spack-b80e091f46ca7559b4b81922d9af33fb8fe1d4d5.tar.xz
spack-b80e091f46ca7559b4b81922d9af33fb8fe1d4d5.zip
metis package.
-rw-r--r--var/spack/packages/metis/package.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/var/spack/packages/metis/package.py b/var/spack/packages/metis/package.py
new file mode 100644
index 0000000000..fa13d52127
--- /dev/null
+++ b/var/spack/packages/metis/package.py
@@ -0,0 +1,32 @@
+from spack import *
+
+class Metis(Package):
+ """METIS is a set of serial programs for partitioning graphs,
+ partitioning finite element meshes, and producing fill reducing
+ orderings for sparse matrices. The algorithms implemented in
+ METIS are based on the multilevel recursive-bisection,
+ multilevel k-way, and multi-constraint partitioning schemes
+ developed in our lab."""
+
+ homepage = "http://glaros.dtc.umn.edu/gkhome/metis/metis/overview"
+ url = "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz"
+
+ version('5.1.0', '5465e67079419a69e0116de24fce58fe')
+
+ # FIXME: Add dependencies if this package requires them.
+ # depends_on("foo")
+
+ def patch(self):
+ filter_file(r'#define IDXTYPEWIDTH 32', '#define IDXTYPEWIDTH 64', 'include/metis.h',
+ string=True)
+
+
+ def install(self, spec, prefix):
+ with working_dir('spack-build', create=True):
+ cmake('..',
+ '-DGKLIB_PATH=../GKlib',
+ '-DBUILD_SHARED_LIBS=TRUE',
+ *std_cmake_args)
+ make()
+ make("install")
+