]> git.pld-linux.org Git - packages/SPIRV-LLVM-Translator.git/blob - SPIRV-LLVM-Translator.spec
- added OpConstFunctionPointerINTEL patch, build with SPIRV-Headers 1.5.5; release 2
[packages/SPIRV-LLVM-Translator.git] / SPIRV-LLVM-Translator.spec
1
2 %define llvm_version 13.0.0
3
4 Summary:        LLVM/SPIR-V Bi-Directional Translator
5 Summary(pl.UTF-8):      Dwustronny translator LLVM/SPIR-V
6 Name:           SPIRV-LLVM-Translator
7 Version:        13.0.0
8 Release:        2
9 License:        University of Illinois/NCSA Open Source License
10 Group:          Libraries
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:  cbb2be6155fda636dd1e4db09dfb1261
14 Patch0:         %{name}-OpConstFunctionPointerINTEL.patch
15 URL:            https://github.com/KhronosGroup/SPIRV-LLVM-Translator/
16 BuildRequires:  cmake >= 3.3
17 BuildRequires:  libstdc++-devel >= 6:4.7
18 BuildRequires:  llvm-devel >= %{llvm_version}
19 BuildRequires:  pkgconfig
20 BuildRequires:  rpmbuild(macros) >= 1.605
21 BuildRequires:  spirv-headers >= 1.5.5
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 LLVM/SPIR-V Bi-Directional Translator - a library and tool for
26 translation between LLVM IR and SPIR-V.
27
28 %description -l pl.UTF-8
29 Dwustronny translator LLVM/SPIR-V - biblioteka i narzędzie do
30 tłumaczenia między IR LLVM a SPIR-V.
31
32 %package devel
33 Summary:        Header files for LLVMSPIRVLib library
34 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki LLVMSPIRVLib
35 Group:          Development/Libraries
36 Requires:       %{name} = %{version}-%{release}
37 Requires:       libstdc++-devel >= 6:4.7
38 Requires:       llvm-devel >= %{llvm_version}
39
40 %description devel
41 Header files for LLVMSPIRVLib library.
42
43 %description devel -l pl.UTF-8
44 Pliki nagłówkowe biblioteki LLVMSPIRVLib.
45
46 %prep
47 %setup -q
48 %patch0 -p1
49
50 %build
51 install -d build
52 cd build
53 %cmake .. \
54         -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv/unified1
55
56 %{__make}
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60
61 %{__make} -C build install \
62         DESTDIR=$RPM_BUILD_ROOT
63
64 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.13 $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.%{version}
65 ln -s libLLVMSPIRVLib.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so.13
66 ln -sf libLLVMSPIRVLib.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libLLVMSPIRVLib.so
67
68 %clean
69 rm -rf $RPM_BUILD_ROOT
70
71 %post   -p /sbin/ldconfig
72 %postun -p /sbin/ldconfig
73
74 %files
75 %defattr(644,root,root,755)
76 %doc README.md LICENSE.TXT
77 %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so.13.*.*
78 %ghost %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so.13
79
80 %files devel
81 %defattr(644,root,root,755)
82 %attr(755,root,root) %{_libdir}/libLLVMSPIRVLib.so
83 %{_includedir}/LLVMSPIRVLib
84 %{_pkgconfigdir}/LLVMSPIRVLib.pc
This page took 0.199428 seconds and 3 git commands to generate.