2 %define llvm_version 15.0.0
4 Summary: LLVM/SPIR-V Bi-Directional Translator
5 Summary(pl.UTF-8): Dwustronny translator LLVM/SPIR-V
6 Name: SPIRV-LLVM-Translator
9 License: University of Illinois/NCSA Open Source License
11 #Source0Download: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases
12 Source0: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5: 19e3ee2fb84754602ec754c594b20a1d
14 URL: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/
15 BuildRequires: cmake >= 3.3
16 BuildRequires: libstdc++-devel >= 6:4.7
17 BuildRequires: llvm-devel >= %{llvm_version}
18 BuildRequires: pkgconfig
19 BuildRequires: rpmbuild(macros) >= 1.605
20 BuildRequires: spirv-headers >= 1.5.5-4
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 LLVM/SPIR-V Bi-Directional Translator - a library and tool for
25 translation between LLVM IR and SPIR-V.
27 %description -l pl.UTF-8
28 Dwustronny translator LLVM/SPIR-V - biblioteka i narzędzie do
29 tłumaczenia między IR LLVM a SPIR-V.
32 Summary: Header files for LLVMSPIRVLib library
33 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LLVMSPIRVLib
34 Group: Development/Libraries
35 Requires: %{name} = %{version}-%{release}
36 Requires: libstdc++-devel >= 6:4.7
37 Requires: llvm-devel >= %{llvm_version}
40 Header files for LLVMSPIRVLib library.
42 %description devel -l pl.UTF-8
43 Pliki nagłówkowe biblioteki LLVMSPIRVLib.
52 -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv/unified1
57 rm -rf $RPM_BUILD_ROOT
59 %{__make} -C build install \
60 DESTDIR=$RPM_BUILD_ROOT
62 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.15 $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.%{version}
63 ln -s libLLVMSPIRVLib.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.15
64 ln -sf libLLVMSPIRVLib.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so
67 rm -rf $RPM_BUILD_ROOT
69 %post -p /sbin/ldconfig
70 %postun -p /sbin/ldconfig
73 %defattr(644,root,root,755)
74 %doc README.md LICENSE.TXT
75 %attr(755,root,root) %{_bindir}/llvm-spirv
76 %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so.15.*.*
77 %ghost %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so.15
80 %defattr(644,root,root,755)
81 %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so
82 %{_includedir}/LLVMSPIRVLib
83 %{_pkgconfigdir}/LLVMSPIRVLib.pc