Summary: Open source implementation of the OpenCL specification for Intel GPUs
+Summary(pl.UTF-8): Mająca otwarte źródła implementacja specyfikacji OpenCL dla GPU formy Intel
Name: beignet
-Version: 0.8
-Release: 0.1
-License: LGPL v2.1
+Version: 1.3.1
+Release: 1
+License: LGPL v2+
Group: Libraries
-Source0: http://cgit.freedesktop.org/beignet/snapshot/Release_v%{version}.tar.gz
-# Source0-md5: 1e054762fa4929859963d32f0987e5df
+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: clang-devel
-BuildRequires: cmake
-BuildRequires: libdrm-devel
-BuildRequires: llvm
-BuildRequires: llvm-devel
+BuildRequires: Mesa-libGL-devel >= 13.0.0
+BuildRequires: Mesa-libEGL-devel >= 13.0.0
+BuildRequires: OpenGL-devel
+BuildRequires: clang-devel >= 3.9
+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-libX11-devel
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)
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 -qc
-mv Release_v%{version}/{*,.*} .
-rmdir Release_v%{version}
+%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}
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-rm -r $RPM_BUILD_ROOT%{_includedir}
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}
%clean
rm -rf $RPM_BUILD_ROOT
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/beignet.bc
%attr(755,root,root) %{_libdir}/%{name}/libcl.so
-%{_libdir}/%{name}/ocl_stdlib.h
-%{_libdir}/%{name}/ocl_stdlib.h.pch
+%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