summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAMD Toolchain Support <73240730+amd-toolchain-support@users.noreply.github.com>2022-08-26 00:31:02 +0530
committerGitHub <noreply@github.com>2022-08-25 12:01:02 -0700
commit6fb13c0fc56da347bdc2bc3be0883d15bd343315 (patch)
tree142eee78bdeffb122d1efc0d5980dc99e8a4b18a
parentc2291f7eb3560c552b9dfedda9a62787a9347440 (diff)
downloadspack-6fb13c0fc56da347bdc2bc3be0883d15bd343315.tar.gz
spack-6fb13c0fc56da347bdc2bc3be0883d15bd343315.tar.bz2
spack-6fb13c0fc56da347bdc2bc3be0883d15bd343315.tar.xz
spack-6fb13c0fc56da347bdc2bc3be0883d15bd343315.zip
fixed cp2k libcp2k.pc (#32349)
Co-authored-by: Prasanthi <pdonthir@amd.com>
-rw-r--r--var/spack/repos/builtin/packages/cp2k/package.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/var/spack/repos/builtin/packages/cp2k/package.py b/var/spack/repos/builtin/packages/cp2k/package.py
index fcfd8ad3d6..34487891a9 100644
--- a/var/spack/repos/builtin/packages/cp2k/package.py
+++ b/var/spack/repos/builtin/packages/cp2k/package.py
@@ -761,20 +761,21 @@ class Cp2k(MakefilePackage, CudaPackage):
In case such approach causes issues in the future, it might be necessary
to generate and override entire libcp2k.pc.
"""
- with open(join_path(self.prefix.lib.pkgconfig, "libcp2k.pc"), "r+") as handle:
- content = handle.read().rstrip()
+ if self.spec.satisfies("@9.1:"):
+ with open(join_path(self.prefix.lib.pkgconfig, "libcp2k.pc"), "r+") as handle:
+ content = handle.read().rstrip()
- content += " " + self.spec["blas"].libs.ld_flags
- content += " " + self.spec["lapack"].libs.ld_flags
- content += " " + self.spec["fftw-api"].libs.ld_flags
+ content += " " + self.spec["blas"].libs.ld_flags
+ content += " " + self.spec["lapack"].libs.ld_flags
+ content += " " + self.spec["fftw-api"].libs.ld_flags
- if "^fftw+openmp" in self.spec:
- content += " -lfftw3_omp"
+ if "^fftw+openmp" in self.spec:
+ content += " -lfftw3_omp"
- content += "\n"
+ content += "\n"
- handle.seek(0)
- handle.write(content)
+ handle.seek(0)
+ handle.write(content)
def check(self):
data_dir = join_path(self.stage.source_path, "data")