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
openSUSE Build Service is sponsored by