Group :: System/Libraries
RPM: rocr-runtime
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define soname 1
%define llvm_ver 16.0
%define with_llvm_rocm 1
# LTO causes segfaults (
%define optflags_lto %nil
Name: rocr-runtime
Version: 5.6.1
Release: alt0.2
License: MIT
Summary: HSA Runtime API and runtime for ROCm
Url: https://github.com/RadeonOpenCompute/ROCR-Runtime
Group: System/Libraries
Source: %name-%version.tar
Patch0: rocr-image-bitcode-path.patch
# https://bugs.gentoo.org/716948
Patch1: rocr-runtime-4.3.0_no-aqlprofiler.patch
BuildRequires(pre): cmake
BuildRequires: gcc-c++ libelf-devel libdrm-devel hsakmt-rocm-devel = %version rocm-device-libs xxd
%ifdef with_llvm_rocm
BuildRequires: clang-rocm-devel = %version clang-rocm-tools = %version llvm-rocm-devel = %version lld-rocm = %version
%else
BuildRequires: clang%{llvm_ver}-devel llvm%{llvm_ver}-devel lld%{llvm_ver} libmlir%{llvm_ver}-devel mlir%{llvm_ver}-tools libpolly%{llvm_ver}-devel clang%{llvm_ver}-tools clangd%{llvm_ver}
%endif
# only x86_64 due cpuid.h requirement
ExclusiveArch: x86_64
%description
AMD's implementation of the core HSA Runtime API's.
%package -n libhsa-runtime%{soname}
Summary: HSA Runtime API and runtime for ROCm
Provides: libhsa-runtime64 = %EVR, hsa-rocr = %EVR
Group: System/Libraries
%description -n libhsa-runtime%{soname}
AMD's implementation of the core HSA Runtime API's.
%package -n hsa-rocr-devel
Summary: HSA Runtime API and runtime for ROCm development
Group: Development/C++
%description -n hsa-rocr-devel
HSA Runtime API and runtime for ROCm development headers and library.
%prep
%setup
%patch0 -p1
%patch1 -p0
%build
%ifdef with_llvm_rocm
export ALTWRAP_LLVM_VERSION=rocm
%else
export ALTWRAP_LLVM_VERSION=%{llvm_ver}
%endif
pushd src
%cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DBUILD_SHARED_LIBS=ON \
-DINCLUDE_PATH_COMPATIBILITY=OFF \
-DCMAKE_INSTALL_LIBDIR=%_lib
%cmake_build
%install
pushd src
%cmake_install
%files -n libhsa-runtime%{soname}
%doc src/LICENSE.md src/README.md
%_libdir/libhsa-runtime64.so.%{soname}*
%files -n hsa-rocr-devel
%_includedir/hsa
%_libdir/libhsa-runtime64.so
%_libdir/cmake/hsa-runtime64
%changelog
…
Full changelog you can see here
%define llvm_ver 16.0
%define with_llvm_rocm 1
# LTO causes segfaults (
%define optflags_lto %nil
Name: rocr-runtime
Version: 5.6.1
Release: alt0.2
License: MIT
Summary: HSA Runtime API and runtime for ROCm
Url: https://github.com/RadeonOpenCompute/ROCR-Runtime
Group: System/Libraries
Source: %name-%version.tar
Patch0: rocr-image-bitcode-path.patch
# https://bugs.gentoo.org/716948
Patch1: rocr-runtime-4.3.0_no-aqlprofiler.patch
BuildRequires(pre): cmake
BuildRequires: gcc-c++ libelf-devel libdrm-devel hsakmt-rocm-devel = %version rocm-device-libs xxd
%ifdef with_llvm_rocm
BuildRequires: clang-rocm-devel = %version clang-rocm-tools = %version llvm-rocm-devel = %version lld-rocm = %version
%else
BuildRequires: clang%{llvm_ver}-devel llvm%{llvm_ver}-devel lld%{llvm_ver} libmlir%{llvm_ver}-devel mlir%{llvm_ver}-tools libpolly%{llvm_ver}-devel clang%{llvm_ver}-tools clangd%{llvm_ver}
%endif
# only x86_64 due cpuid.h requirement
ExclusiveArch: x86_64
%description
AMD's implementation of the core HSA Runtime API's.
%package -n libhsa-runtime%{soname}
Summary: HSA Runtime API and runtime for ROCm
Provides: libhsa-runtime64 = %EVR, hsa-rocr = %EVR
Group: System/Libraries
%description -n libhsa-runtime%{soname}
AMD's implementation of the core HSA Runtime API's.
%package -n hsa-rocr-devel
Summary: HSA Runtime API and runtime for ROCm development
Group: Development/C++
%description -n hsa-rocr-devel
HSA Runtime API and runtime for ROCm development headers and library.
%prep
%setup
%patch0 -p1
%patch1 -p0
%build
%ifdef with_llvm_rocm
export ALTWRAP_LLVM_VERSION=rocm
%else
export ALTWRAP_LLVM_VERSION=%{llvm_ver}
%endif
pushd src
%cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DBUILD_SHARED_LIBS=ON \
-DINCLUDE_PATH_COMPATIBILITY=OFF \
-DCMAKE_INSTALL_LIBDIR=%_lib
%cmake_build
%install
pushd src
%cmake_install
%files -n libhsa-runtime%{soname}
%doc src/LICENSE.md src/README.md
%_libdir/libhsa-runtime64.so.%{soname}*
%files -n hsa-rocr-devel
%_includedir/hsa
%_libdir/libhsa-runtime64.so
%_libdir/cmake/hsa-runtime64
%changelog
…
Full changelog you can see here