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
%if %{suse_version} < 1600
%define pythons python3
%global force_gcc_version 12
%else
%define pythons %primary_python
%endif
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%{?force_gcc_version}
BuildRequires: gcc%{?force_gcc_version}-c++
BuildRequires: libstdc++6-gcc%{?force_gcc_version}
%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%{?force_gcc_version}
export CXX="g++-%{?force_gcc_version}"
export CC="gcc-%{?force_gcc_version}"
%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