summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMathew Cleveland <clevelam@lanl.gov>2024-12-03 18:02:36 -0700
committerGitHub <noreply@github.com>2024-12-03 17:02:36 -0800
commitb0b9cf15f72c6c9c6e043ce3dbdbfd42dfe17d9a (patch)
tree01af90aaee155e3dbbdacd4dc8d65d9461a37f71 /var
parent8898e14e697fcb2e38a8f3b59517d8afe94f0cdf (diff)
downloadspack-b0b9cf15f72c6c9c6e043ce3dbdbfd42dfe17d9a.tar.gz
spack-b0b9cf15f72c6c9c6e043ce3dbdbfd42dfe17d9a.tar.bz2
spack-b0b9cf15f72c6c9c6e043ce3dbdbfd42dfe17d9a.tar.xz
spack-b0b9cf15f72c6c9c6e043ce3dbdbfd42dfe17d9a.zip
add a '+no_warning' variant to METIS to prevent pervasive warning (#47452)
* add a '+no_warning' variant to metis to prevent prevasive warning * fix formating --------- Co-authored-by: Cleveland <cleveland@lanl.gov> Co-authored-by: mcourtois <mathieu.courtois@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/draco/package.py1
-rw-r--r--var/spack/repos/builtin/packages/metis/no_warning.patch13
-rw-r--r--var/spack/repos/builtin/packages/metis/package.py7
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"
)