summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com>2023-10-11 10:37:48 -0700
committerGitHub <noreply@github.com>2023-10-11 19:37:48 +0200
commit86d2200523ed793836c02097135cb100bd487c63 (patch)
treed698eb048711505a6f93ab1114545a39526e0a09
parentfe6860e0d769e0303e14b8a0f2316bb86dcd516c (diff)
downloadspack-86d2200523ed793836c02097135cb100bd487c63.tar.gz
spack-86d2200523ed793836c02097135cb100bd487c63.tar.bz2
spack-86d2200523ed793836c02097135cb100bd487c63.tar.xz
spack-86d2200523ed793836c02097135cb100bd487c63.zip
krb5: Fix spack install krb5 ^openssl~shared (#40306)
-rw-r--r--var/spack/repos/builtin/packages/krb5/package.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/krb5/package.py b/var/spack/repos/builtin/packages/krb5/package.py
index db9218cdff..84dc616066 100644
--- a/var/spack/repos/builtin/packages/krb5/package.py
+++ b/var/spack/repos/builtin/packages/krb5/package.py
@@ -35,6 +35,7 @@ class Krb5(AutotoolsPackage):
depends_on("openssl")
depends_on("gettext")
depends_on("findutils", type="build")
+ depends_on("pkgconfig", type="build", when="^openssl~shared")
variant(
"shared", default=True, description="install shared libraries if True, static if false"
@@ -80,6 +81,11 @@ class Krb5(AutotoolsPackage):
if "%gcc@10:" in self.spec:
args.append("CFLAGS=-fcommon")
+ if self.spec["openssl"].satisfies("~shared"):
+ pkgconf = which("pkg-config")
+ ssllibs = pkgconf("--static", "--libs", "openssl", output=str)
+ args.append(f"LDFLAGS={ssllibs}")
+
return args
def flag_handler(self, name, flags):