File rocminfo.spec of Package rocminfo
%global rocm_release 6.2
%global rocm_patch 0
%global rocm_version %{rocm_release}.%{rocm_patch}
%define python_entrypoint rocm_agent_enumerator
%define pythons python3
Name: rocminfo
Version: %{rocm_version}
Release: 0
Summary: ROCm system info utility
License: NCSA
URL: https://github.com/ROCm/rocminfo
Source0: %{url}/archive/rocminfo-rocm-%{version}.tar.gz
Patch0: rocminfo-fix-cmake-build.patch
%if 0%{?sle_version} == 150600
BuildRequires: gcc12-c++
BuildRequires: libstdc++6-devel-gcc12
%else
BuildRequires: gcc-c++
%endif
BuildRequires: cmake
BuildRequires: ninja
BuildRequires: python-rpm-macros
BuildRequires: %{pythons}
BuildRequires: rocm-rpm-macros
BuildRequires: rocm-runtime-devel >= %{rocm_version}
# rocminfo calls lsmod to check the kernel mode driver status
Requires: kmod
Requires: pciutils
Requires: rocminfo-bin
%if %{suse_version} > 1600
Provides: %{python3_dist rocminfo}
%endif
ExclusiveArch: x86_64
%python_subpackages
%description
rocm_agent_enumerator prints the list of available AMD GCN ISA or architecture names.
With the option '-name', it prints out available architectures names obtained from rocminfo.
%package -n rocminfo-bin
Summary: ROCm system info utility
%description -n rocminfo-bin
rocminfo gives information about the HSA system attributes and agents.
%prep
%autosetup -n %{name}-rocm-%{version} -p1
%build
%if 0%{?sle_version} == 150600
export CC=gcc-12
export CXX=g++-12
%endif
%define __builder ninja
%cmake -DROCM_DIR=%{_prefix}
%cmake_build
%install
%cmake_install
rm -rf %{buildroot}%{_docdir}/%{name}
#FIXME:
chmod 755 %{buildroot}%{_bindir}/*
%python3_fix_shebang
%files %{python_files}
%{_bindir}/%{python_entrypoint}
%files -n rocminfo-bin
%license License.txt
%doc README.md
%{_bindir}/rocminfo
%changelog