]> git.pld-linux.org Git - packages/beignet.git/blob - beignet.spec
- added dirty llvm11-support patch, now at least builds with llvm 11
[packages/beignet.git] / beignet.spec
1 Summary:        Open source implementation of the OpenCL specification for Intel GPUs
2 Summary(pl.UTF-8):      Mająca otwarte źródła implementacja specyfikacji OpenCL dla GPU formy Intel
3 Name:           beignet
4 Version:        1.3.1
5 Release:        3
6 License:        LGPL v2+
7 Group:          Libraries
8 Source0:        https://01.org/sites/default/files/beignet-%{version}-source.tar.gz
9 # Source0-md5:  850886a71a34672ca26a42046d0bb442
10 Patch0:         cflags.patch
11 Patch1:         static_llvm.patch
12 Patch2:         new_SKL_ids.patch
13 Patch3:         llvm-3.8.patch
14 URL:            http://www.freedesktop.org/wiki/Software/Beignet/
15 BuildRequires:  Mesa-libgbm-devel
16 BuildRequires:  Mesa-libGL-devel >= 13.0.0
17 BuildRequires:  Mesa-libEGL-devel >= 13.0.0
18 BuildRequires:  OpenGL-devel
19 BuildRequires:  clang-devel >= 3.9
20 BuildRequires:  cmake >= 2.6.0
21 BuildRequires:  libdrm-devel >= 2.4.66
22 BuildRequires:  libedit-devel
23 BuildRequires:  libstdc++-devel
24 BuildRequires:  llvm >= 3.9
25 BuildRequires:  llvm-devel >= 3.9
26 BuildRequires:  ncurses-devel
27 BuildRequires:  ocl-icd-devel
28 BuildRequires:  pkgconfig
29 BuildRequires:  python
30 BuildRequires:  sed >= 4.0
31 BuildRequires:  xorg-lib-libX11-devel
32 BuildRequires:  xorg-lib-libXext-devel
33 BuildRequires:  xorg-lib-libXfixes-devel
34 BuildRequires:  zlib-devel
35 Provides:       ocl-icd(beignet)
36 Provides:       ocl-icd-driver
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 Beignet is an open source implementation of the OpenCL specification -
41 a generic compute oriented API. This code base contains the code to
42 run OpenCL programs on Intel GPUs which basically defines and
43 implements the OpenCL host functions required to initialize the
44 device, create the command queues, the kernels and the programs and
45 run them on the GPU.
46
47 %description -l pl.UTF-8
48 Beignet to mająca otwarte źródła implementacja specyfikacji OpenCL -
49 ogólnego API przeznaczonego do obliczeń. Ten pakiet zawiera kod do
50 uruchamiania programów OpenCL na procesorach graficznych (GPU) firmy
51 Intel; kod ten zasadniczo definiuje i implementuje funkcje hosta
52 OpenCL wymagane do zainicjowania urządzenia, tworzenia kolejek
53 poleceń, jądra i programów oraz uruchamia je na GPU.
54
55 %prep
56 %setup -qn Beignet-%{version}-Source
57 %patch0 -p1
58 %patch1 -p1
59 %patch2 -p1
60 %patch3 -p1
61
62 %build
63 install -d build
64 cd build
65 %cmake \
66         -DLIB_INSTALL_DIR=%{_libdir} \
67         -DCMAKE_CXX_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \
68         -DCMAKE_C_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \
69         ../
70 %{__make}
71
72 %install
73 rm -rf $RPM_BUILD_ROOT
74
75 %{__make} -C build install \
76         DESTDIR=$RPM_BUILD_ROOT
77
78 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %files
84 %defattr(644,root,root,755)
85 %doc docs/*
86 %dir %{_libdir}/%{name}
87 %{_libdir}/%{name}/beignet.bc
88 %attr(755,root,root) %{_libdir}/%{name}/libcl.so
89 %attr(755,root,root) %{_libdir}/%{name}/libgbe.so
90 %attr(755,root,root) %{_libdir}/%{name}/libgbeinterp.so
91 %{_libdir}/%{name}/beignet.pch
92 %ifarch %{x8664}
93 %{_libdir}/%{name}/beignet_20.bc
94 %{_libdir}/%{name}/beignet_20.pch
95 %endif
96 %{_libdir}/%{name}/include
97 /etc/OpenCL/vendors/intel-beignet.icd
This page took 0.066052 seconds and 3 git commands to generate.