cuda: drop preference (#45130)
This commit is contained in:
		| @@ -23,7 +23,6 @@ | |||||||
| #  - package key must be in the form '{os}-{arch}' where 'os' is in the | #  - package key must be in the form '{os}-{arch}' where 'os' is in the | ||||||
| #    format returned by platform.system() and 'arch' by platform.machine() | #    format returned by platform.system() and 'arch' by platform.machine() | ||||||
| 
 | 
 | ||||||
| preferred_ver = "11.8.0" |  | ||||||
| _versions = { | _versions = { | ||||||
|     "12.5.1": { |     "12.5.1": { | ||||||
|         "Linux-aarch64": ( |         "Linux-aarch64": ( | ||||||
| @@ -629,13 +628,9 @@ class Cuda(Package): | |||||||
|     skip_version_audit = ["platform=darwin", "platform=windows"] |     skip_version_audit = ["platform=darwin", "platform=windows"] | ||||||
| 
 | 
 | ||||||
|     for ver, packages in _versions.items(): |     for ver, packages in _versions.items(): | ||||||
|         key = "{0}-{1}".format(platform.system(), platform.machine()) |         pkg = packages.get(f"{platform.system()}-{platform.machine()}") | ||||||
|         pkg = packages.get(key) |  | ||||||
|         if pkg: |         if pkg: | ||||||
|             if ver == preferred_ver: |             version(ver, sha256=pkg[0], url=pkg[1], expand=False) | ||||||
|                 version(ver, sha256=pkg[0], url=pkg[1], expand=False, preferred=True) |  | ||||||
|             else: |  | ||||||
|                 version(ver, sha256=pkg[0], url=pkg[1], expand=False) |  | ||||||
| 
 | 
 | ||||||
|     # macOS Mojave drops NVIDIA graphics card support -- official NVIDIA |     # macOS Mojave drops NVIDIA graphics card support -- official NVIDIA | ||||||
|     # drivers do not exist for Mojave. See |     # drivers do not exist for Mojave. See | ||||||
|   | |||||||
| @@ -24,6 +24,12 @@ class Xgboost(CMakePackage, CudaPackage): | |||||||
|     license("Apache-2.0") |     license("Apache-2.0") | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master", submodules=True) |     version("master", branch="master", submodules=True) | ||||||
|  |     version( | ||||||
|  |         "2.1.0", tag="v2.1.0", commit="213ebf7796b757448dfa2cfba532074696fa1524", submodules=True | ||||||
|  |     ) | ||||||
|  |     version( | ||||||
|  |         "1.7.6", tag="v1.7.6", commit="36eb41c960483c8b52b44082663c99e6a0de440a", submodules=True | ||||||
|  |     ) | ||||||
|     version( |     version( | ||||||
|         "1.6.2", tag="v1.6.2", commit="b9934246faa9a25e10a12339685dfbe56d56f70b", submodules=True |         "1.6.2", tag="v1.6.2", commit="b9934246faa9a25e10a12339685dfbe56d56f70b", submodules=True | ||||||
|     ) |     ) | ||||||
| @@ -43,11 +49,23 @@ class Xgboost(CMakePackage, CudaPackage): | |||||||
|     variant("nccl", default=False, description="Build with NCCL to enable distributed GPU support") |     variant("nccl", default=False, description="Build with NCCL to enable distributed GPU support") | ||||||
|     variant("openmp", default=True, description="Build with OpenMP support") |     variant("openmp", default=True, description="Build with OpenMP support") | ||||||
| 
 | 
 | ||||||
|     depends_on("cmake@3.13:", type="build") |     with default_args(type="build"): | ||||||
|     depends_on("cmake@3.16:", when="platform=darwin", type="build") |         depends_on("cmake@3.16:", when="platform=darwin")  # openmp issues | ||||||
|     depends_on("cuda@10:", when="+cuda") |         depends_on("cmake@3.13:") | ||||||
|     # https://github.com/dmlc/xgboost/pull/7379 |         depends_on("cmake@3.14:", when="@1.5:") | ||||||
|     depends_on("cuda@10:11.4", when="@:1.5.0+cuda") |         depends_on("cmake@3.18:", when="@2:") | ||||||
|  | 
 | ||||||
|  |     with when("+cuda"): | ||||||
|  |         depends_on("cuda@10:") | ||||||
|  |         # https://github.com/dmlc/xgboost/pull/7379 | ||||||
|  |         depends_on("cuda@:11.4", when="@:1.5.0") | ||||||
|  |         # https://github.com/dmlc/xgboost/commit/ca0547bb65966896254a99f7868943d606a18c53 | ||||||
|  |         depends_on("cuda@:11", when="@:1.6") | ||||||
|  |         # thrust 2.3.1 tuple issues | ||||||
|  |         depends_on("cuda@:12.3", when="@:1.7") | ||||||
|  |         # https://github.com/dmlc/xgboost/issues/10555 | ||||||
|  |         depends_on("cuda@:12.4", when="@:2.1.0")  # assuming fix is backported | ||||||
|  | 
 | ||||||
|     depends_on("nccl", when="+nccl") |     depends_on("nccl", when="+nccl") | ||||||
|     depends_on("llvm-openmp", when="%apple-clang +openmp") |     depends_on("llvm-openmp", when="%apple-clang +openmp") | ||||||
|     depends_on("hwloc", when="%clang") |     depends_on("hwloc", when="%clang") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Harmen Stoppels
					Harmen Stoppels