Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common Index: README.md =================================================================== --- /dev/null +++ README.md @@ -0,0 +1,3 @@ +# rocm-device-libs + +The rocm-device-libs package Index: files/0001-Use-FHS-compliant-install.patch =================================================================== --- /dev/null +++ files/0001-Use-FHS-compliant-install.patch @@ -0,0 +1,59 @@ +From 61ff1491e80c7199bc79aa442cdcfb55986e774b Mon Sep 17 00:00:00 2001 +From: Mystro256 +Date: Tue, 18 Jan 2022 12:50:05 -0500 +Subject: [PATCH] Use FHS compliant install + +FHS does not allow installing to "amdgcn", but "LIBDIR/amdgcn" appears to be +acceptable to the FHS and distros. This logic uses GNUInstallDirs to detect the +LIBDIR instead of hardcoding it to "lib". + +E.g. Fedora/Redhat use lib64 instead of lib. +--- + cmake/OCL.cmake | 3 ++- + cmake/Packages.cmake | 5 +++-- + 2 files changed, 5 insertions(+), 3 deletions(-) + +diff --git a/cmake/OCL.cmake b/cmake/OCL.cmake +index 4e324e8..5bde654 100644 +--- a/cmake/OCL.cmake ++++ b/cmake/OCL.cmake +@@ -10,6 +10,7 @@ + # configure_file and we are included from multiple places. To get around this + # we `file(WRITE)` a file with an @variable reference and `configure_file` it. + cmake_policy(SET CMP0053 OLD) ++include(GNUInstallDirs) + + if (WIN32) + set(EXE_SUFFIX ".exe") +@@ -33,7 +34,7 @@ set (BC_EXT .bc) + set (LIB_SUFFIX ".lib${BC_EXT}") + set (STRIP_SUFFIX ".strip${BC_EXT}") + set (FINAL_SUFFIX "${BC_EXT}") +-set (INSTALL_ROOT_SUFFIX "amdgcn/bitcode") ++set (INSTALL_ROOT_SUFFIX "${CMAKE_INSTALL_LIBDIR}/amdgcn/bitcode") + + # Set `inc_options` to contain Clang command-line for include directories for + # current source directory. +diff --git a/cmake/Packages.cmake b/cmake/Packages.cmake +index 715ed95..e948e96 100644 +--- a/cmake/Packages.cmake ++++ b/cmake/Packages.cmake +@@ -1,4 +1,5 @@ +-set(PACKAGE_PREFIX lib/cmake/AMDDeviceLibs) ++include(GNUInstallDirs) ++set(PACKAGE_PREFIX ${CMAKE_INSTALL_LIBDIR}/cmake/AMDDeviceLibs) + + # Generate the build-tree package. + # We know the absolute path to the build tree, so we leave +@@ -16,7 +17,7 @@ configure_file(AMDDeviceLibsConfig.cmake.in + @ONLY) + + +-set(install_path_suffix "amdgcn/bitcode") ++set(install_path_suffix "${CMAKE_INSTALL_LIBDIR}/amdgcn/bitcode") + + # Generate the install-tree package. + # We do not know the absolute path to the intall tree until we are installed, +-- +2.31.1 + Index: package.yml =================================================================== --- /dev/null +++ package.yml @@ -0,0 +1,25 @@ +name : rocm-device-libs +version : 5.1.0 +release : 1 +source : + - https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/refs/tags/rocm-5.1.0.tar.gz : 47dbcb41fb4739219cadc9f2b5f21358ed2f9895ce786d2f7a1b2c4fd044d30f +license : NCSA +component : xorg.driver +clang : yes +homepage : https://github.com/RadeonOpenCompute +summary : ROCm Device Libraries +description: | + This package contains a set of AMD specific device-side language runtime libraries in the form of bit code. Specifically: + - Open Compute library controls + - Open Compute Math library + - Open Compute Kernel library + - OpenCL built-in library + - HIP built-in library + - Heterogeneous Compute built-in library +setup : | + %patch -p1 < $pkgfiles/0001-Use-FHS-compliant-install.patch + %cmake_ninja +build : | + %ninja_build +install : | + %ninja_install Index: pspec_x86_64.xml =================================================================== --- /dev/null +++ pspec_x86_64.xml @@ -0,0 +1,115 @@ + + + rocm-device-libs + https://github.com/RadeonOpenCompute + + Jacek Jagosz + jacek.jagosz@outlook.com + + NCSA + xorg.driver + ROCm Device Libraries + This package contains a set of AMD specific device-side language runtime libraries in the form of bit code. Specifically: +- Open Compute library controls +- Open Compute Math library +- Open Compute Kernel library +- OpenCL built-in library +- HIP built-in library +- Heterogeneous Compute built-in library + + https://getsol.us/sources/README.Solus + + + rocm-device-libs + ROCm Device Libraries + This package contains a set of AMD specific device-side language runtime libraries in the form of bit code. Specifically: +- Open Compute library controls +- Open Compute Math library +- Open Compute Kernel library +- OpenCL built-in library +- HIP built-in library +- Heterogeneous Compute built-in library + + xorg.driver + + /usr/lib64/amdgcn/bitcode/asanrtl.bc + /usr/lib64/amdgcn/bitcode/hip.bc + /usr/lib64/amdgcn/bitcode/ockl.bc + /usr/lib64/amdgcn/bitcode/oclc_abi_version_400.bc + /usr/lib64/amdgcn/bitcode/oclc_abi_version_500.bc + /usr/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc + /usr/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc + /usr/lib64/amdgcn/bitcode/oclc_daz_opt_off.bc + /usr/lib64/amdgcn/bitcode/oclc_daz_opt_on.bc + /usr/lib64/amdgcn/bitcode/oclc_finite_only_off.bc + /usr/lib64/amdgcn/bitcode/oclc_finite_only_on.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1010.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1011.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1012.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1013.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1030.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1031.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1032.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1033.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1034.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_1035.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_600.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_601.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_602.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_700.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_701.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_702.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_703.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_704.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_705.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_801.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_802.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_803.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_805.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_810.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_900.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_902.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_904.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_906.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_908.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_909.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_90a.bc + /usr/lib64/amdgcn/bitcode/oclc_isa_version_90c.bc + /usr/lib64/amdgcn/bitcode/oclc_unsafe_math_off.bc + /usr/lib64/amdgcn/bitcode/oclc_unsafe_math_on.bc + /usr/lib64/amdgcn/bitcode/oclc_wavefrontsize64_off.bc + /usr/lib64/amdgcn/bitcode/oclc_wavefrontsize64_on.bc + /usr/lib64/amdgcn/bitcode/ocml.bc + /usr/lib64/amdgcn/bitcode/opencl.bc + /usr/share/doc/ROCm-Device-Libs/rocm-device-libs/LICENSE.TXT + + + + rocm-device-libs-devel + Development files for rocm-device-libs + This package contains a set of AMD specific device-side language runtime libraries in the form of bit code. Specifically: +- Open Compute library controls +- Open Compute Math library +- Open Compute Kernel library +- OpenCL built-in library +- HIP built-in library +- Heterogeneous Compute built-in library + + programming.devel + + rocm-device-libs + + + /usr/lib64/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake + + + + + 2022-04-23 + 5.1.0 + Packaging update + Jacek Jagosz + jacek.jagosz@outlook.com + + + \ No newline at end of file Index: sources =================================================================== --- /dev/null +++ sources @@ -0,0 +1 @@ +SHA512 (ROCm-Device-Libs-5.1.0.tar.gz) = e85f471dd4a1e38c72ec94bee67bf3be116942ba5f9ef42c9fd2016d252ef138dab9d1d42ceffe05e52e93e8786e392ade6b553a874baf41041a50c9e7f79fb4