Summary: Open source implementation of the OpenCL specification for Intel GPUs Summary(pl.UTF-8): Mająca otwarte źródła implementacja specyfikacji OpenGL dla GPU formy Intel Name: beignet Version: 1.3.1 Release: 1 License: LGPL v2+ Group: Libraries Source0: https://01.org/sites/default/files/beignet-%{version}-source.tar.gz # Source0-md5: 850886a71a34672ca26a42046d0bb442 Patch0: cflags.patch Patch1: static_llvm.patch URL: http://www.freedesktop.org/wiki/Software/Beignet/ BuildRequires: Mesa-libgbm-devel BuildRequires: Mesa-libEGL-devel BuildRequires: OpenGL-devel BuildRequires: clang-devel BuildRequires: cmake >= 2.6.0 BuildRequires: libdrm-devel >= 2.4.66 BuildRequires: libedit-devel BuildRequires: libstdc++-devel BuildRequires: llvm >= 3.9 BuildRequires: llvm-devel >= 3.9 BuildRequires: ncurses-devel BuildRequires: ocl-icd-devel BuildRequires: pkgconfig BuildRequires: python BuildRequires: sed >= 4.0 BuildRequires: xorg-lib-libXext-devel BuildRequires: xorg-lib-libXfixes-devel BuildRequires: zlib-devel Provides: ocl-icd(beignet) Provides: ocl-icd-driver BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Beignet is an open source implementation of the OpenCL specification - a generic compute oriented API. This code base contains the code to run OpenCL programs on Intel GPUs which basically defines and implements the OpenCL host functions required to initialize the device, create the command queues, the kernels and the programs and run them on the GPU. %description -l pl.UTF-8 Beignet to mająca otwarte źródła implementacja specyfikacji OpenCL - ogólnego API przeznaczonego do obliczeń. Ten pakiet zawiera kod do uruchamiania programów OpenCL na procesorach graficznych (GPU) firmy Intel; kod ten zasadniczo definiuje i implementuje funkcje hosta OpenCL wymagane do zainicjowania urządzenia, tworzenia kolejek poleceń, jądra i programów oraz uruchamia je na GPU. %prep %setup -qn Beignet-%{version}-Source %patch0 -p1 %patch1 -p1 %build install -d build cd build %cmake \ -DLIB_INSTALL_DIR=%{_libdir} \ -DCMAKE_CXX_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \ -DCMAKE_C_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \ ../ %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT %{__rm} -r $RPM_BUILD_ROOT%{_includedir} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc docs/* %dir %{_libdir}/%{name} %{_libdir}/%{name}/beignet.bc %attr(755,root,root) %{_libdir}/%{name}/libcl.so %attr(755,root,root) %{_libdir}/%{name}/libgbe.so %attr(755,root,root) %{_libdir}/%{name}/libgbeinterp.so %{_libdir}/%{name}/beignet.pch %ifarch %{x8664} %{_libdir}/%{name}/beignet_20.bc %{_libdir}/%{name}/beignet_20.pch %endif %{_libdir}/%{name}/include /etc/OpenCL/vendors/intel-beignet.icd