summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com>2023-10-11 14:38:28 -0700
committerGitHub <noreply@github.com>2023-10-11 23:38:28 +0200
commitdf01a11e071d3fb81363877a6b7317a4864ab899 (patch)
tree3005a19ce15b31e8a8297b652ea0f4faf997f8a7
parent7a4b479724baaca474403b8be11ced5918ef3f86 (diff)
downloadspack-df01a11e071d3fb81363877a6b7317a4864ab899.tar.gz
spack-df01a11e071d3fb81363877a6b7317a4864ab899.tar.bz2
spack-df01a11e071d3fb81363877a6b7317a4864ab899.tar.xz
spack-df01a11e071d3fb81363877a6b7317a4864ab899.zip
apr-util: Fix spack install apr-util +crypto ^openssl~shared (#40301)
-rw-r--r--var/spack/repos/builtin/packages/apr-util/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/apr-util/package.py b/var/spack/repos/builtin/packages/apr-util/package.py
index 5ac152ba47..df1379a0fa 100644
--- a/var/spack/repos/builtin/packages/apr-util/package.py
+++ b/var/spack/repos/builtin/packages/apr-util/package.py
@@ -32,6 +32,7 @@ class AprUtil(AutotoolsPackage):
depends_on("postgresql", when="+pgsql")
depends_on("sqlite", when="+sqlite")
depends_on("unixodbc", when="+odbc")
+ depends_on("pkg-config", type="build", when="+crypto ^openssl~shared")
@property
def libs(self):
@@ -85,6 +86,13 @@ class AprUtil(AutotoolsPackage):
else:
args.append("--without-odbc")
+ if spec.satisfies("+crypto ^openssl~shared"):
+ # Need pkg-config to get zlib and -ldl flags
+ # (see https://dev.apr.apache.narkive.com/pNnO9F1S/configure-bug-openssl)
+ pkgconf = which("pkg-config")
+ ssl_libs = pkgconf("--libs", "--static", "openssl", output=str)
+ args.append(f"LIBS={ssl_libs}")
+
return args
def check(self):