From 1b2d6c981d0179ffc0197c0791625d3128c194c6 Mon Sep 17 00:00:00 2001
From: misaka00251 <liuxin@iscas.ac.cn>
Date: Tue, 8 Oct 2024 12:18:17 +0800
Subject: [PATCH] Update spec file

---
 rocblas.spec | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

diff --git a/rocblas.spec b/rocblas.spec
index ef50709..11df202 100644
--- a/rocblas.spec
+++ b/rocblas.spec
@@ -56,6 +56,26 @@ BuildRequires:  rocminfo
 BuildRequires:  rocm-smi-devel
 %endif
 
+#Use compat if LLVM is not latest, 1 is enable
+%global compat_build 1
+%global maj_ver 18
+
+%if %{compat_build}
+BuildRequires:  llvm%{maj_ver}-devel
+BuildRequires:  llvm%{maj_ver}-test
+BuildRequires:  llvm%{maj_ver}-cmake-utils
+BuildRequires:  llvm%{maj_ver}-libs
+BuildRequires:  lld%{maj_ver}
+BuildRequires:  lld%{maj_ver}-devel
+BuildRequires:  clang%{maj_ver}-devel
+BuildRequires:  clang%{maj_ver}-libs
+BuildRequires:  clang%{maj_ver}-tools-extra
+%else
+BuildRequires:  llvm-devel = %{version}
+BuildRequires:  llvm-test = %{version}
+BuildRequires:  llvm-cmake-utils = %{version}
+%endif
+
 Requires:       rocm-rpm-macros-modules
 
 ExclusiveArch:  x86_64 riscv64
@@ -93,10 +113,6 @@ Requires:       %{name}-gfx942%{?_isa} = %{version}-%{release}
 Requires:       %{name}-gfx1100%{?_isa} = %{version}-%{release}
 Requires:       %{name}-gfx1103%{?_isa} = %{version}-%{release}
 
-%package devel
-Summary:        Libraries and headers for %{name}
-Requires:       %{name}%{?_isa} = %{version}-%{release}
-
 %description devel
 %{summary}
 
@@ -171,7 +187,7 @@ done
 %if %{with tensile}
 %{_libdir}/rocm/gfx90a/lib/rocblas/library/*
 %endif
- 
+
 %files gfx942
 %{_libdir}/rocm/gfx942/lib/lib%{name}.so.*
 %if %{with tensile}
-- 
GitLab