From 60be4f94949f9b4751b5d2499f6aa5c7794e74df Mon Sep 17 00:00:00 2001 From: chapman39 Date: Tue, 23 Jun 2026 17:03:15 -0700 Subject: [PATCH 1/5] MFEM: Add lib64 path to netlib-scalapack --- repos/spack_repo/builtin/packages/mfem/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/mfem/package.py b/repos/spack_repo/builtin/packages/mfem/package.py index e0e7d762753..1a47129c7eb 100644 --- a/repos/spack_repo/builtin/packages/mfem/package.py +++ b/repos/spack_repo/builtin/packages/mfem/package.py @@ -882,7 +882,7 @@ def find_optional_library(name, prefix): if "^netlib-scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += ["-I%s" % scalapack.prefix.include] - sp_lib += [ld_flags_from_dirs([scalapack.prefix.lib], ["scalapack"])] + sp_lib += [ld_flags_from_dirs([scalapack.prefix.lib, scalapack.prefix.lib64], ["scalapack"])] elif "^scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += [scalapack.headers.cpp_flags] From 2a5617b99fa4580af00cb406dc9051eff9836ce4 Mon Sep 17 00:00:00 2001 From: chapman39 <100869159+chapman39@users.noreply.github.com> Date: Wed, 24 Jun 2026 00:07:09 +0000 Subject: [PATCH 2/5] [@spackbot] updating style on behalf of chapman39 --- repos/spack_repo/builtin/packages/mfem/package.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/mfem/package.py b/repos/spack_repo/builtin/packages/mfem/package.py index 1a47129c7eb..e936510f427 100644 --- a/repos/spack_repo/builtin/packages/mfem/package.py +++ b/repos/spack_repo/builtin/packages/mfem/package.py @@ -882,7 +882,11 @@ def find_optional_library(name, prefix): if "^netlib-scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += ["-I%s" % scalapack.prefix.include] - sp_lib += [ld_flags_from_dirs([scalapack.prefix.lib, scalapack.prefix.lib64], ["scalapack"])] + sp_lib += [ + ld_flags_from_dirs( + [scalapack.prefix.lib, scalapack.prefix.lib64], ["scalapack"] + ) + ] elif "^scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += [scalapack.headers.cpp_flags] From 490505c41695c98544a03ec17fb219ce598892c9 Mon Sep 17 00:00:00 2001 From: chapman39 Date: Wed, 24 Jun 2026 12:00:48 -0700 Subject: [PATCH 3/5] only pick one lib --- repos/spack_repo/builtin/packages/mfem/package.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/mfem/package.py b/repos/spack_repo/builtin/packages/mfem/package.py index e936510f427..5853c67b8ee 100644 --- a/repos/spack_repo/builtin/packages/mfem/package.py +++ b/repos/spack_repo/builtin/packages/mfem/package.py @@ -882,9 +882,12 @@ def find_optional_library(name, prefix): if "^netlib-scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += ["-I%s" % scalapack.prefix.include] + scalapack_lib_dir = scalapack.prefix.lib + if not os.path.exists(scalapack_lib_dir): + scalapack_lib_dir = scalapack.prefix.lib64 sp_lib += [ ld_flags_from_dirs( - [scalapack.prefix.lib, scalapack.prefix.lib64], ["scalapack"] + [scalapack_lib_dir], ["scalapack"] ) ] elif "^scalapack" in strumpack: From 93a417185f252e1c9bebb7e02faefd9aced68410 Mon Sep 17 00:00:00 2001 From: chapman39 <100869159+chapman39@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:02:01 +0000 Subject: [PATCH 4/5] [@spackbot] updating style on behalf of chapman39 --- repos/spack_repo/builtin/packages/mfem/package.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/repos/spack_repo/builtin/packages/mfem/package.py b/repos/spack_repo/builtin/packages/mfem/package.py index 5853c67b8ee..1d19eb2e532 100644 --- a/repos/spack_repo/builtin/packages/mfem/package.py +++ b/repos/spack_repo/builtin/packages/mfem/package.py @@ -885,11 +885,7 @@ def find_optional_library(name, prefix): scalapack_lib_dir = scalapack.prefix.lib if not os.path.exists(scalapack_lib_dir): scalapack_lib_dir = scalapack.prefix.lib64 - sp_lib += [ - ld_flags_from_dirs( - [scalapack_lib_dir], ["scalapack"] - ) - ] + sp_lib += [ld_flags_from_dirs([scalapack_lib_dir], ["scalapack"])] elif "^scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += [scalapack.headers.cpp_flags] From 66883093b8c5ca045a1c21e086ae4c595f65d4db Mon Sep 17 00:00:00 2001 From: Alex Tyler Chapman <100869159+chapman39@users.noreply.github.com> Date: Thu, 25 Jun 2026 09:57:03 -0700 Subject: [PATCH 5/5] Update repos/spack_repo/builtin/packages/mfem/package.py Co-authored-by: Veselin Dobrev --- repos/spack_repo/builtin/packages/mfem/package.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/repos/spack_repo/builtin/packages/mfem/package.py b/repos/spack_repo/builtin/packages/mfem/package.py index 1d19eb2e532..6e2bced3dd0 100644 --- a/repos/spack_repo/builtin/packages/mfem/package.py +++ b/repos/spack_repo/builtin/packages/mfem/package.py @@ -882,10 +882,7 @@ def find_optional_library(name, prefix): if "^netlib-scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += ["-I%s" % scalapack.prefix.include] - scalapack_lib_dir = scalapack.prefix.lib - if not os.path.exists(scalapack_lib_dir): - scalapack_lib_dir = scalapack.prefix.lib64 - sp_lib += [ld_flags_from_dirs([scalapack_lib_dir], ["scalapack"])] + sp_lib += [ld_flags_from_library_list(scalapack.libs)] elif "^scalapack" in strumpack: scalapack = strumpack["scalapack"] sp_opt += [scalapack.headers.cpp_flags]