Index: MAINTAINERS.md =================================================================== --- /dev/null +++ MAINTAINERS.md @@ -0,0 +1,5 @@ +This file is used to indicate responsibility for the maintenance of this package. Individuals on this list should be the sole modifiers of the package, excluding cases where the Solus Team may need to perform necessary rebuilds, upgrades, or security fixes. This list should not be used for any direct contact usage. If you believe this package requires a package update, follow documentation from https://getsol.us/articles/packaging/request-a-package-update/en/. In the event this package no longer becomes sufficiently maintained, Core Team reserves the right to request a new maintainer or remove this package from the repository. + +- Jacek Jagosz + - IRC: JacekJagosz + - Email: jacek.jagosz@outlook.com Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common 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-27 + 5.1.0 + Packaging update + Jacek Jagosz + jacek.jagosz@outlook.com + + + \ No newline at end of file