diff options
author | Swann Perarnau <swann@anl.gov> | 2023-05-19 13:58:28 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-19 11:58:28 -0700 |
commit | 8e634d8e491ed21bdb46fc3f1e32e7feb2aab9a8 (patch) | |
tree | 3f4e90ff56e19bcadc73fe25dda7303ec0e4c4f9 /var | |
parent | 1a21376515b57ff51b2fd3b4cd17781b4247fc65 (diff) | |
download | spack-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.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/aml/package.py | 18 |
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 |