summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSwann Perarnau <swann@anl.gov>2023-05-19 13:58:28 -0500
committerGitHub <noreply@github.com>2023-05-19 11:58:28 -0700
commit8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8 (patch)
tree3f4e90ff56e19bcadc73fe25dda7303ec0e4c4f9
parent1a21376515b57ff51b2fd3b4cd17781b4247fc65 (diff)
downloadspack-8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8.tar.gz
spack-8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8.tar.bz2
spack-8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8.tar.xz
spack-8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8.zip
aml: v0.2.1 (#37621)
* aml: v0.2.1 * add version 0.2.1 * fix hip variant bug * [fix] pkgconf required for all builds On top of needing pkgconf for autoreconf builds, the release configure scripts needs pkgconf do detect dependencies if any of the hwloc, ze, or opencl variants are active. * Remove deprecation for v0.2.0 based on PR advise.
-rw-r--r--var/spack/repos/builtin/packages/aml/package.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/aml/package.py b/var/spack/repos/builtin/packages/aml/package.py
index 5d4114a275..88e0125622 100644
--- a/var/spack/repos/builtin/packages/aml/package.py
+++ b/var/spack/repos/builtin/packages/aml/package.py
@@ -31,6 +31,7 @@ class Aml(AutotoolsPackage):
# version string is generated from git tags, requires entire repo
version("master", branch="master", submodules=True, get_full_repo=True)
+ version("0.2.1", sha256="bae49e89ed0f2a2ad3547430e79b7e4c018d6228c6ed951a12d59afd0b35f71c")
version("0.2.0", sha256="2044a2f3f1d7a19827dd9c0726172b690189b4d3fe938656c4160c022468cc4a")
version(
"0.1.0",
@@ -45,10 +46,12 @@ class Aml(AutotoolsPackage):
variant("ze", default=False, description="Support for memory operations on top of Level Zero.")
variant("hip", default=False, description="Support for memory operations on top of HIP.")
variant("cuda", default=False, description="Support for memory operations on top of CUDA.")
- variant("hwloc", default=False, description="Enable feature related to topology management")
+ variant("hwloc", default=True, description="Enable feature related to topology management")
variant(
"hip-platform",
- values=disjoint_sets(("amd", "nvidia")),
+ values=("none", conditional("amd", when="+hip"), conditional("nvidia", when="+cuda")),
+ default="none",
+ multi=False,
description="HIP backend platform.",
)
@@ -68,6 +71,10 @@ class Aml(AutotoolsPackage):
depends_on("hwloc@2.1:", when="+hwloc")
# - ocl-icd >= 2.1 becomes a dependency when +opencl variant is used.
depends_on("ocl-icd@2.1:", when="+opencl")
+ # Required on master for autoconf pull the right pkg.m4 macros,
+ # and on other builds to detect dependencies
+ # Note: This does NOT work with pkg-config but requires pkgconf!
+ depends_on("pkgconf", type="build")
# when on master, we need all the autotools and extras to generate files.
with when("@master"):
@@ -75,9 +82,6 @@ class Aml(AutotoolsPackage):
depends_on("autoconf", type="build")
depends_on("automake", type="build")
depends_on("libtool", type="build")
- # Required to have pkg config macros in configure.
- # Note: This does NOT work with pkg-config but requires pkgconf!
- depends_on("pkgconf", type="build")
# Required to generate AML version in configure.
depends_on("git", type="build")
@@ -91,9 +95,9 @@ class Aml(AutotoolsPackage):
config_args.extend(self.with_or_without(b))
if self.spec.satisfies("%oneapi"):
config_args += ["--with-openmp-flags=-fiopenmp -fopenmp-targets=spir64"]
- if "hip-platform=amd" in self.spec:
+ if self.spec.variants["hip-platform"].value == "amd":
config_args += ["--with-hip-platform=amd"]
- if "hip-platform=nvidia" in self.spec:
+ if self.spec.variants["hip-platform"].value == "nvidia":
config_args += ["--with-hip-platform=nvidia"]
return config_args