rocm: add v5.2 for the entire stack (#31591)
This commit is contained in:
		 renjithravindrankannath
					renjithravindrankannath
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							3c9daa3ef8
						
					
				
				
					commit
					08e75f7a3e
				
			| @@ -72,14 +72,6 @@ def c11_flag(self): | |||||||
|             return "-qlanglvl=extc1x" |             return "-qlanglvl=extc1x" | ||||||
|         raise UnsupportedCompilerFlag(self, "the C11 standard", "c11_flag", "< 12.1") |         raise UnsupportedCompilerFlag(self, "the C11 standard", "c11_flag", "< 12.1") | ||||||
| 
 | 
 | ||||||
|     @property |  | ||||||
|     def cxx14_flag(self): |  | ||||||
|         # .real_version does not have the "y.z" component of "w.x.y.z", which |  | ||||||
|         # is required to distinguish whether support is available |  | ||||||
|         if self.version >= ver("16.1.1.8"): |  | ||||||
|             return "-std=c++14" |  | ||||||
|         raise UnsupportedCompilerFlag(self, "the C++14 standard", "cxx14_flag", "< 16.1.1.8") |  | ||||||
| 
 |  | ||||||
|     @property |     @property | ||||||
|     def cc_pic_flag(self): |     def cc_pic_flag(self): | ||||||
|         return "-qpic" |         return "-qpic" | ||||||
|   | |||||||
| @@ -223,14 +223,16 @@ spack: | |||||||
|   # flux-sched: include/yaml-cpp/emitter.h:171:24: error: comparison with infinity always evaluates to false in fast floating point modes [-Werror,-Wtautological-constant-compare] |   # flux-sched: include/yaml-cpp/emitter.h:171:24: error: comparison with infinity always evaluates to false in fast floating point modes [-Werror,-Wtautological-constant-compare] | ||||||
|   # h5bench: commons/h5bench_util.h:196: multiple definition of `has_vol_async'; |   # h5bench: commons/h5bench_util.h:196: multiple definition of `has_vol_async'; | ||||||
|   # intel-tbb: clang++clang++clang++clang++clang++clang++clang++: : : : : : : clang++error: : unknown argument: '-flifetime-dse=1' |   # intel-tbb: clang++clang++clang++clang++clang++clang++clang++: : : : : : : clang++error: : unknown argument: '-flifetime-dse=1' | ||||||
|  |   # parallel-netcdf: checking if Fortran "integer*1" is ... configure: error: Could not link conftestf.o and conftest.o | ||||||
|   # phist: fortran_bindings/test/kernels.F90(63): error #8284: If the actual argument is scalar, the dummy argument shall be scalar unless the actual argument is of type character or is an element of an array that is not assumed shape, pointer, or polymorphic.   [ARGV] |   # phist: fortran_bindings/test/kernels.F90(63): error #8284: If the actual argument is scalar, the dummy argument shall be scalar unless the actual argument is of type character or is an element of an array that is not assumed shape, pointer, or polymorphic.   [ARGV] | ||||||
|   # pruners-ninja: test/ninja_test_util.c:34: multiple definition of `a'; |   # pruners-ninja: test/ninja_test_util.c:34: multiple definition of `a'; | ||||||
|   # py-numpy@1.23.1: numpy/distutils/checks/cpu_avx512_knm.c:22:9: error: implicit declaration of function '_mm512_4fmadd_ps' is invalid in C99 [-Werror,-Wimplicit-function-declaration] |   # py-numpy@1.23.1: numpy/distutils/checks/cpu_avx512_knm.c:22:9: error: implicit declaration of function '_mm512_4fmadd_ps' is invalid in C99 [-Werror,-Wimplicit-function-declaration] | ||||||
|   # ruby: limits.c:415:34: error: invalid suffix 'D' on floating constant |   # ruby: limits.c:415:34: error: invalid suffix 'D' on floating constant | ||||||
|   # rust: /usr/bin/ld: /opt/intel/oneapi/compiler/2022.1.0/linux/bin-llvm/../compiler/lib/intel64_lin/libimf.a(libm_feature_flag.o): in function `__libm_feature_flag_init': libm_feature_flag.c:(.text+0x25): undefined reference to `__intel_cpu_feature_indicator_x' |   # rust: /usr/bin/ld: /opt/intel/oneapi/compiler/2022.1.0/linux/bin-llvm/../compiler/lib/intel64_lin/libimf.a(libm_feature_flag.o): in function `__libm_feature_flag_init': libm_feature_flag.c:(.text+0x25): undefined reference to `__intel_cpu_feature_indicator_x' | ||||||
|  |   # scr: scr_globals.h:81:10: fatal error: 'spath_mpi.h' file not found: #include "spath_mpi.h" | ||||||
|   # unifyfs: client/src/unifyfs.c:1502:7: error: unused function 'next_page_align' [-Werror,-Wunused-function] |   # unifyfs: client/src/unifyfs.c:1502:7: error: unused function 'next_page_align' [-Werror,-Wunused-function] | ||||||
|   # variorum: ld: Intel/CMakeFiles/variorum_intel.dir/msr_core.c.o:(.bss+0x0): multiple definition of `g_platform'; CMakeFiles/variorum.dir/config_architecture.c.o:(.bss+0x0): first defined here |   # variorum: ld: Intel/CMakeFiles/variorum_intel.dir/msr_core.c.o:(.bss+0x0): multiple definition of `g_platform'; CMakeFiles/variorum.dir/config_architecture.c.o:(.bss+0x0): first defined here | ||||||
|   # vtk-m +openmp: clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation) |   # vtk-m: clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation) | ||||||
|  |  | ||||||
|   # GPU BUILD FAILURES |   # GPU BUILD FAILURES | ||||||
|   #- ginkgo@1.4.0 +oneapi %dpcpp ^cmake%oneapi                                              # ginkgo |   #- ginkgo@1.4.0 +oneapi %dpcpp ^cmake%oneapi                                              # ginkgo | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ class Amrex(CMakePackage, CudaPackage, ROCmPackage): | |||||||
|     mesh refinement (AMR) applications.""" |     mesh refinement (AMR) applications.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://amrex-codes.github.io/amrex/" |     homepage = "https://amrex-codes.github.io/amrex/" | ||||||
|     url = "https://github.com/AMReX-Codes/amrex/releases/download/22.08/amrex-22.08.tar.gz" |     url = "https://github.com/AMReX-Codes/amrex/releases/download/22.07/amrex-22.07.tar.gz" | ||||||
|     git = "https://github.com/AMReX-Codes/amrex.git" |     git = "https://github.com/AMReX-Codes/amrex.git" | ||||||
| 
 | 
 | ||||||
|     test_requires_compiler = True |     test_requires_compiler = True | ||||||
| @@ -24,7 +24,6 @@ class Amrex(CMakePackage, CudaPackage, ROCmPackage): | |||||||
|     maintainers = ["WeiqunZhang", "asalmgren", "etpalmer63"] |     maintainers = ["WeiqunZhang", "asalmgren", "etpalmer63"] | ||||||
| 
 | 
 | ||||||
|     version("develop", branch="development") |     version("develop", branch="development") | ||||||
|     version("22.08", sha256="d89167c4567fa246b06478a5b160010a0117dc58be9e879beb15be53cb08b6e9") |  | ||||||
|     version("22.07", sha256="7df433c780ab8429362df8d6d995c95d87a7c3f31ab81d5b0f416203dece086d") |     version("22.07", sha256="7df433c780ab8429362df8d6d995c95d87a7c3f31ab81d5b0f416203dece086d") | ||||||
|     version("22.06", sha256="d8aa58e72c86a3da9a7be5a5947294fd3eaac6b233f563366f9e000d833726db") |     version("22.06", sha256="d8aa58e72c86a3da9a7be5a5947294fd3eaac6b233f563366f9e000d833726db") | ||||||
|     version("22.05", sha256="a760c7ca12915ca56b60d1f3c44103185db21ec2b8c01bc7b6762ff9c84e3f53") |     version("22.05", sha256="a760c7ca12915ca56b60d1f3c44103185db21ec2b8c01bc7b6762ff9c84e3f53") | ||||||
|   | |||||||
| @@ -22,9 +22,6 @@ class ArmForge(Package): | |||||||
|     #       versions (and checksums) based on the target platform shows up |     #       versions (and checksums) based on the target platform shows up | ||||||
| 
 | 
 | ||||||
|     if platform.machine() == "aarch64": |     if platform.machine() == "aarch64": | ||||||
|         version( |  | ||||||
|             "22.0.4", sha256="f770781d3c5e2fccb341f6b6ea7ddbe106e26168d4bad4cad3296b2eef65cb76" |  | ||||||
|         ) |  | ||||||
|         version( |         version( | ||||||
|             "22.0.3", sha256="ee460b33a7c94c1dccc400a9b6565d22d1dce76739342c8a768d878777f0f35a" |             "22.0.3", sha256="ee460b33a7c94c1dccc400a9b6565d22d1dce76739342c8a768d878777f0f35a" | ||||||
|         ) |         ) | ||||||
| @@ -56,9 +53,6 @@ class ArmForge(Package): | |||||||
|         ) |         ) | ||||||
|         version("21.0", sha256="2bcc745d0049d6b25c77c97b2d7bad7b4f804180972a2306a8599ce41f6a4573") |         version("21.0", sha256="2bcc745d0049d6b25c77c97b2d7bad7b4f804180972a2306a8599ce41f6a4573") | ||||||
|     elif platform.machine() == "ppc64le": |     elif platform.machine() == "ppc64le": | ||||||
|         version( |  | ||||||
|             "22.0.4", sha256="f4cb5bcbaa67f9209299fe4653186a2829760b8b16a2883913aa43766375b04c" |  | ||||||
|         ) |  | ||||||
|         version( |         version( | ||||||
|             "22.0.3", sha256="de2debac40b6cfc61868237d4c04ab929fe26fdeecaee017f948426047fe0f07" |             "22.0.3", sha256="de2debac40b6cfc61868237d4c04ab929fe26fdeecaee017f948426047fe0f07" | ||||||
|         ) |         ) | ||||||
| @@ -90,9 +84,6 @@ class ArmForge(Package): | |||||||
|         ) |         ) | ||||||
|         version("21.0", sha256="60cfa7dd1cd131ec85e67cb660f2f84cf30bb700d8979cae1f5f88af658fd249") |         version("21.0", sha256="60cfa7dd1cd131ec85e67cb660f2f84cf30bb700d8979cae1f5f88af658fd249") | ||||||
|     elif platform.machine() == "x86_64": |     elif platform.machine() == "x86_64": | ||||||
|         version( |  | ||||||
|             "22.0.4", sha256="a2c8c1da38b9684d7c4656a98b3fc42777b03fd474cd0bf969324804f47587e5" |  | ||||||
|         ) |  | ||||||
|         version( |         version( | ||||||
|             "22.0.3", sha256="4dc8d0bb3923810cf78279dd446d5a529af523271111249b795cef01f86bd0fd" |             "22.0.3", sha256="4dc8d0bb3923810cf78279dd446d5a529af523271111249b795cef01f86bd0fd" | ||||||
|         ) |         ) | ||||||
|   | |||||||
| @@ -0,0 +1,99 @@ | |||||||
|  | From 5d2011bf498551f41ea99b77c63c33fc37518c00 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Renjith Ravindran <Renjith.RavindranKannath@amd.com> | ||||||
|  | Date: Mon, 8 Aug 2022 19:33:10 +0000 | ||||||
|  | Subject: [PATCH] Reset the installation path and remove direct reference to | ||||||
|  |  /usr/bin/rysnc for rsync command | ||||||
|  |  | ||||||
|  | --- | ||||||
|  |  src/CMakeLists.txt                     | 12 ++---------- | ||||||
|  |  src/device_runtime/CMakeLists.txt      |  2 +- | ||||||
|  |  src/runtime/core/CMakeLists.txt        |  4 ++-- | ||||||
|  |  src/runtime/interop/hsa/CMakeLists.txt |  2 +- | ||||||
|  |  4 files changed, 6 insertions(+), 14 deletions(-) | ||||||
|  |  | ||||||
|  | diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt | ||||||
|  | index bb563a0..ab04424 100644 | ||||||
|  | --- a/src/CMakeLists.txt | ||||||
|  | +++ b/src/CMakeLists.txt | ||||||
|  | @@ -40,14 +40,6 @@ endif() | ||||||
|  |   | ||||||
|  |  option(FILE_REORG_BACKWARD_COMPATIBILITY "Enable File Reorg with backward compatibility" ON) | ||||||
|  |  #TODO: The string replace statements can be removed once build scripts changes are merged | ||||||
|  | -if(FILE_REORG_BACKWARD_COMPATIBILITY) | ||||||
|  | -  if(CMAKE_INSTALL_PREFIX) | ||||||
|  | -    string(REPLACE "/atmi" "" CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) | ||||||
|  | -  endif() | ||||||
|  | -  if(CPACK_PACKAGING_INSTALL_PREFIX) | ||||||
|  | -    string(REPLACE "/atmi" "" CPACK_PACKAGING_INSTALL_PREFIX ${CPACK_PACKAGING_INSTALL_PREFIX}) | ||||||
|  | -  endif() | ||||||
|  | -endif() | ||||||
|  |  ################################################################################ | ||||||
|  |  # Looking for ROCM... | ||||||
|  |  ################################################################################ | ||||||
|  | @@ -81,7 +73,7 @@ endif() | ||||||
|  |  # make examples available in local build | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT examples | ||||||
|  | -  COMMAND /usr/bin/rsync -rl ${CMAKE_CURRENT_SOURCE_DIR}/../examples . | ||||||
|  | +  COMMAND rsync -rl ${CMAKE_CURRENT_SOURCE_DIR}/../examples . | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../examples/* | ||||||
|  |    ) | ||||||
|  |  add_custom_target(example ALL DEPENDS examples) | ||||||
|  | @@ -89,7 +81,7 @@ add_custom_target(example ALL DEPENDS examples) | ||||||
|  |  # make bin available in local build | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT bin | ||||||
|  | -  COMMAND /usr/bin/rsync -rl ${CMAKE_CURRENT_SOURCE_DIR}/../bin . | ||||||
|  | +  COMMAND rsync -rl ${CMAKE_CURRENT_SOURCE_DIR}/../bin . | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../bin/* | ||||||
|  |    ) | ||||||
|  |  add_custom_target(script ALL DEPENDS bin) | ||||||
|  | diff --git a/src/device_runtime/CMakeLists.txt b/src/device_runtime/CMakeLists.txt | ||||||
|  | index 6688af2..6901e01 100644 | ||||||
|  | --- a/src/device_runtime/CMakeLists.txt | ||||||
|  | +++ b/src/device_runtime/CMakeLists.txt | ||||||
|  | @@ -108,7 +108,7 @@ set (OUTPUT_INC_DIRECTORY ${ATMI_RUNTIME_PATH}/include) | ||||||
|  |  execute_process(COMMAND "/bin/mkdir" "-p" "${OUTPUT_INC_DIRECTORY}") | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT ${OUTPUT_INC_DIRECTORY}/atmi_kl.h | ||||||
|  | -  COMMAND /usr/bin/rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../include/atmi_kl.h ${OUTPUT_INC_DIRECTORY}/atmi_kl.h | ||||||
|  | +  COMMAND rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../include/atmi_kl.h ${OUTPUT_INC_DIRECTORY}/atmi_kl.h | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../include/*.h | ||||||
|  |    ) | ||||||
|  |  add_custom_target(device_header ALL DEPENDS ${OUTPUT_INC_DIRECTORY}/atmi_kl.h) | ||||||
|  | diff --git a/src/runtime/core/CMakeLists.txt b/src/runtime/core/CMakeLists.txt | ||||||
|  | index 88b3a47..000153a 100644 | ||||||
|  | --- a/src/runtime/core/CMakeLists.txt | ||||||
|  | +++ b/src/runtime/core/CMakeLists.txt | ||||||
|  | @@ -128,13 +128,13 @@ execute_process(COMMAND "/bin/mkdir" "-p" "${OUTPUT_INC_DIRECTORY}") | ||||||
|  |   | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT ${OUTPUT_INC_DIRECTORY}/atmi.h | ||||||
|  | -  COMMAND /usr/bin/rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/atmi.h ${OUTPUT_INC_DIRECTORY}/atmi.h | ||||||
|  | +  COMMAND rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/atmi.h ${OUTPUT_INC_DIRECTORY}/atmi.h | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/*.h | ||||||
|  |    ) | ||||||
|  |   | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT ${OUTPUT_INC_DIRECTORY}/atmi_runtime.h | ||||||
|  | -  COMMAND /usr/bin/rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/atmi_runtime.h ${OUTPUT_INC_DIRECTORY}/atmi_runtime.h | ||||||
|  | +  COMMAND rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/atmi_runtime.h ${OUTPUT_INC_DIRECTORY}/atmi_runtime.h | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../../include/*.h | ||||||
|  |    ) | ||||||
|  |   | ||||||
|  | diff --git a/src/runtime/interop/hsa/CMakeLists.txt b/src/runtime/interop/hsa/CMakeLists.txt | ||||||
|  | index af1012d..c58b716 100644 | ||||||
|  | --- a/src/runtime/interop/hsa/CMakeLists.txt | ||||||
|  | +++ b/src/runtime/interop/hsa/CMakeLists.txt | ||||||
|  | @@ -22,7 +22,7 @@ execute_process(COMMAND "/bin/mkdir" "-p" "${OUTPUT_INC_DIRECTORY}") | ||||||
|  |   | ||||||
|  |  add_custom_command( | ||||||
|  |    OUTPUT ${OUTPUT_INC_DIRECTORY}/atmi_interop_hsa.h | ||||||
|  | -  COMMAND /usr/bin/rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../../include/atmi_interop_hsa.h ${OUTPUT_INC_DIRECTORY}/atmi_interop_hsa.h | ||||||
|  | +  COMMAND rsync ${CMAKE_CURRENT_SOURCE_DIR}/../../../../include/atmi_interop_hsa.h ${OUTPUT_INC_DIRECTORY}/atmi_interop_hsa.h | ||||||
|  |    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../../../include/*.h | ||||||
|  |    ) | ||||||
|  |   | ||||||
|  | --  | ||||||
|  | 2.25.1 | ||||||
|  |  | ||||||
| @@ -15,11 +15,12 @@ class Atmi(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/atmi" |     homepage = "https://github.com/RadeonOpenCompute/atmi" | ||||||
|     git = "https://github.com/RadeonOpenCompute/atmi.git" |     git = "https://github.com/RadeonOpenCompute/atmi.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/atmi/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/atmi/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="33e77905a607734157d46c736c924c7c50b6b13f2b2ddbf711cb08e37f2efa4f") | ||||||
|     version("5.1.3", sha256="a43448d77705b2b07e1758ffe8035aa6ba146abc2167984e8cb0f1615797b341") |     version("5.1.3", sha256="a43448d77705b2b07e1758ffe8035aa6ba146abc2167984e8cb0f1615797b341") | ||||||
|     version("5.1.0", sha256="6a758f5a8332e6774cd8e14a4e5ce05e43b1e05298d817b4068c35fa1793d333") |     version("5.1.0", sha256="6a758f5a8332e6774cd8e14a4e5ce05e43b1e05298d817b4068c35fa1793d333") | ||||||
|     version("5.0.2", sha256="3aea040f5a246539ab118f2183cf3e802a21e0e6215a53025eda77f382341747") |     version("5.0.2", sha256="3aea040f5a246539ab118f2183cf3e802a21e0e6215a53025eda77f382341747") | ||||||
| @@ -104,6 +105,7 @@ class Atmi(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("comgr@" + ver, type="link", when="@" + ver) |         depends_on("comgr@" + ver, type="link", when="@" + ver) | ||||||
|         depends_on("hsa-rocr-dev@" + ver, type="link", when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, type="link", when="@" + ver) | ||||||
| @@ -112,12 +114,13 @@ class Atmi(CMakePackage): | |||||||
|     root_cmakelists_dir = "src" |     root_cmakelists_dir = "src" | ||||||
| 
 | 
 | ||||||
|     patch("0001-Remove-relative-link-paths-to-external-libraries.patch", when="@3.5.0") |     patch("0001-Remove-relative-link-paths-to-external-libraries.patch", when="@3.5.0") | ||||||
|     patch("0002-Remove-usr-bin-rsync-reference.patch", when="@4.0.0:") |     # Removing direct reference to /usr/bin/rysnc for rsync command. | ||||||
|  |     patch("0002-Remove-usr-bin-rsync-reference.patch", when="@4.0.0:5.0.0") | ||||||
|  |     # Reset the installation path and remove direct reference to rsync. | ||||||
|  |     patch("0002-Remove-usr-bin-rsync-reference-5.2.0.patch", when="@5.0.2:") | ||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = ["-DROCM_VERSION={0}".format(self.spec.version)] |         args = [self.define("ROCM_VERSION", self.spec.version)] | ||||||
|         if self.spec.satisfies("@5.0.2:"): |  | ||||||
|             args.append(self.define("FILE_REORG_BACKWARD_COMPATIBILITY", "OFF")) |  | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|     @run_after("install") |     @run_after("install") | ||||||
|   | |||||||
| @@ -14,14 +14,15 @@ class Comgr(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport" |     homepage = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport" | ||||||
|     git = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport.git" |     git = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["libamd_comgr"] |     libraries = ["libamd_comgr"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="amd-stg-open") |     version("master", branch="amd-stg-open") | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="5f63fa93739ee9230756ef93c53019474b6cdddea3b588492d785dae1b08c087") | ||||||
|     version("5.1.3", sha256="3078c10e9a852fe8357712a263ad775b15944e083f93a879935c877511066ac9") |     version("5.1.3", sha256="3078c10e9a852fe8357712a263ad775b15944e083f93a879935c877511066ac9") | ||||||
|     version("5.1.0", sha256="1cdcfe5acb768ef50fb0026d4ee7ba01e615251ad3c27bb2593cdcf8c070a894") |     version("5.1.0", sha256="1cdcfe5acb768ef50fb0026d4ee7ba01e615251ad3c27bb2593cdcf8c070a894") | ||||||
|     version("5.0.2", sha256="20d733f70d8edb573d8c92707f663d7d46dcaff08026cd6addbb83266679f92a") |     version("5.0.2", sha256="20d733f70d8edb573d8c92707f663d7d46dcaff08026cd6addbb83266679f92a") | ||||||
| @@ -116,6 +117,7 @@ class Comgr(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         # llvm libs are linked statically, so this *could* be a build dep |         # llvm libs are linked statically, so this *could* be a build dep | ||||||
|   | |||||||
| @@ -147,6 +147,10 @@ def cmake_args(self): | |||||||
|             if archs != "none": |             if archs != "none": | ||||||
|                 arch_str = ";".join(archs) |                 arch_str = ";".join(archs) | ||||||
|                 args.append("-DGINKGO_HIP_AMDGPU={0}".format(arch_str)) |                 args.append("-DGINKGO_HIP_AMDGPU={0}".format(arch_str)) | ||||||
|  |             if spec.satisfies("^hip@5.2.0:"): | ||||||
|  |                 args.append( | ||||||
|  |                     self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.lib.cmake.hip) | ||||||
|  |                 ) | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|     @run_after("install") |     @run_after("install") | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ class HipRocclr(CMakePackage): | |||||||
|     git = "https://github.com/ROCm-Developer-Tools/ROCclr.git" |     git = "https://github.com/ROCm-Developer-Tools/ROCclr.git" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|     def url_for_version(self, version): |     def url_for_version(self, version): | ||||||
|         # Fix up a typo in the 3.5.0 release. |         # Fix up a typo in the 3.5.0 release. | ||||||
| @@ -27,6 +27,7 @@ def url_for_version(self, version): | |||||||
|         return url.format(version) |         return url.format(version) | ||||||
| 
 | 
 | ||||||
|     version("master", branch="main") |     version("master", branch="main") | ||||||
|  |     version("5.2.0", sha256="37f5fce04348183bce2ece8bac1117f6ef7e710ca68371ff82ab08e93368bafb") | ||||||
|     version("5.1.3", sha256="ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48") |     version("5.1.3", sha256="ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48") | ||||||
|     version("5.1.0", sha256="f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa") |     version("5.1.0", sha256="f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa") | ||||||
|     version("5.0.2", sha256="34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e") |     version("5.0.2", sha256="34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e") | ||||||
| @@ -113,6 +114,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
| @@ -135,6 +137,7 @@ def url_for_version(self, version): | |||||||
| 
 | 
 | ||||||
|     # Add opencl sources thru the below |     # Add opencl sources thru the below | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "80f73387effdcd987a150978775a87049a976aa74f5770d4420847b004dd59f0"), | ||||||
|         ("5.1.3", "44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31"), |         ("5.1.3", "44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31"), | ||||||
|         ("5.1.0", "362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927"), |         ("5.1.0", "362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927"), | ||||||
|         ("5.0.2", "3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95"), |         ("5.0.2", "3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95"), | ||||||
| @@ -188,8 +191,8 @@ def deploy_missing_files(self): | |||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             "-DUSE_COMGR_LIBRARY=yes", |             self.define("USE_COMGR_LIBRARY", "yes"), | ||||||
|             "-DOPENCL_DIR={0}/opencl-on-vdi".format(self.stage.source_path), |             self.define("OPENCL_DIR", join_path(self.stage.source_path, "opencl-on-vdi")), | ||||||
|         ] |         ] | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -0,0 +1,78 @@ | |||||||
|  | From d3d2b2b69ac04ac1d1ead30f546fb4884fb93e27 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Renjith Ravindran <Renjith.RavindranKannath@amd.com> | ||||||
|  | Date: Mon, 8 Aug 2022 22:26:13 +0000 | ||||||
|  | Subject: [PATCH] Improve compilation without git repo and remove compiler rt | ||||||
|  |  linkage for host and correction in CMake target path variable | ||||||
|  |  | ||||||
|  | --- | ||||||
|  |  bin/hipcc.pl               |  3 ++- | ||||||
|  |  hipamd/CMakeLists.txt      | 12 +++++++++--- | ||||||
|  |  hipamd/hip-config.cmake.in |  1 - | ||||||
|  |  3 files changed, 11 insertions(+), 5 deletions(-) | ||||||
|  |  | ||||||
|  | diff --git a/bin/hipcc.pl b/bin/hipcc.pl | ||||||
|  | index 1ef3a90..995abe5 100755 | ||||||
|  | --- a/bin/hipcc.pl | ||||||
|  | +++ b/bin/hipcc.pl | ||||||
|  | @@ -605,7 +605,8 @@ if($HIP_PLATFORM eq "amd"){ | ||||||
|  |              $targetsStr = $ENV{HCC_AMDGPU_TARGET}; | ||||||
|  |          } elsif (not $isWindows) { | ||||||
|  |              # Else try using rocm_agent_enumerator | ||||||
|  | -            $ROCM_AGENT_ENUM = "${ROCM_PATH}/bin/rocm_agent_enumerator"; | ||||||
|  | +            $ROCMINFO_PATH = $ENV{'ROCMINFO_PATH'} // $ROCM_PATH; | ||||||
|  | +            $ROCM_AGENT_ENUM = "${ROCMINFO_PATH}/bin/rocm_agent_enumerator"; | ||||||
|  |              $targetsStr = `${ROCM_AGENT_ENUM} -t GPU`; | ||||||
|  |              $targetsStr =~ s/\n/,/g; | ||||||
|  |          } | ||||||
|  | diff --git a/hipamd/CMakeLists.txt b/hipamd/CMakeLists.txt | ||||||
|  | index 9591924..4f50c2a 100755 | ||||||
|  | --- a/hipamd/CMakeLists.txt | ||||||
|  | +++ b/hipamd/CMakeLists.txt | ||||||
|  | @@ -91,7 +91,13 @@ string(REPLACE "-" ";" VERSION_LIST ${HIP_VERSION_PATCH_GITHASH}) | ||||||
|  |  list(GET VERSION_LIST 0 HIP_VERSION_PATCH) | ||||||
|  |  set(HIP_VERSION_GITDATE 0) | ||||||
|  |   | ||||||
|  | -find_package(Git) | ||||||
|  | +if (IS_DIRECTORY "${PROJECT_SOURCE_DIR}/.git") | ||||||
|  | +  find_package(Git) | ||||||
|  | +endif() | ||||||
|  | +set(HIP_VERSION_GITDATE "0") | ||||||
|  | +set(HIP_VERSION_GITHASH "0") | ||||||
|  | +set(HIP_VERSION_BUILD_ID 0) | ||||||
|  | +set(HIP_VERSION_BUILD_NAME "") | ||||||
|  |   | ||||||
|  |  # FIXME: Two different version strings used. | ||||||
|  |  # Below we use UNIX commands, not compatible with Windows. | ||||||
|  | @@ -183,7 +189,7 @@ set (HIP_LIB_VERSION_MINOR ${HIP_VERSION_MINOR}) | ||||||
|  |  if (${ROCM_PATCH_VERSION} ) | ||||||
|  |     set (HIP_LIB_VERSION_PATCH ${ROCM_PATCH_VERSION}) | ||||||
|  |  else () | ||||||
|  | -   set (HIP_LIB_VERSION_PATCH ${HIP_VERSION_PATCH}-${HIP_VERSION_GITHASH}) | ||||||
|  | +   set (HIP_LIB_VERSION_PATCH "0") | ||||||
|  |  endif () | ||||||
|  |  set (HIP_LIB_VERSION_STRING "${HIP_LIB_VERSION_MAJOR}.${HIP_LIB_VERSION_MINOR}.${HIP_LIB_VERSION_PATCH}") | ||||||
|  |  if (DEFINED ENV{ROCM_RPATH}) | ||||||
|  | @@ -395,7 +401,7 @@ if(NOT ${INSTALL_SOURCE} EQUAL 0) | ||||||
|  |      if(WIN32) | ||||||
|  |        install(DIRECTORY ${HIP_COMMON_DIR}/cmake DESTINATION .) | ||||||
|  |      else() | ||||||
|  | -      install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION CONFIG_PACKAGE_INSTALL_DIR) | ||||||
|  | +      install(DIRECTORY ${HIP_COMMON_DIR}/cmake/ DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR}) | ||||||
|  |      endif() | ||||||
|  |  endif() | ||||||
|  |   | ||||||
|  | diff --git a/hipamd/hip-config.cmake.in b/hipamd/hip-config.cmake.in | ||||||
|  | index ba3e75c..02dd586 100755 | ||||||
|  | --- a/hipamd/hip-config.cmake.in | ||||||
|  | +++ b/hipamd/hip-config.cmake.in | ||||||
|  | @@ -290,7 +290,6 @@ if(HIP_COMPILER STREQUAL "clang") | ||||||
|  |      if(CLANGRT_BUILTINS-NOTFOUND) | ||||||
|  |        message(FATAL_ERROR "clangrt builtins lib not found") | ||||||
|  |      else() | ||||||
|  | -      set_property(TARGET hip::host APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") | ||||||
|  |        set_property(TARGET hip::device APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") | ||||||
|  |      endif() | ||||||
|  |    endif() | ||||||
|  | --  | ||||||
|  | 2.25.1 | ||||||
|  |  | ||||||
| @@ -18,13 +18,14 @@ class Hip(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/HIP" |     homepage = "https://github.com/ROCm-Developer-Tools/HIP" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/HIP.git" |     git = "https://github.com/ROCm-Developer-Tools/HIP.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/HIP/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/HIP/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["libamdhip64"] |     libraries = ["libamdhip64"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="a6e0515d4d25865c037b546035df9c51f0882cd2700e759c266ff7e199f37c3a") | ||||||
|     version("5.1.3", sha256="ce755ee6e407904eba3f6b3c9efcdd48eb4f58a26b06e1892166d05f19a75973") |     version("5.1.3", sha256="ce755ee6e407904eba3f6b3c9efcdd48eb4f58a26b06e1892166d05f19a75973") | ||||||
|     version("5.1.0", sha256="47e542183699f4005c48631d96f6a1fbdf27e07ad3402ccd7b5f707c2c602266") |     version("5.1.0", sha256="47e542183699f4005c48631d96f6a1fbdf27e07ad3402ccd7b5f707c2c602266") | ||||||
|     version("5.0.2", sha256="e23601e6f4f62083899ea6356fffbe88d1deb20fa61f2c970e3c0474cd8886ca") |     version("5.0.2", sha256="e23601e6f4f62083899ea6356fffbe88d1deb20fa61f2c970e3c0474cd8886ca") | ||||||
| @@ -124,6 +125,7 @@ class Hip(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
| @@ -142,6 +144,7 @@ class Hip(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     # Add hip-amd sources thru the below |     # Add hip-amd sources thru the below | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "8774958bebc29a4b7eb9dc2d38808d79d9a24bf9c1f44e801ff99d2d5ba82240"), | ||||||
|         ("5.1.3", "707f2217f0e7aeb62d7b76830a271056d665542bf5f7a54e40adf4d5f299ca93"), |         ("5.1.3", "707f2217f0e7aeb62d7b76830a271056d665542bf5f7a54e40adf4d5f299ca93"), | ||||||
|         ("5.1.0", "77984854bfe00f938353fe4c7604d09967eaf5c609d05f1e6423d3c3dea86e61"), |         ("5.1.0", "77984854bfe00f938353fe4c7604d09967eaf5c609d05f1e6423d3c3dea86e61"), | ||||||
|         ("5.0.2", "80e7268dd22eba0f2f9222932480dede1d80e56227c0168c6a0cc8e4f23d3b76"), |         ("5.0.2", "80e7268dd22eba0f2f9222932480dede1d80e56227c0168c6a0cc8e4f23d3b76"), | ||||||
| @@ -162,6 +165,7 @@ class Hip(CMakePackage): | |||||||
|         ) |         ) | ||||||
|     # Add opencl sources thru the below |     # Add opencl sources thru the below | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "80f73387effdcd987a150978775a87049a976aa74f5770d4420847b004dd59f0"), | ||||||
|         ("5.1.3", "44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31"), |         ("5.1.3", "44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31"), | ||||||
|         ("5.1.0", "362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927"), |         ("5.1.0", "362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927"), | ||||||
|         ("5.0.2", "3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95"), |         ("5.0.2", "3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95"), | ||||||
| @@ -181,6 +185,7 @@ class Hip(CMakePackage): | |||||||
|             when="@{0}".format(d_version), |             when="@{0}".format(d_version), | ||||||
|         ) |         ) | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "37f5fce04348183bce2ece8bac1117f6ef7e710ca68371ff82ab08e93368bafb"), | ||||||
|         ("5.1.3", "ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48"), |         ("5.1.3", "ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48"), | ||||||
|         ("5.1.0", "f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa"), |         ("5.1.0", "f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa"), | ||||||
|         ("5.0.2", "34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e"), |         ("5.0.2", "34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e"), | ||||||
| @@ -214,7 +219,16 @@ class Hip(CMakePackage): | |||||||
|     patch( |     patch( | ||||||
|         "0011-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host" |         "0011-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host" | ||||||
|         ".5.0.2.patch", |         ".5.0.2.patch", | ||||||
|         when="@5.0.2:", |         when="@5.0.2:5.1.3", | ||||||
|  |     ) | ||||||
|  | 
 | ||||||
|  |     # Improve compilation without git repo and remove compiler rt linkage | ||||||
|  |     # for host and correction in CMake target path variable and | ||||||
|  |     # correcting the CMake path variable. | ||||||
|  |     patch( | ||||||
|  |         "0012-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host" | ||||||
|  |         ".5.2.0.patch", | ||||||
|  |         when="@5.2.0:", | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|     # See https://github.com/ROCm-Developer-Tools/HIP/pull/2141 |     # See https://github.com/ROCm-Developer-Tools/HIP/pull/2141 | ||||||
|   | |||||||
| @@ -14,14 +14,15 @@ class Hipblas(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipBLAS" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipBLAS" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipBLAS.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipBLAS.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["cgmb", "srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["libhipblas"] |     libraries = ["libhipblas"] | ||||||
| 
 | 
 | ||||||
|     version("develop", branch="develop") |     version("develop", branch="develop") | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="5e9091dc4ef83896f5c3bc5ade1cb5db8e1a6afc451dbba4da19d8a7ec2b6f29") | ||||||
|     version("5.1.3", sha256="f0fdaa851971b41b48ec2e7d640746fbd6f9f433da2020c5fd95c91a7473d9e1") |     version("5.1.3", sha256="f0fdaa851971b41b48ec2e7d640746fbd6f9f433da2020c5fd95c91a7473d9e1") | ||||||
|     version("5.1.0", sha256="22faba3828e50a4c4e22f569a7d6441c797a11db1d472619c01d3515a3275e92") |     version("5.1.0", sha256="22faba3828e50a4c4e22f569a7d6441c797a11db1d472619c01d3515a3275e92") | ||||||
|     version("5.0.2", sha256="201772bfc422ecb2c50e898dccd7d3d376cf34a2b795360e34bf71326aa37646") |     version("5.0.2", sha256="201772bfc422ecb2c50e898dccd7d3d376cf34a2b795360e34bf71326aa37646") | ||||||
| @@ -126,6 +127,7 @@ def check(self): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocsolver@" + ver, when="@" + ver) |         depends_on("rocsolver@" + ver, when="@" + ver) | ||||||
| @@ -145,7 +147,6 @@ def determine_version(cls, lib): | |||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             # Make sure find_package(HIP) finds the module. |             # Make sure find_package(HIP) finds the module. | ||||||
|             self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake), |  | ||||||
|             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), |             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), | ||||||
|             self.define("BUILD_CLIENTS_TESTS", self.run_tests), |             self.define("BUILD_CLIENTS_TESTS", self.run_tests), | ||||||
|         ] |         ] | ||||||
| @@ -159,9 +160,10 @@ def cmake_args(self): | |||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 |         if self.spec.satisfies("@:5.1"): | ||||||
|         if self.spec.satisfies("@5.2.0:"): |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)) | ||||||
|             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", "ON")) |         elif self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
| 
 | 
 | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -11,11 +11,12 @@ class Hipcub(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipCUB" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipCUB" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipCUB.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipCUB.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipCUB/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipCUB/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="ac4dc2310f0eb657e1337c93d8cc4a5d8396f9544a7336eeceb455678a1f9139") | ||||||
|     version("5.1.3", sha256="dc75640689b6a5e15dd3acea643266bdf114ea63efc60be8272f484cf8f04494") |     version("5.1.3", sha256="dc75640689b6a5e15dd3acea643266bdf114ea63efc60be8272f484cf8f04494") | ||||||
|     version("5.1.0", sha256="b30d51fc5fca2584f0c9a6fa8dafc9fbdda96a3acff30288e49b397f8842f705") |     version("5.1.0", sha256="b30d51fc5fca2584f0c9a6fa8dafc9fbdda96a3acff30288e49b397f8842f705") | ||||||
|     version("5.0.2", sha256="22effb18f2c38d76fa379f14c9f9ee7a11987a5d1ae4a7e837af87232c8c9183") |     version("5.0.2", sha256="22effb18f2c38d76fa379f14c9f9ee7a11987a5d1ae4a7e837af87232c8c9183") | ||||||
| @@ -101,6 +102,7 @@ class Hipcub(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocprim@" + ver, when="@" + ver) |         depends_on("rocprim@" + ver, when="@" + ver) | ||||||
| @@ -110,9 +112,13 @@ def setup_build_environment(self, env): | |||||||
|         env.set("CXX", self.spec["hip"].hipcc) |         env.set("CXX", self.spec["hip"].hipcc) | ||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)] |         args = [] | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
|  |         if self.spec.satisfies("@:5.1"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)) | ||||||
|  |         if self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
| 
 | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -16,13 +16,13 @@ class Hipfft(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipFFT" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipFFT" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipFFT.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipFFT.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipfft/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipfft/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["arjun-raj-kuppala", "srekolam"] |     maintainers = ["renjithravindrankannath", "srekolam"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
| 
 |     version("5.2.0", sha256="ec37edcd61837281c403802ccc1cb01ec3fa3ba135b5ab16617961b66d4cc3e2") | ||||||
|     version("5.1.3", sha256="c26fa64499293b25d0686bed04feb61378c878a4bb4a6d559e6cb7be1f6bf2ec") |     version("5.1.3", sha256="c26fa64499293b25d0686bed04feb61378c878a4bb4a6d559e6cb7be1f6bf2ec") | ||||||
|     version("5.1.0", sha256="1bac7761c055355216cd262cdc0450aabb383addcb739b56ba849b2e6e013fa5") |     version("5.1.0", sha256="1bac7761c055355216cd262cdc0450aabb383addcb739b56ba849b2e6e013fa5") | ||||||
|     version("5.0.2", sha256="9ef64694f5def0d6fb98dc89e46d7a3f7d005a61348ac0b52184a3b8e84c2383") |     version("5.0.2", sha256="9ef64694f5def0d6fb98dc89e46d7a3f7d005a61348ac0b52184a3b8e84c2383") | ||||||
| @@ -70,6 +70,7 @@ class Hipfft(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -81,11 +82,16 @@ def setup_build_environment(self, env): | |||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             # Make sure find_package(HIP) finds the module. |             # Make sure find_package(HIP) finds the module. | ||||||
|             self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake), |  | ||||||
|             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), |             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@3.7.0:5.1"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)) | ||||||
|  |         elif self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.lib.cmake.hip)) | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -11,11 +11,12 @@ class Hipfort(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipfort" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipfort" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipfort.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipfort.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipfort/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipfort/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="a0af1fe62757993600a41af6bb6c4b8c6cfdfba650389645ac1f995f7623785c") | ||||||
|     version("5.1.3", sha256="8f8849d8d0972366bafa41be35cf6a7a59480ed584d1ddff39768cb14247e9d4") |     version("5.1.3", sha256="8f8849d8d0972366bafa41be35cf6a7a59480ed584d1ddff39768cb14247e9d4") | ||||||
|     version("5.1.0", sha256="1ddd46c00bb6bcd539a921d6a94d858f4e4408a35cb6910186c7517f375ae8ab") |     version("5.1.0", sha256="1ddd46c00bb6bcd539a921d6a94d858f4e4408a35cb6910186c7517f375ae8ab") | ||||||
|     version("5.0.2", sha256="fcee6e62482ab15f365681dbc12bd9ae26b0fab2f2848a3c14de8ec63004a7aa") |     version("5.0.2", sha256="fcee6e62482ab15f365681dbc12bd9ae26b0fab2f2848a3c14de8ec63004a7aa") | ||||||
| @@ -89,6 +90,7 @@ class Hipfort(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, type="build", when="@" + ver) |         depends_on("hip@" + ver, type="build", when="@" + ver) | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -18,14 +18,15 @@ class Hipsolver(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipSOLVER" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipSOLVER" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipSOLVER.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipSOLVER.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipSOLVER/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipSOLVER/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["cgmb", "srekolam"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libhipsolver"] |     libraries = ["libhipsolver"] | ||||||
| 
 | 
 | ||||||
|     version("develop", branch="develop") |     version("develop", branch="develop") | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="96927410e0a2cc0f50172604ef6437e15d2cf4b62d22b2035f13aae21f43dc82") | ||||||
|     version("5.1.3", sha256="96faa799a2db8078b72f9c3b5c199179875a7c20dc1064371b22a6a63397c145") |     version("5.1.3", sha256="96faa799a2db8078b72f9c3b5c199179875a7c20dc1064371b22a6a63397c145") | ||||||
|     version("5.1.0", sha256="697ba2b2814e7ac6f79680e6455b4b5e0def1bee2014b6940f47be7d13c0ae74") |     version("5.1.0", sha256="697ba2b2814e7ac6f79680e6455b4b5e0def1bee2014b6940f47be7d13c0ae74") | ||||||
|     version("5.0.2", sha256="cabeada451686ed7904a452c5f8fd3776721507db1c06f426cd8d7189ff4a441") |     version("5.0.2", sha256="cabeada451686ed7904a452c5f8fd3776721507db1c06f426cd8d7189ff4a441") | ||||||
| @@ -50,7 +51,7 @@ class Hipsolver(CMakePackage): | |||||||
|         depends_on("rocblas@" + ver, when="@" + ver) |         depends_on("rocblas@" + ver, when="@" + ver) | ||||||
|         depends_on("rocsolver@" + ver, when="@" + ver) |         depends_on("rocsolver@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3"]: |     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocblas@" + ver, when="@" + ver) |         depends_on("rocblas@" + ver, when="@" + ver) | ||||||
|         depends_on("rocsolver@" + ver, when="@" + ver) |         depends_on("rocsolver@" + ver, when="@" + ver) | ||||||
| @@ -83,6 +84,6 @@ def cmake_args(self): | |||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("@5.2.0:"): |         if self.spec.satisfies("@5.2.0:"): | ||||||
|             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", "ON")) |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
| 
 | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -14,12 +14,13 @@ class Hipsparse(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/hipSPARSE" |     homepage = "https://github.com/ROCmSoftwarePlatform/hipSPARSE" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/hipSPARSE.git" |     git = "https://github.com/ROCmSoftwarePlatform/hipSPARSE.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["libhipsparse"] |     libraries = ["libhipsparse"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="4fdab6ec953c6d2d000687c5979077deafd37208cd722554b5a6ede1e5ba170c") | ||||||
|     version("5.1.3", sha256="6e6a0752654f0d391533df8cedf4b630a78ad34c99087741520c582963ce1602") |     version("5.1.3", sha256="6e6a0752654f0d391533df8cedf4b630a78ad34c99087741520c582963ce1602") | ||||||
|     version("5.1.0", sha256="f41329534f2ff477a0db6b7f77a72bb062f117800970c122d676db8b207ce80b") |     version("5.1.0", sha256="f41329534f2ff477a0db6b7f77a72bb062f117800970c122d676db8b207ce80b") | ||||||
|     version("5.0.2", sha256="a266e8b3bbdea04617260f51b3d85cc672af6ca417cae0812d04fd9702429c47") |     version("5.0.2", sha256="a266e8b3bbdea04617260f51b3d85cc672af6ca417cae0812d04fd9702429c47") | ||||||
| @@ -104,6 +105,7 @@ class Hipsparse(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -123,6 +125,7 @@ class Hipsparse(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocprim@" + ver, when="@" + ver) |         depends_on("rocprim@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
| @@ -143,7 +146,6 @@ def determine_version(cls, lib): | |||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             # Make sure find_package(HIP) finds the module. |             # Make sure find_package(HIP) finds the module. | ||||||
|             self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake), |  | ||||||
|             self.define("CMAKE_CXX_STANDARD", "14"), |             self.define("CMAKE_CXX_STANDARD", "14"), | ||||||
|             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), |             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), | ||||||
|             self.define("BUILD_CLIENTS_TESTS", "OFF"), |             self.define("BUILD_CLIENTS_TESTS", "OFF"), | ||||||
| @@ -152,6 +154,10 @@ def cmake_args(self): | |||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@:5.1"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)) | ||||||
|  |         elif self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|     def setup_build_environment(self, env): |     def setup_build_environment(self, env): | ||||||
|   | |||||||
| @@ -17,13 +17,14 @@ class HsaRocrDev(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/ROCR-Runtime" |     homepage = "https://github.com/RadeonOpenCompute/ROCR-Runtime" | ||||||
|     git = "https://github.com/RadeonOpenCompute/ROCR-Runtime.git" |     git = "https://github.com/RadeonOpenCompute/ROCR-Runtime.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["libhsa-runtime64"] |     libraries = ["libhsa-runtime64"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="529e49693dd9f6459586dd0a26f14dd77dbdf8c0b45fb54830b294eba7babd27") | ||||||
|     version("5.1.3", sha256="479340ec34cdffbbdb1002c85a47d1fccd23e8394631a1f001ef6130be08287d") |     version("5.1.3", sha256="479340ec34cdffbbdb1002c85a47d1fccd23e8394631a1f001ef6130be08287d") | ||||||
|     version("5.1.0", sha256="a5f7245059c3d28dbc037e1e6fa3f09084e29147096dd61f7ce5560291ab330f") |     version("5.1.0", sha256="a5f7245059c3d28dbc037e1e6fa3f09084e29147096dd61f7ce5560291ab330f") | ||||||
|     version("5.0.2", sha256="94ce313f3b37e6571778dc6865d73dafa798cbaf4de63b5307382c4a2418e99f") |     version("5.0.2", sha256="94ce313f3b37e6571778dc6865d73dafa798cbaf4de63b5307382c4a2418e99f") | ||||||
| @@ -114,6 +115,7 @@ class HsaRocrDev(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
| @@ -154,11 +156,11 @@ def cmake_args(self): | |||||||
|             self.define_from_variant("BUILD_SHARED_LIBS", "shared"), |             self.define_from_variant("BUILD_SHARED_LIBS", "shared"), | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|         if "@3.7.0:" in spec: |         if self.spec.satisfies("@3.7.0:"): | ||||||
|             args.append(self.define_from_variant("IMAGE_SUPPORT", "image")) |             args.append(self.define_from_variant("IMAGE_SUPPORT", "image")) | ||||||
| 
 | 
 | ||||||
|             # device libs is bundled with llvm-amdgpu (default) or standalone |             # device libs is bundled with llvm-amdgpu (default) or standalone | ||||||
|             if "^rocm-device-libs" in spec: |             if self.spec.satisfies("^rocm-device-libs"): | ||||||
|                 bitcode_dir = spec["rocm-device-libs"].prefix.amdgcn.bitcode |                 bitcode_dir = spec["rocm-device-libs"].prefix.amdgcn.bitcode | ||||||
|             else: |             else: | ||||||
|                 bitcode_dir = spec["llvm-amdgpu"].prefix.amdgcn.bitcode |                 bitcode_dir = spec["llvm-amdgpu"].prefix.amdgcn.bitcode | ||||||
|   | |||||||
| @@ -14,12 +14,13 @@ class HsakmtRoct(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface" |     homepage = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface" | ||||||
|     git = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface.git" |     git = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/archive/rocm-5.0.2.tar.gz" |     url = "https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "arjun-raj-kuppala", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="3797cb0eafbec3fd3d4a2b53f789eb8cdbab30729f13dbcca0a10bc1bafd2187") | ||||||
|     version("5.1.3", sha256="3c66b1aa7451571ce8bee10e601d34b93c9416b9be476610ee5685dbad81034a") |     version("5.1.3", sha256="3c66b1aa7451571ce8bee10e601d34b93c9416b9be476610ee5685dbad81034a") | ||||||
|     version("5.1.0", sha256="032717e80b1aefed59f11399e575564ee86ee7c125e889f7c79c2afdfab1eb93") |     version("5.1.0", sha256="032717e80b1aefed59f11399e575564ee86ee7c125e889f7c79c2afdfab1eb93") | ||||||
|     version("5.0.2", sha256="f2a27ac18aada1dc0dba6455beb7dd7d88a4457c1917024ea372fecb03356e97") |     version("5.0.2", sha256="f2a27ac18aada1dc0dba6455beb7dd7d88a4457c1917024ea372fecb03356e97") | ||||||
|   | |||||||
| @@ -265,7 +265,7 @@ def cmake_args(self): | |||||||
| 
 | 
 | ||||||
|         options = [ |         options = [ | ||||||
|             from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"), |             from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"), | ||||||
|             from_variant("CMAKE_CXX_STANDARD", "std"), |             from_variant("Kokkos_CXX_STANDARD", "std"), | ||||||
|             from_variant("BUILD_SHARED_LIBS", "shared"), |             from_variant("BUILD_SHARED_LIBS", "shared"), | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -20,7 +20,3 @@ class Lerc(CMakePackage): | |||||||
|     version("3.0", sha256="8c0148f5c22d823eff7b2c999b0781f8095e49a7d3195f13c68c5541dd5740a1") |     version("3.0", sha256="8c0148f5c22d823eff7b2c999b0781f8095e49a7d3195f13c68c5541dd5740a1") | ||||||
| 
 | 
 | ||||||
|     depends_on("cmake@3.11:", type="build") |     depends_on("cmake@3.11:", type="build") | ||||||
| 
 |  | ||||||
|     @property |  | ||||||
|     def libs(self): |  | ||||||
|         return find_libraries(["libLerc"], root=self.prefix, recursive=True) |  | ||||||
|   | |||||||
| @@ -0,0 +1,27 @@ | |||||||
|  | From 0aecf225347bea7153b848261da51b2b97cc86b6 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Renjith Ravindran <Renjith.RavindranKannath@amd.com> | ||||||
|  | Date: Mon, 8 Aug 2022 21:44:11 +0000 | ||||||
|  | Subject: [PATCH] Adjust openmp bitcode directory for llvm link as llvm 5.2 | ||||||
|  |  have a change where the OpenMP clang toolchain looks for bitcode files in | ||||||
|  |  llvm/bin/../lib instead of llvm/bin/../libdevice | ||||||
|  |  | ||||||
|  | --- | ||||||
|  |  clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 2 +- | ||||||
|  |  1 file changed, 1 insertion(+), 1 deletion(-) | ||||||
|  |  | ||||||
|  | diff --git a/clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp b/clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | ||||||
|  | index 9115fcf61..ce044712d 100644 | ||||||
|  | --- a/clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | ||||||
|  | +++ b/clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | ||||||
|  | @@ -179,7 +179,7 @@ const char *AMDGCN::OpenMPLinker::constructLLVMLinkCommand( | ||||||
|  |        getProcessorFromTargetID(getToolChain().getTriple(), TargetID); | ||||||
|  |   | ||||||
|  |    // If device debugging turned on, add specially built bc files | ||||||
|  | -  StringRef libpath = Args.MakeArgString(C.getDriver().Dir + "/../lib"); | ||||||
|  | +  StringRef libpath = Args.MakeArgString(C.getDriver().Dir + "/../lib/libdevice"); | ||||||
|  |    std::string lib_debug_path = FindDebugInLibraryPath(); | ||||||
|  |    if (!lib_debug_path.empty()) | ||||||
|  |      libpath = lib_debug_path; | ||||||
|  | --  | ||||||
|  | 2.25.1 | ||||||
|  |  | ||||||
| @@ -15,12 +15,13 @@ class LlvmAmdgpu(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/llvm-project" |     homepage = "https://github.com/RadeonOpenCompute/llvm-project" | ||||||
|     git = "https://github.com/RadeonOpenCompute/llvm-project.git" |     git = "https://github.com/RadeonOpenCompute/llvm-project.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/llvm-project/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/llvm-project/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="amd-stg-open") |     version("master", branch="amd-stg-open") | ||||||
|  |     version("5.2.0", sha256="0f892174111b78a02d1a00f8f46d9f80b9abb95513a7af38ecf2a5a0882fe87f") | ||||||
|     version("5.1.3", sha256="d236a2064363c0278f7ba1bb2ff1545ee4c52278c50640e8bb2b9cfef8a2f128") |     version("5.1.3", sha256="d236a2064363c0278f7ba1bb2ff1545ee4c52278c50640e8bb2b9cfef8a2f128") | ||||||
|     version("5.1.0", sha256="db5d45c4a7842a908527c1b7b8d4a40c688225a41d23cfa382eab23edfffdd10") |     version("5.1.0", sha256="db5d45c4a7842a908527c1b7b8d4a40c688225a41d23cfa382eab23edfffdd10") | ||||||
|     version("5.0.2", sha256="99a14394b406263576ed3d8d10334de7c78d42b349109f375d178b11492eecaf") |     version("5.0.2", sha256="99a14394b406263576ed3d8d10334de7c78d42b349109f375d178b11492eecaf") | ||||||
| @@ -130,6 +131,12 @@ class LlvmAmdgpu(CMakePackage): | |||||||
|     patch("fix-spack-detection-4.2.0.patch", when="@4.2.0:4.5.2") |     patch("fix-spack-detection-4.2.0.patch", when="@4.2.0:4.5.2") | ||||||
| 
 | 
 | ||||||
|     patch("remove-cyclades-inclusion-in-sanitizer.patch", when="@4.2.0:4.5.2") |     patch("remove-cyclades-inclusion-in-sanitizer.patch", when="@4.2.0:4.5.2") | ||||||
|  | 
 | ||||||
|  |     # OpenMP clang toolchain looks for bitcode files in llvm/bin/../lib | ||||||
|  |     # as per 5.2.0 llvm code. It used to be llvm/bin/../lib/libdevice. | ||||||
|  |     # Below patch is to look in the old path. | ||||||
|  |     patch("adjust-openmp-bitcode-directory-for-llvm-link.patch", when="@5.2.0:") | ||||||
|  | 
 | ||||||
|     conflicts("^cmake@3.19.0") |     conflicts("^cmake@3.19.0") | ||||||
| 
 | 
 | ||||||
|     root_cmakelists_dir = "llvm" |     root_cmakelists_dir = "llvm" | ||||||
| @@ -137,6 +144,7 @@ class LlvmAmdgpu(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     # Add device libs sources so they can be an external LLVM project |     # Add device libs sources so they can be an external LLVM project | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "901674bc941115c72f82c5def61d42f2bebee687aefd30a460905996f838e16c"), | ||||||
|         ("5.1.3", "c41958560ec29c8bf91332b9f668793463904a2081c330c0d828bf2f91d4f04e"), |         ("5.1.3", "c41958560ec29c8bf91332b9f668793463904a2081c330c0d828bf2f91d4f04e"), | ||||||
|         ("5.1.0", "47dbcb41fb4739219cadc9f2b5f21358ed2f9895ce786d2f7a1b2c4fd044d30f"), |         ("5.1.0", "47dbcb41fb4739219cadc9f2b5f21358ed2f9895ce786d2f7a1b2c4fd044d30f"), | ||||||
|         ("5.0.2", "49cfa8f8fc276ba27feef40546788a2aabe259a924a97af8bef24e295d19aa5e"), |         ("5.0.2", "49cfa8f8fc276ba27feef40546788a2aabe259a924a97af8bef24e295d19aa5e"), | ||||||
|   | |||||||
| @@ -0,0 +1,25 @@ | |||||||
|  | From ceba794da2c056817f34b8fe73f17423ffb670e6 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Renjith Ravindran <Renjith.RavindranKannath@amd.com> | ||||||
|  | Date: Mon, 8 Aug 2022 22:02:19 +0000 | ||||||
|  | Subject: [PATCH] Restrict python 2.7 usage for Spack | ||||||
|  |  | ||||||
|  | --- | ||||||
|  |  cmake/PythonModules.cmake | 2 +- | ||||||
|  |  1 file changed, 1 insertion(+), 1 deletion(-) | ||||||
|  |  | ||||||
|  | diff --git a/cmake/PythonModules.cmake b/cmake/PythonModules.cmake | ||||||
|  | index 2a64801..95aa02a 100755 | ||||||
|  | --- a/cmake/PythonModules.cmake | ||||||
|  | +++ b/cmake/PythonModules.cmake | ||||||
|  | @@ -53,7 +53,7 @@ function(py_add_module NAME) | ||||||
|  |      ) | ||||||
|  |   | ||||||
|  |  endfunction() | ||||||
|  | -set(PYTHON_SEARCH_VERSIONS 2.7 3.5 3.6 3.7 3.8 3.9) | ||||||
|  | +set(PYTHON_SEARCH_VERSIONS 3.5 3.6 3.7 3.8 3.9) | ||||||
|  |  set(PYTHON_DISABLE_VERSIONS "" CACHE STRING "") | ||||||
|  |  foreach(PYTHON_DISABLE_VERSION ${PYTHON_DISABLE_VERSIONS}) | ||||||
|  |      list(REMOVE_ITEM PYTHON_SEARCH_VERSIONS ${PYTHON_DISABLE_VERSION}) | ||||||
|  | --  | ||||||
|  | 2.25.1 | ||||||
|  |  | ||||||
| @@ -13,12 +13,13 @@ class Migraphx(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX" |     homepage = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX.git" |     git = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libmigraphx"] |     libraries = ["libmigraphx"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="33afcdf52c6e0e3a2f939fcf30e87f712b8e8ef3633a3dc03a19fea359704925") | ||||||
|     version("5.1.3", sha256="686e068774500a46b6e6488370bbf5bd0bba6d19ecdb00636f951704d19c9ef2") |     version("5.1.3", sha256="686e068774500a46b6e6488370bbf5bd0bba6d19ecdb00636f951704d19c9ef2") | ||||||
|     version("5.1.0", sha256="6398efaef18a74f2a475aa21bd34bc7c077332a430ee3f6ba4fde6e6a6aa9f89") |     version("5.1.0", sha256="6398efaef18a74f2a475aa21bd34bc7c077332a430ee3f6ba4fde6e6a6aa9f89") | ||||||
|     version("5.0.2", sha256="3ef48ac03b909d1a1aa1f91f365ce64af2ce66635b6efb5ad0b207dc51ff2fd6") |     version("5.0.2", sha256="3ef48ac03b909d1a1aa1f91f365ce64af2ce66635b6efb5ad0b207dc51ff2fd6") | ||||||
| @@ -93,7 +94,10 @@ def url_for_version(self, version): | |||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|     patch("0001-Adding-nlohmann-json-include-directory.patch", when="@3.9.0:") |     patch("0001-Adding-nlohmann-json-include-directory.patch", when="@3.9.0:") | ||||||
|     patch("0002-restrict-python-2.7-usage.patch", when="@3.9.0:") |     # Restrict Python 2.7 usage to fix the issue below | ||||||
|  |     # https://github.com/spack/spack/issues/24429 | ||||||
|  |     patch("0002-restrict-python-2.7-usage.patch", when="@3.9.0:5.1.3") | ||||||
|  |     patch("0003-restrict-python-2.7-usage.patch", when="@5.2.0:") | ||||||
| 
 | 
 | ||||||
|     depends_on("cmake@3.5:", type="build") |     depends_on("cmake@3.5:", type="build") | ||||||
|     depends_on("protobuf", type="link") |     depends_on("protobuf", type="link") | ||||||
| @@ -122,6 +126,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -14,12 +14,13 @@ class MiopenHip(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpen" |     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpen" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/MIOpen.git" |     git = "https://github.com/ROCmSoftwarePlatform/MIOpen.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libMIOpen"] |     libraries = ["libMIOpen"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="5fda69426e81df9f8fb6658e579176b9c4fcce3516fc8488d3cfd2b6f6f2b3b4") | ||||||
|     version("5.1.3", sha256="510461f5c5bdbcf8dc889099d1e5960b9f84bd845a9fc9154588a9898c701c1d") |     version("5.1.3", sha256="510461f5c5bdbcf8dc889099d1e5960b9f84bd845a9fc9154588a9898c701c1d") | ||||||
|     version("5.1.0", sha256="bb50201334d68addf153b84b88ab803027c4913d71bdbda6f5ccde3f672f6fdd") |     version("5.1.0", sha256="bb50201334d68addf153b84b88ab803027c4913d71bdbda6f5ccde3f672f6fdd") | ||||||
|     version("5.0.2", sha256="e73c18c6e0791d6ca8958508d899072ce12fc6c27cf78792d0c2a5c7e34427be") |     version("5.0.2", sha256="e73c18c6e0791d6ca8958508d899072ce12fc6c27cf78792d0c2a5c7e34427be") | ||||||
| @@ -116,13 +117,14 @@ class MiopenHip(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocm-clang-ocl@" + ver, when="@" + ver) |         depends_on("rocm-clang-ocl@" + ver, when="@" + ver) | ||||||
|         depends_on("rocblas@" + ver, when="@" + ver) |         depends_on("rocblas@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     for ver in ["5.1.0", "5.1.3"]: |     for ver in ["5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("mlirmiopen@" + ver, when="@" + ver) |         depends_on("mlirmiopen@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     def setup_build_environment(self, env): |     def setup_build_environment(self, env): | ||||||
|   | |||||||
| @@ -14,12 +14,13 @@ class MiopenOpencl(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpen" |     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpen" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/MIOpen.git" |     git = "https://github.com/ROCmSoftwarePlatform/MIOpen.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libMIOpen"] |     libraries = ["libMIOpen"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="5fda69426e81df9f8fb6658e579176b9c4fcce3516fc8488d3cfd2b6f6f2b3b4") | ||||||
|     version("5.1.3", sha256="510461f5c5bdbcf8dc889099d1e5960b9f84bd845a9fc9154588a9898c701c1d") |     version("5.1.3", sha256="510461f5c5bdbcf8dc889099d1e5960b9f84bd845a9fc9154588a9898c701c1d") | ||||||
|     version("5.1.0", sha256="bb50201334d68addf153b84b88ab803027c4913d71bdbda6f5ccde3f672f6fdd") |     version("5.1.0", sha256="bb50201334d68addf153b84b88ab803027c4913d71bdbda6f5ccde3f672f6fdd") | ||||||
|     version("5.0.2", sha256="e73c18c6e0791d6ca8958508d899072ce12fc6c27cf78792d0c2a5c7e34427be") |     version("5.0.2", sha256="e73c18c6e0791d6ca8958508d899072ce12fc6c27cf78792d0c2a5c7e34427be") | ||||||
| @@ -114,6 +115,7 @@ class MiopenOpencl(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -135,10 +137,11 @@ class MiopenOpencl(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("miopengemm@" + ver, when="@" + ver) |         depends_on("miopengemm@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     for ver in ["5.1.0", "5.1.3"]: |     for ver in ["5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("mlirmiopen@" + ver, when="@" + ver) |         depends_on("mlirmiopen@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
|   | |||||||
| @@ -14,10 +14,10 @@ class Miopengemm(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM" |     homepage = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM.git" |     git = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "arjun-raj-kuppala", "renjithravindrankannath"] | ||||||
|     libraries = ["libmiopengemm"] |     libraries = ["libmiopengemm"] | ||||||
| 
 | 
 | ||||||
|     def url_for_version(self, version): |     def url_for_version(self, version): | ||||||
| @@ -26,6 +26,7 @@ def url_for_version(self, version): | |||||||
|         url = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/archive/rocm-{0}.tar.gz" |         url = "https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/archive/rocm-{0}.tar.gz" | ||||||
|         return url.format(version) |         return url.format(version) | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="10458fb07b56a7fbe165595d588b7bf5f1300c57bda2f3133c3687c7bae39ea8") | ||||||
|     version("5.1.3", sha256="c70fc9e2a6d47356a612e24f5757bf16fdf26e671bd53a0975c1a0978da740b6") |     version("5.1.3", sha256="c70fc9e2a6d47356a612e24f5757bf16fdf26e671bd53a0975c1a0978da740b6") | ||||||
|     version("5.1.0", sha256="e2b20cdc20a745bcb7a554852e6b4bd39274c7dcc13fc19a81a282fb4dfa475f") |     version("5.1.0", sha256="e2b20cdc20a745bcb7a554852e6b4bd39274c7dcc13fc19a81a282fb4dfa475f") | ||||||
|     version("5.0.2", sha256="64a6bf7c902af63d85563e29361763e9daa1fd3699490a91c222b057673612cc") |     version("5.0.2", sha256="64a6bf7c902af63d85563e29361763e9daa1fd3699490a91c222b057673612cc") | ||||||
| @@ -110,6 +111,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@" + ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@" + ver, type="build", when="@" + ver) | ||||||
|         depends_on("rocm-opencl@" + ver, when="@" + ver) |         depends_on("rocm-opencl@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -13,9 +13,10 @@ class Mivisionx(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX" |     homepage = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX" | ||||||
|     git = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX.git" |     git = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX.git" | ||||||
|     url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-5.2.0.tar.gz" | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|  |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     def url_for_version(self, version): |     def url_for_version(self, version): | ||||||
|         if version == Version("1.7"): |         if version == Version("1.7"): | ||||||
| @@ -24,6 +25,7 @@ def url_for_version(self, version): | |||||||
|         url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-{0}.tar.gz" |         url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-{0}.tar.gz" | ||||||
|         return url.format(version) |         return url.format(version) | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="fee620a1edd3bce18b2cec9ef26ec2afe0a85d6da8a37ed713ab0d1342382503") | ||||||
|     version("5.1.3", sha256="62591d5caedc13832c3ccef629a88d9c2a43c884daad1124ddcb9c5f7d5470e9") |     version("5.1.3", sha256="62591d5caedc13832c3ccef629a88d9c2a43c884daad1124ddcb9c5f7d5470e9") | ||||||
|     version("5.1.0", sha256="e082415cc2fb859c53a6d6e5d72ca4529f6b4d56a4abe274dc374faaa5910513") |     version("5.1.0", sha256="e082415cc2fb859c53a6d6e5d72ca4529f6b4d56a4abe274dc374faaa5910513") | ||||||
|     version("5.0.2", sha256="da730c2347b7f2d0cb7a262f8305750988f18e9f1eb206cf297bacaab2f6b408") |     version("5.0.2", sha256="da730c2347b7f2d0cb7a262f8305750988f18e9f1eb206cf297bacaab2f6b408") | ||||||
| @@ -103,7 +105,7 @@ def patch(self): | |||||||
|                 "utilities/mv_deploy/CMakeLists.txt", |                 "utilities/mv_deploy/CMakeLists.txt", | ||||||
|                 string=True, |                 string=True, | ||||||
|             ) |             ) | ||||||
|         if "@4.5.0:" in self.spec: |         if "@4.5.0:5.1" in self.spec: | ||||||
|             filter_file( |             filter_file( | ||||||
|                 "${ROCM_PATH}/miopen", |                 "${ROCM_PATH}/miopen", | ||||||
|                 self.spec["miopen-hip"].prefix.miopen, |                 self.spec["miopen-hip"].prefix.miopen, | ||||||
| @@ -162,11 +164,12 @@ def flag_handler(self, name, flags): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-opencl@" + ver, when="@" + ver) |         depends_on("rocm-opencl@" + ver, when="@" + ver) | ||||||
|         depends_on("miopengemm@" + ver, when="@" + ver) |         depends_on("miopengemm@" + ver, when="@" + ver) | ||||||
|         depends_on("miopen-opencl@" + ver, when="@" + ver) |         depends_on("miopen-opencl@" + ver, when="@" + ver) | ||||||
|     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3"]: |     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("miopen-hip@" + ver, when="@" + ver) |         depends_on("miopen-hip@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|   | |||||||
| @@ -11,12 +11,13 @@ class Mlirmiopen(CMakePackage): | |||||||
|     """Multi-Level Intermediate Representation for rocm miopen project.""" |     """Multi-Level Intermediate Representation for rocm miopen project.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir" |     homepage = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir/archive/refs/tags/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir/archive/refs/tags/rocm-5.2.0.tar.gz" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir.git" |     git = "https://github.com/ROCmSoftwarePlatform/llvm-project-mlir.git" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam"] |     maintainers = ["srekolam"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="546121f203e7787d3501fbaf6673bdbeefbb39e0446b02c480454338362a1f01") | ||||||
|     version("5.1.3", sha256="936f92707ffe9a1973728503db6365bb7f14e5aeccfaef9f0924e54d25080c69") |     version("5.1.3", sha256="936f92707ffe9a1973728503db6365bb7f14e5aeccfaef9f0924e54d25080c69") | ||||||
|     version("5.1.0", sha256="56dab11877295784cbb754c10bf2bd6535a3dfea31ec0b97ffe77b94115109dc") |     version("5.1.0", sha256="56dab11877295784cbb754c10bf2bd6535a3dfea31ec0b97ffe77b94115109dc") | ||||||
| 
 | 
 | ||||||
| @@ -36,7 +37,7 @@ class Mlirmiopen(CMakePackage): | |||||||
|     depends_on("half") |     depends_on("half") | ||||||
|     depends_on("pkgconfig", type="build") |     depends_on("pkgconfig", type="build") | ||||||
| 
 | 
 | ||||||
|     for ver in ["5.1.0", "5.1.3"]: |     for ver in ["5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("llvm-amdgpu@" + ver, when="@" + ver) |         depends_on("llvm-amdgpu@" + ver, when="@" + ver) | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -64,11 +64,7 @@ class Mxnet(CMakePackage, CudaPackage): | |||||||
| 
 | 
 | ||||||
|     version("master", branch="master", submodules=True) |     version("master", branch="master", submodules=True) | ||||||
|     version("1.master", branch="v1.x", submodules=True) |     version("1.master", branch="v1.x", submodules=True) | ||||||
|     version( |     version("1.8.0", sha256="95aff985895aba409c08d5514510ae38b88490cfb6281ab3a5ff0f5826c8db54") | ||||||
|         "1.8.0", |  | ||||||
|         sha256="95aff985895aba409c08d5514510ae38b88490cfb6281ab3a5ff0f5826c8db54", |  | ||||||
|         preferred=True, |  | ||||||
|     ) |  | ||||||
|     version("1.7.0", sha256="1d20c9be7d16ccb4e830e9ee3406796efaf96b0d93414d676337b64bc59ced18") |     version("1.7.0", sha256="1d20c9be7d16ccb4e830e9ee3406796efaf96b0d93414d676337b64bc59ced18") | ||||||
|     version("1.6.0", sha256="01eb06069c90f33469c7354946261b0a94824bbaf819fd5d5a7318e8ee596def") |     version("1.6.0", sha256="01eb06069c90f33469c7354946261b0a94824bbaf819fd5d5a7318e8ee596def") | ||||||
|     version( |     version( | ||||||
|   | |||||||
| @@ -16,12 +16,13 @@ class Rccl(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rccl" |     homepage = "https://github.com/ROCmSoftwarePlatform/rccl" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rccl.git" |     git = "https://github.com/ROCmSoftwarePlatform/rccl.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rccl/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rccl/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librccl"] |     libraries = ["librccl"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="6ee3a04da0d16eb53f768a088633a7d8ecc4416a2d0c07f7ba8426ab7892b060") | ||||||
|     version("5.1.3", sha256="56491257f27b48bf85f4b91434a2a6e49a448337c889db181b02c8a4a260a4bc") |     version("5.1.3", sha256="56491257f27b48bf85f4b91434a2a6e49a448337c889db181b02c8a4a260a4bc") | ||||||
|     version("5.1.0", sha256="02b0180857e615326f9cab775573436b9162899ad8e526830f54392b8a51b1f5") |     version("5.1.0", sha256="02b0180857e615326f9cab775573436b9162899ad8e526830f54392b8a51b1f5") | ||||||
|     version("5.0.2", sha256="a2377ad2332b93d3443a8ee74f4dd9f965ae8cbbfad473f8f57ca17905389a39") |     version("5.0.2", sha256="a2377ad2332b93d3443a8ee74f4dd9f965ae8cbbfad473f8f57ca17905389a39") | ||||||
| @@ -110,6 +111,7 @@ class Rccl(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -132,9 +134,10 @@ class Rccl(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("numactl@2:", when="@" + ver) |         depends_on("numactl@2:", when="@" + ver) | ||||||
|     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3"]: |     for ver in ["4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("rocm-smi-lib@" + ver, when="@" + ver) |         depends_on("rocm-smi-lib@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ class Rdc(CMakePackage): | |||||||
|     url = "https://github.com/RadeonOpenCompute/rdc/archive/rocm-4.3.0.tar.gz" |     url = "https://github.com/RadeonOpenCompute/rdc/archive/rocm-4.3.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librdc"] |     libraries = ["librdc"] | ||||||
| 
 | 
 | ||||||
|     def url_for_version(self, version): |     def url_for_version(self, version): | ||||||
| @@ -24,6 +24,7 @@ def url_for_version(self, version): | |||||||
|         url = "https://github.com/RadeonOpenCompute/rdc/archive/rocm-{0}.tar.gz" |         url = "https://github.com/RadeonOpenCompute/rdc/archive/rocm-{0}.tar.gz" | ||||||
|         return url.format(version) |         return url.format(version) | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="2f35f74485e783f56ea724a7c69ce825f181fcdbe89de453d97ce6a3d3176ae0") | ||||||
|     version("5.1.3", sha256="ac3e594d7b245c787d6d9b63f551ca898d4d9403fbec0e4502f9970575e031b8") |     version("5.1.3", sha256="ac3e594d7b245c787d6d9b63f551ca898d4d9403fbec0e4502f9970575e031b8") | ||||||
|     version("5.1.0", sha256="3cf58cb07ef241b3b73b23af83b6477194884feba642584a491e67deeceff038") |     version("5.1.0", sha256="3cf58cb07ef241b3b73b23af83b6477194884feba642584a491e67deeceff038") | ||||||
|     version("5.0.2", sha256="9e21fe7e9dd02b69425dab6be22a85469fee072bcebd2d2957633dfad8b45574") |     version("5.0.2", sha256="9e21fe7e9dd02b69425dab6be22a85469fee072bcebd2d2957633dfad8b45574") | ||||||
| @@ -99,10 +100,11 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-smi-lib@" + ver, type=("build", "link"), when="@" + ver) |         depends_on("rocm-smi-lib@" + ver, type=("build", "link"), when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     for ver in ["5.0.0", "5.0.2", "5.1.0", "5.1.3"]: |     for ver in ["5.0.0", "5.0.2", "5.1.0", "5.1.3", "5.2.0"]: | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     def patch(self): |     def patch(self): | ||||||
|   | |||||||
| @@ -0,0 +1,35 @@ | |||||||
|  | From 58046aee2ab5d53092811e77ae9b17a226aadf90 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Renjith Ravindran <Renjith.RavindranKannath@amd.com> | ||||||
|  | Date: Mon, 8 Aug 2022 22:52:43 +0000 | ||||||
|  | Subject: [PATCH] Fix for compilation failure in rocalution 5.2.0 | ||||||
|  |  | ||||||
|  | --- | ||||||
|  |  src/solvers/multigrid/ruge_stueben_amg.hpp | 6 ++++-- | ||||||
|  |  1 file changed, 4 insertions(+), 2 deletions(-) | ||||||
|  |  | ||||||
|  | diff --git a/src/solvers/multigrid/ruge_stueben_amg.hpp b/src/solvers/multigrid/ruge_stueben_amg.hpp | ||||||
|  | index 24ee942..7f25796 100644 | ||||||
|  | --- a/src/solvers/multigrid/ruge_stueben_amg.hpp | ||||||
|  | +++ b/src/solvers/multigrid/ruge_stueben_amg.hpp | ||||||
|  | @@ -58,14 +58,16 @@ namespace rocalution | ||||||
|  |          ROCALUTION_EXPORT | ||||||
|  |          virtual void Print(void) const; | ||||||
|  |   | ||||||
|  | +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) | ||||||
|  |          /** \brief Set coupling strength */ | ||||||
|  |          ROCALUTION_EXPORT | ||||||
|  | -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) | ||||||
|  | +        void SetCouplingStrength(ValueType eps); | ||||||
|  |  #else | ||||||
|  |          [[deprecated("This function will be removed in a future release. Use " | ||||||
|  |                       "SetStrengthThreshold() instead")]] | ||||||
|  | -#endif | ||||||
|  | +        ROCALUTION_EXPORT | ||||||
|  |          void SetCouplingStrength(ValueType eps); | ||||||
|  | +#endif | ||||||
|  |   | ||||||
|  |          /** \brief Set strength threshold */ | ||||||
|  |          ROCALUTION_EXPORT | ||||||
|  | --  | ||||||
|  | 2.25.1 | ||||||
|  |  | ||||||
| @@ -18,12 +18,13 @@ class Rocalution(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocALUTION" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocALUTION" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocALUTION.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocALUTION.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocALUTION/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocALUTION/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocalution_hip"] |     libraries = ["librocalution_hip"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="a5aac471bbec87d019ad7c6db779c73327ad40ecdea09dc5ab2106e62cd6b7eb") | ||||||
|     version("5.1.3", sha256="7febe8179f120cbe58ea255bc233ad5d1b4c106f3934eb8e670135a8b7bd09c7") |     version("5.1.3", sha256="7febe8179f120cbe58ea255bc233ad5d1b4c106f3934eb8e670135a8b7bd09c7") | ||||||
|     version("5.1.0", sha256="d9122189103ebafe7ec5aeb50e60f3e02af5c2747021f9071aab91e7f875c29e") |     version("5.1.0", sha256="d9122189103ebafe7ec5aeb50e60f3e02af5c2747021f9071aab91e7f875c29e") | ||||||
|     version("5.0.2", sha256="b01adaf858b9c3683523b087a55fafb655864f5db8e2a1acdbf588f53d6972e2") |     version("5.0.2", sha256="b01adaf858b9c3683523b087a55fafb655864f5db8e2a1acdbf588f53d6972e2") | ||||||
| @@ -109,6 +110,7 @@ class Rocalution(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocprim@" + ver, when="@" + ver) |         depends_on("rocprim@" + ver, when="@" + ver) | ||||||
| @@ -138,6 +140,7 @@ class Rocalution(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         for tgt in itertools.chain(["auto"], amdgpu_targets): |         for tgt in itertools.chain(["auto"], amdgpu_targets): | ||||||
|             depends_on( |             depends_on( | ||||||
| @@ -146,6 +149,9 @@ class Rocalution(CMakePackage): | |||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|     depends_on("googletest@1.10.0:", type="test") |     depends_on("googletest@1.10.0:", type="test") | ||||||
|  |     # This fix is added to address the compilation failure and it is | ||||||
|  |     # already taken in 5.2.3 rocm release. | ||||||
|  |     patch("0003-fix-compilation-for-rocalution-5.2.0.patch", when="@5.2.0:") | ||||||
| 
 | 
 | ||||||
|     def check(self): |     def check(self): | ||||||
|         exe = join_path(self.build_directory, "clients", "staging", "rocalution-test") |         exe = join_path(self.build_directory, "clients", "staging", "rocalution-test") | ||||||
| @@ -177,17 +183,22 @@ def determine_version(cls, lib): | |||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake), |  | ||||||
|             self.define("SUPPORT_HIP", "ON"), |             self.define("SUPPORT_HIP", "ON"), | ||||||
|             self.define("SUPPORT_MPI", "OFF"), |             self.define("SUPPORT_MPI", "OFF"), | ||||||
|             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), |             self.define("BUILD_CLIENTS_SAMPLES", "OFF"), | ||||||
|             self.define("BUILD_CLIENTS_TESTS", self.run_tests), |             self.define("BUILD_CLIENTS_TESTS", self.run_tests), | ||||||
|         ] |         ] | ||||||
| 
 |         if self.spec.satisfies("@3.7.0:5.1.3"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake)) | ||||||
|  |         elif self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.lib.cmake.hip)) | ||||||
|         if "auto" not in self.spec.variants["amdgpu_target"]: |         if "auto" not in self.spec.variants["amdgpu_target"]: | ||||||
|             args.append(self.define_from_variant("AMDGPU_TARGETS", "amdgpu_target")) |             args.append(self.define_from_variant("AMDGPU_TARGETS", "amdgpu_target")) | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -16,11 +16,12 @@ class Rocblas(CMakePackage): | |||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-5.1.3.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["cgmb", "srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["librocblas"] |     libraries = ["librocblas"] | ||||||
| 
 | 
 | ||||||
|     version("develop", branch="develop") |     version("develop", branch="develop") | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="b178b7db5f0af55b21b5f744b8825f5e002daec69b4688e50df2bca2fac155bd") | ||||||
|     version("5.1.3", sha256="915374431db8f0cecdc2bf318a0ad33c3a8eceedc461d7a06b92ccb02b07313c") |     version("5.1.3", sha256="915374431db8f0cecdc2bf318a0ad33c3a8eceedc461d7a06b92ccb02b07313c") | ||||||
|     version("5.1.0", sha256="efa0c424b5ada697314aa8a78c19c93ade15f1612c4bfc8c53d71d1c9719aaa3") |     version("5.1.0", sha256="efa0c424b5ada697314aa8a78c19c93ade15f1612c4bfc8c53d71d1c9719aaa3") | ||||||
|     version("5.0.2", sha256="358a0902fc279bfc80205659a90e96269cb7d83a80386b121e4e3dfe221fec23") |     version("5.0.2", sha256="358a0902fc279bfc80205659a90e96269cb7d83a80386b121e4e3dfe221fec23") | ||||||
| @@ -140,6 +141,7 @@ def check(self): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("llvm-amdgpu@" + ver, type="build", when="@" + ver) |         depends_on("llvm-amdgpu@" + ver, type="build", when="@" + ver) | ||||||
| @@ -175,6 +177,7 @@ def check(self): | |||||||
|         ("@5.0.2", "75b9aefe5981d85d1df32ddcebf32dab52bfdabd"), |         ("@5.0.2", "75b9aefe5981d85d1df32ddcebf32dab52bfdabd"), | ||||||
|         ("@5.1.0", "ea38f8661281a37cd81c96cc07868e3f07d2c4da"), |         ("@5.1.0", "ea38f8661281a37cd81c96cc07868e3f07d2c4da"), | ||||||
|         ("@5.1.3", "ea38f8661281a37cd81c96cc07868e3f07d2c4da"), |         ("@5.1.3", "ea38f8661281a37cd81c96cc07868e3f07d2c4da"), | ||||||
|  |         ("@5.2.0", "9ca08f38c4c3bfe6dfa02233637e7e3758c7b6db"), | ||||||
|     ]: |     ]: | ||||||
|         resource( |         resource( | ||||||
|             name="Tensile", |             name="Tensile", | ||||||
| @@ -196,7 +199,8 @@ def check(self): | |||||||
|     patch("0001-Fix-compilation-error-with-StringRef-to-basic-string.patch", when="@:3.8") |     patch("0001-Fix-compilation-error-with-StringRef-to-basic-string.patch", when="@:3.8") | ||||||
|     patch("0002-Fix-rocblas-clients-blas.patch", when="@4.2.0:4.3.1") |     patch("0002-Fix-rocblas-clients-blas.patch", when="@4.2.0:4.3.1") | ||||||
|     patch("0003-Fix-rocblas-gentest.patch", when="@4.2.0:5.1") |     patch("0003-Fix-rocblas-gentest.patch", when="@4.2.0:5.1") | ||||||
|     patch("0004-Find-python.patch", when="@master:") |     # Finding Python package and set command python as python3 | ||||||
|  |     patch("0004-Find-python.patch", when="@5.2.0:") | ||||||
| 
 | 
 | ||||||
|     def setup_build_environment(self, env): |     def setup_build_environment(self, env): | ||||||
|         env.set("CXX", self.spec["hip"].hipcc) |         env.set("CXX", self.spec["hip"].hipcc) | ||||||
| @@ -247,6 +251,6 @@ def cmake_args(self): | |||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("@5.2.0:"): |         if self.spec.satisfies("@5.2.0:"): | ||||||
|             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", "ON")) |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
| 
 | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -13,12 +13,13 @@ class Rocfft(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocFFT/" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocFFT/" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocFFT.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocFFT.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocfft/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocfft/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["librocfft"] |     libraries = ["librocfft"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="ebba280b7879fb4bc529a68072b98d4e815201f90d24144d672094bc241743d4") | ||||||
|     version("5.1.3", sha256="b4fcd03c1b07d465bb307ec33cc7fb50036dff688e497c5e52b2dec37f4cb618") |     version("5.1.3", sha256="b4fcd03c1b07d465bb307ec33cc7fb50036dff688e497c5e52b2dec37f4cb618") | ||||||
|     version("5.1.0", sha256="dc11c9061753ae43a9d5db9c4674aa113a8adaf50818b2701cbb940894147f68") |     version("5.1.0", sha256="dc11c9061753ae43a9d5db9c4674aa113a8adaf50818b2701cbb940894147f68") | ||||||
|     version("5.0.2", sha256="30d4bd5fa85185ddafc69fa6d284edd8033c9d77d1e351fa328267242995eb0a") |     version("5.0.2", sha256="30d4bd5fa85185ddafc69fa6d284edd8033c9d77d1e351fa328267242995eb0a") | ||||||
| @@ -118,13 +119,15 @@ def check(self): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     patch("0001-Improve-compilation-by-using-sqlite-recipe-for-rocfft.patch", when="@5.0.0:5.0.2") |     patch("0001-Improve-compilation-by-using-sqlite-recipe-for-rocfft.patch", when="@5.0.0:5.0.2") | ||||||
|  |     # Patch to add spack build test support. No longer required from 5.2 | ||||||
|     patch("0002-Fix-clients-fftw3-include-dirs-rocm-4.2.patch", when="@4.2.0:4.3.1") |     patch("0002-Fix-clients-fftw3-include-dirs-rocm-4.2.patch", when="@4.2.0:4.3.1") | ||||||
|     patch("0003-Fix-clients-fftw3-include-dirs-rocm-4.5.patch", when="@4.5.0:") |     patch("0003-Fix-clients-fftw3-include-dirs-rocm-4.5.patch", when="@4.5.0:5.1") | ||||||
| 
 | 
 | ||||||
|     def setup_build_environment(self, env): |     def setup_build_environment(self, env): | ||||||
|         env.set("CXX", self.spec["hip"].hipcc) |         env.set("CXX", self.spec["hip"].hipcc) | ||||||
| @@ -171,4 +174,6 @@ def cmake_args(self): | |||||||
|         if self.spec.satisfies("@5.0.0:"): |         if self.spec.satisfies("@5.0.0:"): | ||||||
|             args.append(self.define("SQLITE_USE_SYSTEM_PACKAGE", "ON")) |             args.append(self.define("SQLITE_USE_SYSTEM_PACKAGE", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -12,13 +12,14 @@ class RocmBandwidthTest(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test" |     homepage = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test" | ||||||
|     git = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test.git" |     git = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/rocm_bandwidth_test/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="046f2a6984c62899f57a557490136fbe7ab28e2fd334750abac71b03609226ef") | ||||||
|     version("5.1.3", sha256="6a6e7fb998c886951db75dcf34dca523d9caaff8d0ccf2b7431504a1808b1ff3") |     version("5.1.3", sha256="6a6e7fb998c886951db75dcf34dca523d9caaff8d0ccf2b7431504a1808b1ff3") | ||||||
|     version("5.1.0", sha256="18fe51f0ba61760fc89ffc81f737fd4fa20fb4b00df3f35145be77c3e0a6162b") |     version("5.1.0", sha256="18fe51f0ba61760fc89ffc81f737fd4fa20fb4b00df3f35145be77c3e0a6162b") | ||||||
|     version("5.0.2", sha256="c93f7dbb37233aa32d81057fa8b3fa88d7c7be9b7916430b5ffc701600a5ff45") |     version("5.0.2", sha256="c93f7dbb37233aa32d81057fa8b3fa88d7c7be9b7916430b5ffc701600a5ff45") | ||||||
| @@ -102,6 +103,7 @@ class RocmBandwidthTest(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -11,12 +11,13 @@ class RocmClangOcl(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/clang-ocl" |     homepage = "https://github.com/RadeonOpenCompute/clang-ocl" | ||||||
|     git = "https://github.com/RadeonOpenCompute/clang-ocl.git" |     git = "https://github.com/RadeonOpenCompute/clang-ocl.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/clang-ocl/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/clang-ocl/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="a2059f6aeccc119abbd444cb37128e00e4854e22a88a47f120f8f8b947d862c5") | ||||||
|     version("5.1.3", sha256="e19ee15f26fc03309398ac73cc738508c0e1617deccfd667d369a3948b5d3552") |     version("5.1.3", sha256="e19ee15f26fc03309398ac73cc738508c0e1617deccfd667d369a3948b5d3552") | ||||||
|     version("5.1.0", sha256="38d9e2e98cff1a262fdd45c3239fd76a9f6ad5eff38a31aa19c3bb0faea53375") |     version("5.1.0", sha256="38d9e2e98cff1a262fdd45c3239fd76a9f6ad5eff38a31aa19c3bb0faea53375") | ||||||
|     version("5.0.2", sha256="5e8f39200227388817024ee7ce46a996e43e433ed308f8d5e8e4c03629d8a5e7") |     version("5.0.2", sha256="5e8f39200227388817024ee7ce46a996e43e433ed308f8d5e8e4c03629d8a5e7") | ||||||
| @@ -100,6 +101,7 @@ class RocmClangOcl(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
|   | |||||||
| @@ -13,13 +13,13 @@ class RocmCmake(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/rocm-cmake" |     homepage = "https://github.com/RadeonOpenCompute/rocm-cmake" | ||||||
|     git = "https://github.com/RadeonOpenCompute/rocm-cmake.git" |     git = "https://github.com/RadeonOpenCompute/rocm-cmake.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/rocm-cmake/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/rocm-cmake/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
| 
 |     version("5.2.0", sha256="be8646c4f7babfe9a103c97d0e9f369322f8ac6cfa528edacdbdcf7f3ef44943") | ||||||
|     version("5.1.3", sha256="19b2da0d56300aab454655b57435ab3ed9e101ecb96561336ea8865bbd993c23") |     version("5.1.3", sha256="19b2da0d56300aab454655b57435ab3ed9e101ecb96561336ea8865bbd993c23") | ||||||
|     version("5.1.0", sha256="2eff47b7cf5bd56d465ff3c110eb936d31860df60182a82ba511ba11bbcf23fc") |     version("5.1.0", sha256="2eff47b7cf5bd56d465ff3c110eb936d31860df60182a82ba511ba11bbcf23fc") | ||||||
|     version("5.0.2", sha256="86a4ae0f84dcf5be95a252295eb732d6a7a271297eed37800a9d492c16474d0c") |     version("5.0.2", sha256="86a4ae0f84dcf5be95a252295eb732d6a7a271297eed37800a9d492c16474d0c") | ||||||
|   | |||||||
| @@ -16,13 +16,14 @@ class RocmDbgapi(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/ROCdbgapi" |     homepage = "https://github.com/ROCm-Developer-Tools/ROCdbgapi" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/ROCdbgapi.git" |     git = "https://github.com/ROCm-Developer-Tools/ROCdbgapi.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/ROCdbgapi/archive/rocm-5.0.0.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/ROCdbgapi/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocm-dbgapi"] |     libraries = ["librocm-dbgapi"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="amd-master") |     version("master", branch="amd-master") | ||||||
|  |     version("5.2.0", sha256="44f0528a7583bc59b6585166d2289970b20115c4c70e3bcc218aff19fc242b3f") | ||||||
|     version("5.1.3", sha256="880f80ebf741e3451676837f720551e02cffd0b9346ca4dfa6cf7f7043282f2b") |     version("5.1.3", sha256="880f80ebf741e3451676837f720551e02cffd0b9346ca4dfa6cf7f7043282f2b") | ||||||
|     version("5.1.0", sha256="406db4b20bda12f6f32cbef88b03110aa001bf7bef6676f36e909b53c8354e43") |     version("5.1.0", sha256="406db4b20bda12f6f32cbef88b03110aa001bf7bef6676f36e909b53c8354e43") | ||||||
|     version("5.0.2", sha256="b7554dfe96bda6c2ee762ad6e3e5f91f0f52b5a525e3fb29d5e1fe6f003652b5") |     version("5.0.2", sha256="b7554dfe96bda6c2ee762ad6e3e5f91f0f52b5a525e3fb29d5e1fe6f003652b5") | ||||||
| @@ -106,6 +107,7 @@ class RocmDbgapi(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsa-rocr-dev@" + ver, type="build", when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, type="build", when="@" + ver) | ||||||
|   | |||||||
| @@ -13,12 +13,13 @@ class RocmDebugAgent(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent" |     homepage = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent.git" |     git = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/rocr_debug_agent/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocm-debug-agent"] |     libraries = ["librocm-debug-agent"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="f8e8d5ad691033d0c0f1850d69f35c98ba9722ab4adc66c4251f22257f56f0a2") | ||||||
|     version("5.1.3", sha256="ef26130829f3348d503669467ab1ea39fb67d943d88d64e7ac04b9617ec6067d") |     version("5.1.3", sha256="ef26130829f3348d503669467ab1ea39fb67d943d88d64e7ac04b9617ec6067d") | ||||||
|     version("5.1.0", sha256="e0ceeef575d8645385bc6e4c9c3accaa192a93c42d83545cf5626c848f59806b") |     version("5.1.0", sha256="e0ceeef575d8645385bc6e4c9c3accaa192a93c42d83545cf5626c848f59806b") | ||||||
|     version("5.0.2", sha256="4ec3cdedc4ba774d05c3dc972186b3181b3aa823af08f3843238961d5ef90e57") |     version("5.0.2", sha256="4ec3cdedc4ba774d05c3dc972186b3181b3aa823af08f3843238961d5ef90e57") | ||||||
| @@ -112,6 +113,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
| @@ -132,6 +134,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-dbgapi@" + ver, when="@" + ver) |         depends_on("rocm-dbgapi@" + ver, when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -153,7 +156,7 @@ def determine_version(cls, lib): | |||||||
| 
 | 
 | ||||||
|     @property |     @property | ||||||
|     def root_cmakelists_dir(self): |     def root_cmakelists_dir(self): | ||||||
|         if "@3.5.0" in self.spec: |         if self.spec.satisfies("@3.5.0"): | ||||||
|             return "src" |             return "src" | ||||||
|         else: |         else: | ||||||
|             return self.stage.source_path |             return self.stage.source_path | ||||||
| @@ -162,13 +165,15 @@ def cmake_args(self): | |||||||
|         spec = self.spec |         spec = self.spec | ||||||
|         args = [] |         args = [] | ||||||
| 
 | 
 | ||||||
|         if "@3.5.0" in spec: |         if spec.satisfies("@3.5.0"): | ||||||
|             args.append( |             args.append( | ||||||
|                 "-DCMAKE_PREFIX_PATH={0}/include/hsa;{1}/include,".format( |                 "-DCMAKE_PREFIX_PATH={0}/include/hsa;{1}/include,".format( | ||||||
|                     spec["hsa-rocr-dev"].prefix, spec["hsakmt-roct"].prefix |                     spec["hsa-rocr-dev"].prefix, spec["hsakmt-roct"].prefix | ||||||
|                 ) |                 ) | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|         if "@3.7.0:" in spec: |         if spec.satisfies("@3.7.0:5.1"): | ||||||
|             args.append("-DCMAKE_MODULE_PATH={0}".format(spec["hip"].prefix.cmake)) |             args.append(self.define("CMAKE_MODULE_PATH", spec["hip"].prefix.cmake)) | ||||||
|  |         elif spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("CMAKE_MODULE_PATH", spec["hip"].prefix.lib.cmake.hip)) | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -15,9 +15,10 @@ class RocmDeviceLibs(CMakePackage): | |||||||
|     url = "https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/rocm-5.1.3.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="amd-stg-open") |     version("master", branch="amd-stg-open") | ||||||
|  |     version("5.2.0", sha256="901674bc941115c72f82c5def61d42f2bebee687aefd30a460905996f838e16c") | ||||||
|     version("5.1.3", sha256="c41958560ec29c8bf91332b9f668793463904a2081c330c0d828bf2f91d4f04e") |     version("5.1.3", sha256="c41958560ec29c8bf91332b9f668793463904a2081c330c0d828bf2f91d4f04e") | ||||||
|     version("5.1.0", sha256="47dbcb41fb4739219cadc9f2b5f21358ed2f9895ce786d2f7a1b2c4fd044d30f") |     version("5.1.0", sha256="47dbcb41fb4739219cadc9f2b5f21358ed2f9895ce786d2f7a1b2c4fd044d30f") | ||||||
|     version("5.0.2", sha256="49cfa8f8fc276ba27feef40546788a2aabe259a924a97af8bef24e295d19aa5e") |     version("5.0.2", sha256="49cfa8f8fc276ba27feef40546788a2aabe259a924a97af8bef24e295d19aa5e") | ||||||
| @@ -111,6 +112,7 @@ class RocmDeviceLibs(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("llvm-amdgpu@" + ver, when="@" + ver) |         depends_on("llvm-amdgpu@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -12,11 +12,12 @@ class RocmGdb(AutotoolsPackage): | |||||||
|     based on GDB, the GNU source-level debugger.""" |     based on GDB, the GNU source-level debugger.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/ROCgdb/" |     homepage = "https://github.com/ROCm-Developer-Tools/ROCgdb/" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/ROCgdb/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/ROCgdb/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="70c5b443292b9bb114844eb63b72cfab1b65f083511ee39d55db7a633c63bf5a") | ||||||
|     version("5.1.3", sha256="81f5e368facdcc424a37cb5809f0b436bedb9a6d9af4d17785b3c446ab0a7821") |     version("5.1.3", sha256="81f5e368facdcc424a37cb5809f0b436bedb9a6d9af4d17785b3c446ab0a7821") | ||||||
|     version("5.1.0", sha256="cf638149b269f838aaec59c5801098b9c0fc42f6c86a39309a8995b56978b424") |     version("5.1.0", sha256="cf638149b269f838aaec59c5801098b9c0fc42f6c86a39309a8995b56978b424") | ||||||
|     version("5.0.2", sha256="0eced8cd5a2996cb4bcf254f2bd9defe24112d21c2f750e98f784ecdf94ba5c9") |     version("5.0.2", sha256="0eced8cd5a2996cb4bcf254f2bd9defe24112d21c2f750e98f784ecdf94ba5c9") | ||||||
| @@ -102,6 +103,7 @@ class RocmGdb(AutotoolsPackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-dbgapi@" + ver, type="link", when="@" + ver) |         depends_on("rocm-dbgapi@" + ver, type="link", when="@" + ver) | ||||||
|         depends_on("comgr@" + ver, type="link", when="@" + ver) |         depends_on("comgr@" + ver, type="link", when="@" + ver) | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ class RocmOpencl(CMakePackage): | |||||||
|     git = "https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git" |     git = "https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libOpenCL"] |     libraries = ["libOpenCL"] | ||||||
| 
 | 
 | ||||||
|     def url_for_version(self, version): |     def url_for_version(self, version): | ||||||
| @@ -28,7 +28,7 @@ def url_for_version(self, version): | |||||||
|         return url.format(version) |         return url.format(version) | ||||||
| 
 | 
 | ||||||
|     version("master", branch="main") |     version("master", branch="main") | ||||||
| 
 |     version("5.2.0", sha256="80f73387effdcd987a150978775a87049a976aa74f5770d4420847b004dd59f0") | ||||||
|     version("5.1.3", sha256="44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31") |     version("5.1.3", sha256="44a7fac721abcd93470e1a7e466bdea0c668c253dee93e4f1ea9a72dbce4ba31") | ||||||
|     version("5.1.0", sha256="362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927") |     version("5.1.0", sha256="362d81303048cf7ed5d2f69fb65ed65425bc3da4734fff83e3b8fbdda51b0927") | ||||||
|     version("5.0.2", sha256="3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95") |     version("5.0.2", sha256="3edb1992ba28b4a7f82dd66fbd121f62bd859c1afb7ceb47fa856bd68feedc95") | ||||||
| @@ -98,6 +98,7 @@ def url_for_version(self, version): | |||||||
|     depends_on("numactl", type="link", when="@3.7.0:") |     depends_on("numactl", type="link", when="@3.7.0:") | ||||||
| 
 | 
 | ||||||
|     for d_version, d_shasum in [ |     for d_version, d_shasum in [ | ||||||
|  |         ("5.2.0", "37f5fce04348183bce2ece8bac1117f6ef7e710ca68371ff82ab08e93368bafb"), | ||||||
|         ("5.1.3", "ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48"), |         ("5.1.3", "ddee63cdc6515c90bab89572b13e1627b145916cb8ede075ef8446cbb83f0a48"), | ||||||
|         ("5.1.0", "f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa"), |         ("5.1.0", "f4f265604b534795a275af902b2c814f416434d9c9e16db81b3ed5d062187dfa"), | ||||||
|         ("5.0.2", "34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e"), |         ("5.0.2", "34decd84652268dde865f38e66f8fb4750a08c2457fea52ad962bced82a03e5e"), | ||||||
| @@ -116,7 +117,8 @@ def url_for_version(self, version): | |||||||
|             placement="rocclr", |             placement="rocclr", | ||||||
|             when="@{0}".format(d_version), |             when="@{0}".format(d_version), | ||||||
|         ) |         ) | ||||||
|     patch("0001-fix-build-error-rocm-opencl-5.1.0.patch", when="@5.1.0:") |     # Patch to set package installation path for OpenCL. | ||||||
|  |     patch("0001-fix-build-error-rocm-opencl-5.1.0.patch", when="@5.1.0:5.1") | ||||||
| 
 | 
 | ||||||
|     for ver in [ |     for ver in [ | ||||||
|         "3.5.0", |         "3.5.0", | ||||||
| @@ -149,6 +151,7 @@ def url_for_version(self, version): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("comgr@" + ver, type="build", when="@" + ver) |         depends_on("comgr@" + ver, type="build", when="@" + ver) | ||||||
|   | |||||||
| @@ -17,13 +17,14 @@ class RocmSmiLib(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/rocm_smi_lib" |     homepage = "https://github.com/RadeonOpenCompute/rocm_smi_lib" | ||||||
|     git = "https://github.com/RadeonOpenCompute/rocm_smi_lib.git" |     git = "https://github.com/RadeonOpenCompute/rocm_smi_lib.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/rocm_smi_lib/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/rocm_smi_lib/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocm_smi64"] |     libraries = ["librocm_smi64"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="7bce567ff4e087598eace2cae72d24c98b2bcc93af917eafa61ec9d1e8ef4477") | ||||||
|     version("5.1.3", sha256="8a19ce60dc9221545aa50e83e88d8c4be9bf7cde2425cefb13710131dc1d7b1b") |     version("5.1.3", sha256="8a19ce60dc9221545aa50e83e88d8c4be9bf7cde2425cefb13710131dc1d7b1b") | ||||||
|     version("5.1.0", sha256="21b31b43015b77a9119cf4c1d4ff3864f9ef1f34e2a52a38f985a3f710dc5f87") |     version("5.1.0", sha256="21b31b43015b77a9119cf4c1d4ff3864f9ef1f34e2a52a38f985a3f710dc5f87") | ||||||
|     version("5.0.2", sha256="a169129e4ecd1cca134039dc1bf91e1b3721768781abfae4ae61fad60a633472") |     version("5.0.2", sha256="a169129e4ecd1cca134039dc1bf91e1b3721768781abfae4ae61fad60a633472") | ||||||
| @@ -110,6 +111,7 @@ def determine_version(cls, lib): | |||||||
| 
 | 
 | ||||||
|     @run_after("install") |     @run_after("install") | ||||||
|     def post_install(self): |     def post_install(self): | ||||||
|  |         if self.spec.satisfies("@:5.1"): | ||||||
|             shutil.rmtree(self.prefix.lib) |             shutil.rmtree(self.prefix.lib) | ||||||
|             install_tree(self.prefix.rocm_smi, self.prefix) |             install_tree(self.prefix.rocm_smi, self.prefix) | ||||||
|             shutil.rmtree(self.prefix.rocm_smi) |             shutil.rmtree(self.prefix.rocm_smi) | ||||||
|   | |||||||
| @@ -20,7 +20,8 @@ class RocmSmi(MakefilePackage): | |||||||
|     homepage = "https://github.com/RadeonOpenCompute/ROC-smi" |     homepage = "https://github.com/RadeonOpenCompute/ROC-smi" | ||||||
|     url = "https://github.com/RadeonOpenCompute/ROC-smi/archive/rocm-4.1.0.tar.gz" |     url = "https://github.com/RadeonOpenCompute/ROC-smi/archive/rocm-4.1.0.tar.gz" | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|  |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     version( |     version( | ||||||
|         "4.1.0", |         "4.1.0", | ||||||
|   | |||||||
| @@ -13,11 +13,12 @@ class RocmTensile(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/Tensile/" |     homepage = "https://github.com/ROCmSoftwarePlatform/Tensile/" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/Tensile.git" |     git = "https://github.com/ROCmSoftwarePlatform/Tensile.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/Tensile/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/Tensile/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="aa6107944482ad278111d11d2e926393423fc70e7e1838574fe7ad9f553bdacf") | ||||||
|     version("5.1.3", sha256="87020ca268e3a1ed8853f629839d6497764d862bd70b8775e98de439f6c89f1d") |     version("5.1.3", sha256="87020ca268e3a1ed8853f629839d6497764d862bd70b8775e98de439f6c89f1d") | ||||||
|     version("5.1.0", sha256="0ac86a623597152c5b1d8bb5634aad3e55afa51959476aaa5e9869d259ddf375") |     version("5.1.0", sha256="0ac86a623597152c5b1d8bb5634aad3e55afa51959476aaa5e9869d259ddf375") | ||||||
|     version("5.0.2", sha256="c6130de3b02f4f10635d18f913b3b88ea754fce2842c680e9caf5a6781da8f37") |     version("5.0.2", sha256="c6130de3b02f4f10635d18f913b3b88ea754fce2842c680e9caf5a6781da8f37") | ||||||
| @@ -123,6 +124,7 @@ class RocmTensile(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-cmake@" + ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@" + ver, type="build", when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| @@ -146,6 +148,7 @@ class RocmTensile(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("rocm-smi-lib@" + ver, type="build", when="@" + ver) |         depends_on("rocm-smi-lib@" + ver, type="build", when="@" + ver) | ||||||
| 
 | 
 | ||||||
| @@ -178,7 +181,7 @@ def cmake_args(self): | |||||||
|             self.define("Tensile_LOGIC", "asm_full"), |             self.define("Tensile_LOGIC", "asm_full"), | ||||||
|             self.define("Tensile_CODE_OBJECT_VERSION", "V3"), |             self.define("Tensile_CODE_OBJECT_VERSION", "V3"), | ||||||
|             self.define("Boost_USE_STATIC_LIBS", "OFF"), |             self.define("Boost_USE_STATIC_LIBS", "OFF"), | ||||||
|             self.define("TENSILE_USE_OPENMP", "ON"), |             self.define("TENSILE_USE_OPENMP", "OFF"), | ||||||
|             self.define("BUILD_WITH_TENSILE_HOST", "ON" if "@3.7.0:" in self.spec else "OFF"), |             self.define("BUILD_WITH_TENSILE_HOST", "ON" if "@3.7.0:" in self.spec else "OFF"), | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -16,11 +16,12 @@ class RocmValidationSuite(CMakePackage): | |||||||
|     compatible platform.""" |     compatible platform.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/ROCmValidationSuite" |     homepage = "https://github.com/ROCm-Developer-Tools/ROCmValidationSuite" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/ROCmValidationSuite/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/ROCmValidationSuite/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="2dfef5d66f544230957ac9aaf647b2f1dccf3cc7592cc322cae9fbdcf3321365") | ||||||
|     version("5.1.3", sha256="0140a4128c31749c078d9e1dc863cbbd690efc65843c34a4b80f0056e5b8c7b6") |     version("5.1.3", sha256="0140a4128c31749c078d9e1dc863cbbd690efc65843c34a4b80f0056e5b8c7b6") | ||||||
|     version("5.1.0", sha256="d9b9771b885bd94e5d0352290d3fe0fa12f94ce3f384c3844002cd7614880010") |     version("5.1.0", sha256="d9b9771b885bd94e5d0352290d3fe0fa12f94ce3f384c3844002cd7614880010") | ||||||
|     version("5.0.2", sha256="f249fe700a5a96c6dabf12130a3e366ae6025fe1442a5d11d08801d6c0265af4") |     version("5.0.2", sha256="f249fe700a5a96c6dabf12130a3e366ae6025fe1442a5d11d08801d6c0265af4") | ||||||
| @@ -119,13 +120,27 @@ def setup_build_environment(self, build_env): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("hip-rocclr@" + ver, when="@" + ver) |  | ||||||
|         depends_on("rocminfo@" + ver, when="@" + ver) |         depends_on("rocminfo@" + ver, when="@" + ver) | ||||||
|         depends_on("rocblas@" + ver, when="@" + ver) |         depends_on("rocblas@" + ver, when="@" + ver) | ||||||
|         depends_on("rocm-smi-lib@" + ver, when="@" + ver) |         depends_on("rocm-smi-lib@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|  |     for ver in [ | ||||||
|  |         "3.5.0", | ||||||
|  |         "3.7.0", | ||||||
|  |         "3.8.0", | ||||||
|  |         "3.9.0", | ||||||
|  |         "3.10.0", | ||||||
|  |         "4.0.0", | ||||||
|  |         "4.1.0", | ||||||
|  |         "4.2.0", | ||||||
|  |         "4.3.0", | ||||||
|  |         "4.3.1", | ||||||
|  |     ]: | ||||||
|  |         depends_on("hip-rocclr@" + ver, when="@" + ver) | ||||||
|  | 
 | ||||||
|     def patch(self): |     def patch(self): | ||||||
|         if "@4.5.0:" in self.spec: |         if "@4.5.0:" in self.spec: | ||||||
|             filter_file( |             filter_file( | ||||||
|   | |||||||
| @@ -12,13 +12,13 @@ class Rocminfo(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/RadeonOpenCompute/rocminfo" |     homepage = "https://github.com/RadeonOpenCompute/rocminfo" | ||||||
|     git = "https://github.com/RadeonOpenCompute/rocminfo.git" |     git = "https://github.com/RadeonOpenCompute/rocminfo.git" | ||||||
|     url = "https://github.com/RadeonOpenCompute/rocminfo/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/RadeonOpenCompute/rocminfo/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["srekolam", "renjithravindrankannath", "haampie"] | ||||||
| 
 | 
 | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
| 
 |     version("5.2.0", sha256="e721eb81efd384abd22ff01cdcbb6245b11084dc11a867c74c8ad6b028aa0404") | ||||||
|     version("5.1.3", sha256="7aecd7b189e129b77c8f2af70be2926a0f3a5ee89814879bc8477924a7e6f2ae") |     version("5.1.3", sha256="7aecd7b189e129b77c8f2af70be2926a0f3a5ee89814879bc8477924a7e6f2ae") | ||||||
|     version("5.1.0", sha256="76f6cc9e69d9fc7e692e5c7db35e89079d3b1d2d47632e4742d612e743c396d3") |     version("5.1.0", sha256="76f6cc9e69d9fc7e692e5c7db35e89079d3b1d2d47632e4742d612e743c396d3") | ||||||
|     version("5.0.2", sha256="5fd970f08c5d6591efe7379ece564ce5580cba87fb6237531dabbd5adcb6a899") |     version("5.0.2", sha256="5fd970f08c5d6591efe7379ece564ce5580cba87fb6237531dabbd5adcb6a899") | ||||||
| @@ -102,6 +102,7 @@ class Rocminfo(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|         "master", |         "master", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -11,11 +11,12 @@ class Rocprim(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocPRIM" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocPRIM" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocPRIM.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocPRIM.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocPRIM/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocPRIM/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="f99eb7d2f6b1445742fba631a0dc8bb0d464a767a9c4fb79ac865d9570fe747b") | ||||||
|     version("5.1.3", sha256="b5a08d2e76388bd1ffa6c946009928fe95de846ab6b65a6475998070c0cf6dc1") |     version("5.1.3", sha256="b5a08d2e76388bd1ffa6c946009928fe95de846ab6b65a6475998070c0cf6dc1") | ||||||
|     version("5.1.0", sha256="dfe106c01155e00ed816f0231d1576ff8c08750cc8278fa453926f388dc6fe48") |     version("5.1.0", sha256="dfe106c01155e00ed816f0231d1576ff8c08750cc8278fa453926f388dc6fe48") | ||||||
|     version("5.0.2", sha256="a4280f15d470699a1c6a5f86bdd951c1387e0af227c6bee6f81cee658406f4b0") |     version("5.0.2", sha256="a4280f15d470699a1c6a5f86bdd951c1387e0af227c6bee6f81cee658406f4b0") | ||||||
| @@ -104,6 +105,7 @@ class Rocprim(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("comgr@" + ver, when="@" + ver) |         depends_on("comgr@" + ver, when="@" + ver) | ||||||
| @@ -116,7 +118,6 @@ def setup_build_environment(self, env): | |||||||
| 
 | 
 | ||||||
|     def cmake_args(self): |     def cmake_args(self): | ||||||
|         args = [ |         args = [ | ||||||
|             self.define("CMAKE_MODULE_PATH", self.spec["hip"].prefix.cmake), |  | ||||||
|             self.define("ONLY_INSTALL", "ON"), |             self.define("ONLY_INSTALL", "ON"), | ||||||
|             self.define("BUILD_TEST", "OFF"), |             self.define("BUILD_TEST", "OFF"), | ||||||
|             self.define("BUILD_BENCHMARK", "OFF"), |             self.define("BUILD_BENCHMARK", "OFF"), | ||||||
| @@ -129,4 +130,9 @@ def cmake_args(self): | |||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@:5.1.3"): | ||||||
|  |             args.append("-DCMAKE_MODULE_PATH={0}".format(self.spec["hip"].prefix.cmake)) | ||||||
|  |         elif self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -13,12 +13,13 @@ class RocprofilerDev(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/rocprofiler" |     homepage = "https://github.com/ROCm-Developer-Tools/rocprofiler" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/rocprofiler.git" |     git = "https://github.com/ROCm-Developer-Tools/rocprofiler.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/rocprofiler/archive/refs/tags/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/rocprofiler/archive/refs/tags/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocprofiler64"] |     libraries = ["librocprofiler64"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="1f4db27b56ef1863d4c9e1d96bac9117d66be45156d0637cfe4fd38cae61a23a") | ||||||
|     version("5.1.3", sha256="eca7be451c7bf000fd9c75683e7f5dfbed32dbb385b5ac685d2251ee8c3abc96") |     version("5.1.3", sha256="eca7be451c7bf000fd9c75683e7f5dfbed32dbb385b5ac685d2251ee8c3abc96") | ||||||
|     version("5.1.0", sha256="4a1c6ed887b0159392406af8796508df2794353a4c3aacc801116044fb4a10a5") |     version("5.1.0", sha256="4a1c6ed887b0159392406af8796508df2794353a4c3aacc801116044fb4a10a5") | ||||||
|     version("5.0.2", sha256="48f58c3c16dd45fead2086f89a175f74636e81bc2437e30bb6e9361b1083e71d") |     version("5.0.2", sha256="48f58c3c16dd45fead2086f89a175f74636e81bc2437e30bb6e9361b1083e71d") | ||||||
| @@ -101,6 +102,7 @@ class RocprofilerDev(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
|   | |||||||
| @@ -16,12 +16,13 @@ class Rocrand(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocRAND" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocRAND" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocRAND.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocRAND.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocRAND/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocRAND/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocrand"] |     libraries = ["librocrand"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="ab3057e7c17a9fbe584f89ef98ec92a74d638a98d333e7d0f64daf7bc9051e38") | ||||||
|     version("5.1.3", sha256="4a19e1bcb60955a02a73ad64594c23886d6749afe06b0104e2b877dbe02c8d1c") |     version("5.1.3", sha256="4a19e1bcb60955a02a73ad64594c23886d6749afe06b0104e2b877dbe02c8d1c") | ||||||
|     version("5.1.0", sha256="0c6f114a775d0b38be71f3f621a10bde2104a1f655d5d68c5fecb79b8b51a815") |     version("5.1.0", sha256="0c6f114a775d0b38be71f3f621a10bde2104a1f655d5d68c5fecb79b8b51a815") | ||||||
|     version("5.0.2", sha256="2dbce2a7fb273c2f9456c002adf3a510b9ec79f2ff32dfccdd59948f3ddb1505") |     version("5.0.2", sha256="2dbce2a7fb273c2f9456c002adf3a510b9ec79f2ff32dfccdd59948f3ddb1505") | ||||||
| @@ -120,6 +121,7 @@ class Rocrand(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) |         depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver) | ||||||
| @@ -169,7 +171,8 @@ def fix_library_locations(self): | |||||||
|             with working_dir(rocrand_path): |             with working_dir(rocrand_path): | ||||||
|                 for header_file in rocrand_includes: |                 for header_file in rocrand_includes: | ||||||
|                     os.symlink(join_path("include", header_file), header_file) |                     os.symlink(join_path("include", header_file), header_file) | ||||||
|         else: |         elif self.spec.satisfies("@5.1.0:5.1.3"): | ||||||
|  |             if not os.path.isdir(os.path.join(self.prefix, "hiprand")): | ||||||
|                 os.mkdir(os.path.join(self.prefix, "hiprand")) |                 os.mkdir(os.path.join(self.prefix, "hiprand")) | ||||||
|             os.mkdir(os.path.join(self.prefix, "hiprand", "include")) |             os.mkdir(os.path.join(self.prefix, "hiprand", "include")) | ||||||
|             hiprand_include_path = join_path(self.prefix, "include", "hiprand") |             hiprand_include_path = join_path(self.prefix, "include", "hiprand") | ||||||
|   | |||||||
| @@ -15,10 +15,10 @@ class Rocsolver(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocSOLVER" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocSOLVER" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocSOLVER.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocSOLVER.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocSOLVER/archive/rocm-5.0.2.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocSOLVER/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["cgmb", "srekolam", "arjun-raj-kuppala", "haampie"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath", "haampie"] | ||||||
|     libraries = ["librocsolver"] |     libraries = ["librocsolver"] | ||||||
| 
 | 
 | ||||||
|     amdgpu_targets = ROCmPackage.amdgpu_targets |     amdgpu_targets = ROCmPackage.amdgpu_targets | ||||||
| @@ -34,6 +34,7 @@ class Rocsolver(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     version("develop", branch="develop") |     version("develop", branch="develop") | ||||||
|     version("master", branch="master") |     version("master", branch="master") | ||||||
|  |     version("5.2.0", sha256="94d46ebe1266eaa05df50c1789dc27d3f2dbf3cb5af156e757777a82ed6ef356") | ||||||
|     version("5.1.3", sha256="5a8f3b95ac9a131c31538196e954ea53b863009c092cce0c0ef869a0cd5dd554") |     version("5.1.3", sha256="5a8f3b95ac9a131c31538196e954ea53b863009c092cce0c0ef869a0cd5dd554") | ||||||
|     version("5.1.0", sha256="88de515a6e75eaa3c50c9c8ae1e7ae8e3b46e712e388f44f79b63fefa9fc0831") |     version("5.1.0", sha256="88de515a6e75eaa3c50c9c8ae1e7ae8e3b46e712e388f44f79b63fefa9fc0831") | ||||||
|     version("5.0.2", sha256="298e0903f1ba8074055ab072690f967062d6e06a9371574de23e4e38d2997688") |     version("5.0.2", sha256="298e0903f1ba8074055ab072690f967062d6e06a9371574de23e4e38d2997688") | ||||||
| @@ -137,6 +138,7 @@ def check(self): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocblas@" + ver, when="@" + ver) |         depends_on("rocblas@" + ver, when="@" + ver) | ||||||
| @@ -186,7 +188,7 @@ def cmake_args(self): | |||||||
|             args.append(self.define("ROCSOLVER_EMBED_FMT", "ON")) |             args.append(self.define("ROCSOLVER_EMBED_FMT", "ON")) | ||||||
| 
 | 
 | ||||||
|         if self.spec.satisfies("@5.2.0:"): |         if self.spec.satisfies("@5.2.0:"): | ||||||
|             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", "ON")) |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
| 
 | 
 | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -18,10 +18,10 @@ class Rocsparse(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocSPARSE" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocSPARSE" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocSPARSE.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocSPARSE.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocSPARSE/archive/rocm-5.0.0.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocSPARSE/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["librocsparse"] |     libraries = ["librocsparse"] | ||||||
| 
 | 
 | ||||||
|     amdgpu_targets = ROCmPackage.amdgpu_targets |     amdgpu_targets = ROCmPackage.amdgpu_targets | ||||||
| @@ -34,6 +34,7 @@ class Rocsparse(CMakePackage): | |||||||
|         description="CMake build type", |         description="CMake build type", | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="7ed929af16d2502135024a6463997d9a95f03899b8a33aa95db7029575c89572") | ||||||
|     version("5.1.3", sha256="ef9641045b36c9aacc87e4fe7717b41b1e29d97e21432678dce7aca633a8edc2") |     version("5.1.3", sha256="ef9641045b36c9aacc87e4fe7717b41b1e29d97e21432678dce7aca633a8edc2") | ||||||
|     version("5.1.0", sha256="a2f0f8cb02b95993480bd7264fc65e8b11464a90b86f2dcd0dd82a2e6d4bd704") |     version("5.1.0", sha256="a2f0f8cb02b95993480bd7264fc65e8b11464a90b86f2dcd0dd82a2e6d4bd704") | ||||||
|     version("5.0.2", sha256="c9d9e1b7859e1c5aa5050f5dfdf86245cbd7c1296c0ce60d9ca5f3e22a9b748b") |     version("5.0.2", sha256="c9d9e1b7859e1c5aa5050f5dfdf86245cbd7c1296c0ce60d9ca5f3e22a9b748b") | ||||||
| @@ -110,6 +111,7 @@ class Rocsparse(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         for tgt in itertools.chain(["auto"], amdgpu_targets): |         for tgt in itertools.chain(["auto"], amdgpu_targets): | ||||||
| @@ -146,4 +148,6 @@ def cmake_args(self): | |||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -14,11 +14,12 @@ class Rocthrust(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCmSoftwarePlatform/rocThrust" |     homepage = "https://github.com/ROCmSoftwarePlatform/rocThrust" | ||||||
|     git = "https://github.com/ROCmSoftwarePlatform/rocThrust.git" |     git = "https://github.com/ROCmSoftwarePlatform/rocThrust.git" | ||||||
|     url = "https://github.com/ROCmSoftwarePlatform/rocThrust/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCmSoftwarePlatform/rocThrust/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["cgmb", "srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="afa126218485586682c78e97df8025ae4efd32f3751c340e84c436e08868c326") | ||||||
|     version("5.1.3", sha256="8d92de1e69815d92a423b7657f2f37c90f1d427f5bc92915c202d4c266254dad") |     version("5.1.3", sha256="8d92de1e69815d92a423b7657f2f37c90f1d427f5bc92915c202d4c266254dad") | ||||||
|     version("5.1.0", sha256="fee779ae3d55b97327d87beca784fc090fa02bc95238d9c3bf3021e266e73979") |     version("5.1.0", sha256="fee779ae3d55b97327d87beca784fc090fa02bc95238d9c3bf3021e266e73979") | ||||||
|     version("5.0.2", sha256="60f0cf1848cc7cd8663f15307bd695eee3c5b20d3ad3baa4bc696189ffdcfd53") |     version("5.0.2", sha256="60f0cf1848cc7cd8663f15307bd695eee3c5b20d3ad3baa4bc696189ffdcfd53") | ||||||
| @@ -103,6 +104,7 @@ class Rocthrust(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
|         depends_on("rocprim@" + ver, when="@" + ver) |         depends_on("rocprim@" + ver, when="@" + ver) | ||||||
| @@ -117,4 +119,7 @@ def cmake_args(self): | |||||||
|         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): |         if self.spec.satisfies("^cmake@3.21.0:3.21.2"): | ||||||
|             args.append(self.define("__skip_rocmclang", "ON")) |             args.append(self.define("__skip_rocmclang", "ON")) | ||||||
| 
 | 
 | ||||||
|  |         if self.spec.satisfies("@5.2.0:"): | ||||||
|  |             args.append(self.define("BUILD_FILE_REORG_BACKWARD_COMPATIBILITY", True)) | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
| @@ -13,11 +13,12 @@ class RoctracerDevApi(Package): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/roctracer" |     homepage = "https://github.com/ROCm-Developer-Tools/roctracer" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/roctracer.git" |     git = "https://github.com/ROCm-Developer-Tools/roctracer.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/roctracer/archive/refs/tags/rocm-5.0.2.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/roctracer/archive/refs/tags/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="9747356ce61c57d22c2e0a6c90b66a055e435d235ba3459dc3e3f62aabae6a03") | ||||||
|     version("5.1.3", sha256="45f19875c15eb609b993788b47fd9c773b4216074749d7744f3a671be17ef33c") |     version("5.1.3", sha256="45f19875c15eb609b993788b47fd9c773b4216074749d7744f3a671be17ef33c") | ||||||
|     version("5.1.0", sha256="58b535f5d6772258190e4adcc23f37c916f775057a91b960e1f2ee1f40ed5aac") |     version("5.1.0", sha256="58b535f5d6772258190e4adcc23f37c916f775057a91b960e1f2ee1f40ed5aac") | ||||||
|     version("5.0.2", sha256="5ee46f079e57dfe491678ffa4cdaf5f3b3d179cb3137948e4bcafca99ded47cc") |     version("5.0.2", sha256="5ee46f079e57dfe491678ffa4cdaf5f3b3d179cb3137948e4bcafca99ded47cc") | ||||||
|   | |||||||
| @@ -15,12 +15,13 @@ class RoctracerDev(CMakePackage): | |||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/ROCm-Developer-Tools/roctracer" |     homepage = "https://github.com/ROCm-Developer-Tools/roctracer" | ||||||
|     git = "https://github.com/ROCm-Developer-Tools/roctracer.git" |     git = "https://github.com/ROCm-Developer-Tools/roctracer.git" | ||||||
|     url = "https://github.com/ROCm-Developer-Tools/roctracer/archive/rocm-5.1.3.tar.gz" |     url = "https://github.com/ROCm-Developer-Tools/roctracer/archive/rocm-5.2.0.tar.gz" | ||||||
|     tags = ["rocm"] |     tags = ["rocm"] | ||||||
| 
 | 
 | ||||||
|     maintainers = ["srekolam", "arjun-raj-kuppala"] |     maintainers = ["srekolam", "renjithravindrankannath"] | ||||||
|     libraries = ["libroctracer64"] |     libraries = ["libroctracer64"] | ||||||
| 
 | 
 | ||||||
|  |     version("5.2.0", sha256="9747356ce61c57d22c2e0a6c90b66a055e435d235ba3459dc3e3f62aabae6a03") | ||||||
|     version("5.1.3", sha256="45f19875c15eb609b993788b47fd9c773b4216074749d7744f3a671be17ef33c") |     version("5.1.3", sha256="45f19875c15eb609b993788b47fd9c773b4216074749d7744f3a671be17ef33c") | ||||||
|     version("5.1.0", sha256="58b535f5d6772258190e4adcc23f37c916f775057a91b960e1f2ee1f40ed5aac") |     version("5.1.0", sha256="58b535f5d6772258190e4adcc23f37c916f775057a91b960e1f2ee1f40ed5aac") | ||||||
|     version("5.0.2", sha256="5ee46f079e57dfe491678ffa4cdaf5f3b3d179cb3137948e4bcafca99ded47cc") |     version("5.0.2", sha256="5ee46f079e57dfe491678ffa4cdaf5f3b3d179cb3137948e4bcafca99ded47cc") | ||||||
| @@ -107,13 +108,25 @@ class RoctracerDev(CMakePackage): | |||||||
|         "5.0.2", |         "5.0.2", | ||||||
|         "5.1.0", |         "5.1.0", | ||||||
|         "5.1.3", |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|     ]: |     ]: | ||||||
|         depends_on("hsakmt-roct@" + ver, when="@" + ver) |         depends_on("hsakmt-roct@" + ver, when="@" + ver) | ||||||
|         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) |         depends_on("hsa-rocr-dev@" + ver, when="@" + ver) | ||||||
|         depends_on("rocminfo@" + ver, when="@" + ver) |         depends_on("rocminfo@" + ver, when="@" + ver) | ||||||
|         depends_on("hip@" + ver, when="@" + ver) |         depends_on("hip@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     for ver in ["4.2.0", "4.3.0", "4.3.1", "4.5.0", "4.5.2", "5.0.0", "5.0.2", "5.1.0", "5.1.3"]: |     for ver in [ | ||||||
|  |         "4.2.0", | ||||||
|  |         "4.3.0", | ||||||
|  |         "4.3.1", | ||||||
|  |         "4.5.0", | ||||||
|  |         "4.5.2", | ||||||
|  |         "5.0.0", | ||||||
|  |         "5.0.2", | ||||||
|  |         "5.1.0", | ||||||
|  |         "5.1.3", | ||||||
|  |         "5.2.0", | ||||||
|  |     ]: | ||||||
|         depends_on("rocprofiler-dev@" + ver, when="@" + ver) |         depends_on("rocprofiler-dev@" + ver, when="@" + ver) | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user