diff options
-rw-r--r-- | var/spack/repos/builtin/packages/draco/package.py | 1 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/metis/no_warning.patch | 13 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/metis/package.py | 7 |
3 files changed, 21 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/draco/package.py b/var/spack/repos/builtin/packages/draco/package.py index b6ed230af9..b4079b9b18 100644 --- a/var/spack/repos/builtin/packages/draco/package.py +++ b/var/spack/repos/builtin/packages/draco/package.py @@ -77,6 +77,7 @@ class Draco(CMakePackage): depends_on("lapack", when="+lapack") depends_on("libquo@1.3.1:", when="@7.4.0:+libquo") depends_on("metis", when="+parmetis") + depends_on("metis@5:+no_warning", when="@7.19:+parmetis") depends_on("parmetis", when="+parmetis") depends_on("qt", when="+qt", type=("build", "link", "run")) depends_on("superlu-dist@:5", when="@:7.6+superlu_dist") diff --git a/var/spack/repos/builtin/packages/metis/no_warning.patch b/var/spack/repos/builtin/packages/metis/no_warning.patch new file mode 100644 index 0000000000..317150ec90 --- /dev/null +++ b/var/spack/repos/builtin/packages/metis/no_warning.patch @@ -0,0 +1,13 @@ +diff --git a/libmetis/pmetis.c b/libmetis/pmetis.c +index 9174aa3..f8ced79 100644 +--- a/libmetis/pmetis.c ++++ b/libmetis/pmetis.c +@@ -163,8 +163,6 @@ idx_t MlevelRecursiveBisection(ctrl_t *ctrl, graph_t *graph, idx_t nparts, + real_t wsum, *tpwgts2; + + if ((nvtxs = graph->nvtxs) == 0) { +- printf("\t***Cannot bisect a graph with 0 vertices!\n" +- "\t***You are trying to partition a graph into too many parts!\n"); + return 0; + } + diff --git a/var/spack/repos/builtin/packages/metis/package.py b/var/spack/repos/builtin/packages/metis/package.py index 4e2f6a79b2..ea24d4950b 100644 --- a/var/spack/repos/builtin/packages/metis/package.py +++ b/var/spack/repos/builtin/packages/metis/package.py @@ -34,6 +34,13 @@ class Metis(CMakePackage, MakefilePackage): depends_on("c", type="build") depends_on("cxx", type="build") + variant( + "no_warning", + default=False, + description="Disable failed partition warning print on all ranks", + ) + patch("no_warning.patch", when="@5:+no_warning") + build_system( conditional("cmake", when="@5:"), conditional("makefile", when="@:4"), default="cmake" ) |