From d35a91f776229c1f27e2331e8a244865d71cf4ed Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Jan 2023 12:49:42 -0500 Subject: pfunit: fix max_array_rank variant (#34952)f --- var/spack/repos/builtin/packages/pfunit/package.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/pfunit/package.py b/var/spack/repos/builtin/packages/pfunit/package.py index 83e8544a1e..d360536def 100644 --- a/var/spack/repos/builtin/packages/pfunit/package.py +++ b/var/spack/repos/builtin/packages/pfunit/package.py @@ -53,11 +53,15 @@ class Pfunit(CMakePackage): variant("esmf", default=False, description="Enable esmf support") variant("docs", default=False, description="Build docs") + # The maximum rank of an array in the Fortran 2008 standard is 15 + max_rank = 15 + allowed_array_ranks = tuple(str(i) for i in range(1, max_rank + 1)) + variant( "max_array_rank", - values=int, default=5, - description="Max number of Fortran dimensions of array asserts", + values=allowed_array_ranks, + description="Max rank for assertion overloads (higher values may be slower to build)", ) variant( @@ -71,7 +75,7 @@ class Pfunit(CMakePackage): depends_on("mpi", when="+mpi") depends_on("esmf", when="+esmf") depends_on("m4", when="@4.1.5:", type="build") - depends_on("fargparse") + depends_on("fargparse", when="@4:") conflicts( "%gcc@:8.3.9", -- cgit v1.2.3-60-g2f50