2 # requires the OpenCL patches
3 %define llvm_version 16.0.0
4 %define spirv_llvm_translator_version 16.0.0
6 Summary: Intel Graphics Compute Runtime for OpenCL
7 Summary(pl.UTF-8): Biblioteki uruchomieniowe Intel Graphics Compute dla OpenCL
11 License: University of Illinois/NCSA Open Source License
13 Source0: https://github.com/intel/opencl-clang/archive/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: f2eb3b9f9201349860f0e7ef0eb31d46
18 Patch3: standalone.patch
19 URL: https://01.org/compute-runtime
20 BuildRequires: SPIRV-LLVM-Translator-devel >= %{spirv_llvm_translator_version}
21 BuildRequires: clang >= %{llvm_rpm_version}
22 BuildRequires: clang-devel >= %{llvm_version}
23 BuildRequires: cmake >= 3.13.4
24 BuildRequires: llvm-devel >= %{llvm_version}
25 BuildRequires: pkgconfig
26 BuildRequires: rpmbuild(macros) >= 1.605
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Common clang is a thin wrapper library around clang. Common clang has
31 OpenCL-oriented API and is capable to compile OpenCL C kernels to
34 %description -l pl.UTF-8
35 Common clang to niewielka biblioteka obudowująca clanga. Ma API
36 zorientowane na OpenCL i potrafi kompilować jądra C OpenCL do modułów
40 Summary: Header files for %{name} library
41 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
42 Group: Development/Libraries
43 %requires_eq clang-devel
44 Requires: %{name} = %{version}-%{release}
47 Header files for %{name} library.
49 %description devel -l pl.UTF-8
50 Pliki nagłówkowe biblioteki %{name}.
63 -DUSE_PREBUILT_LLVM=ON \
64 -DPREFERRED_LLVM_VERSION="%{llvm_version}" \
65 -DLLVMSPIRV_INCLUDED_IN_LLVM=OFF \
66 -DSPIRV_TRANSLATOR_DIR="%{_prefix}" \
67 -DGIT_EXECUTABLE=/bin/false \
74 rm -rf $RPM_BUILD_ROOT
76 %{__make} -C build install \
77 DESTDIR=$RPM_BUILD_ROOT
79 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libopencl-clang.so.16 $RPM_BUILD_ROOT%{_libdir}/libopencl-clang.so.%{llvm_version}
80 ln -s libopencl-clang.so.%{llvm_version} $RPM_BUILD_ROOT%{_libdir}/libopencl-clang.so.16
81 ln -sf libopencl-clang.so.%{llvm_version} $RPM_BUILD_ROOT%{_libdir}/libopencl-clang.so
83 %post -p /sbin/ldconfig
84 %postun -p /sbin/ldconfig
87 rm -rf $RPM_BUILD_ROOT
90 %defattr(644,root,root,755)
92 %attr(755,root,root) %{_libdir}/libopencl-clang.so.%{llvm_version}
93 %ghost %attr(755,root,root) %{_libdir}/libopencl-clang.so.16
96 %defattr(644,root,root,755)
97 %attr(755,root,root) %{_libdir}/libopencl-clang.so