]> git.pld-linux.org Git - packages/beignet.git/blame - beignet.spec
- merged some Debian patches
[packages/beignet.git] / beignet.spec
CommitLineData
22ed1ab0 1Summary: Open source implementation of the OpenCL specification for Intel GPUs
eb672748 2Summary(pl.UTF-8): Mająca otwarte źródła implementacja specyfikacji OpenCL dla GPU formy Intel
22ed1ab0 3Name: beignet
c7c3ec3d
JB
4Version: 1.3.2
5Release: 0.1
9dfe627a 6License: LGPL v2+
22ed1ab0 7Group: Libraries
c7c3ec3d 8#Source0Download: https://www.freedesktop.org/wiki/Software/Beignet/NEWS/
039979b7 9Source0: https://01.org/sites/default/files/beignet-%{version}-source.tar.gz
c7c3ec3d 10# Source0-md5: a577ab18d67a891c8767b8ea62253543
b4439341
JK
11Patch0: cflags.patch
12Patch1: static_llvm.patch
7d3d7cb5
JB
13# Debian patches
14Patch10: %{name}-reduce-notfound-output.patch
15Patch11: %{name}-update-docs.patch
16Patch12: %{name}-docs-broken-links.patch
17Patch13: %{name}-cl_accelerator_intel.patch
18Patch14: %{name}-grammar.patch
19Patch15: %{name}-clearer-type-errors.patch
20Patch16: %{name}-debian-885423.patch
21Patch17: %{name}-disable-wayland-warning.patch
22Patch18: %{name}-eventchain-memory-leak.patch
23Patch19: %{name}-llvm6-support.patch
24Patch20: %{name}-llvm7-support.patch
25Patch21: %{name}-accept-old-create-queue.patch
26Patch22: %{name}-reduce-notfound-output2.patch
27Patch23: %{name}-coffeelake.patch
28Patch24: %{name}-in-order-queue.patch
29Patch25: %{name}-accept-ignore--g.patch
30Patch26: %{name}-llvm8-support.patch
31Patch27: %{name}-llvm9-support.patch
32Patch28: %{name}-cometlake.patch
33# modified
34Patch29: %{name}-llvm10-support.patch
c7c3ec3d
JB
35URL: https://www.freedesktop.org/wiki/Software/Beignet/
36BuildRequires: EGL-devel
22ed1ab0 37BuildRequires: Mesa-libgbm-devel
978e36e0 38BuildRequires: OpenGL-devel
eb672748 39BuildRequires: clang-devel >= 3.9
9dfe627a 40BuildRequires: cmake >= 2.6.0
474406e8 41BuildRequires: libdrm-devel >= 2.4.66
039979b7 42BuildRequires: libedit-devel
9dfe627a 43BuildRequires: libstdc++-devel
474406e8
JK
44BuildRequires: llvm >= 3.9
45BuildRequires: llvm-devel >= 3.9
039979b7 46BuildRequires: ncurses-devel
22ed1ab0 47BuildRequires: ocl-icd-devel
9dfe627a 48BuildRequires: pkgconfig
c7c3ec3d
JB
49BuildRequires: pkgconfig(egl) >= 13.0.0
50BuildRequires: pkgconfig(gl) >= 13.0.0
9dfe627a
JB
51BuildRequires: python
52BuildRequires: sed >= 4.0
eb672748 53BuildRequires: xorg-lib-libX11-devel
22ed1ab0
JK
54BuildRequires: xorg-lib-libXext-devel
55BuildRequires: xorg-lib-libXfixes-devel
039979b7 56BuildRequires: zlib-devel
22ed1ab0
JK
57Provides: ocl-icd(beignet)
58Provides: ocl-icd-driver
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62Beignet is an open source implementation of the OpenCL specification -
63a generic compute oriented API. This code base contains the code to
64run OpenCL programs on Intel GPUs which basically defines and
65implements the OpenCL host functions required to initialize the
66device, create the command queues, the kernels and the programs and
67run them on the GPU.
68
9dfe627a
JB
69%description -l pl.UTF-8
70Beignet to mająca otwarte źródła implementacja specyfikacji OpenCL -
71ogólnego API przeznaczonego do obliczeń. Ten pakiet zawiera kod do
72uruchamiania programów OpenCL na procesorach graficznych (GPU) firmy
73Intel; kod ten zasadniczo definiuje i implementuje funkcje hosta
74OpenCL wymagane do zainicjowania urządzenia, tworzenia kolejek
75poleceń, jądra i programów oraz uruchamia je na GPU.
76
22ed1ab0 77%prep
039979b7 78%setup -qn Beignet-%{version}-Source
b4439341
JK
79%patch0 -p1
80%patch1 -p1
7d3d7cb5
JB
81%patch10 -p1
82%patch11 -p1
83%patch12 -p1
84%patch13 -p1
85%patch14 -p1
86%patch15 -p1
87%patch16 -p1
88%patch17 -p1
89%patch18 -p1
90%patch19 -p1
91%patch20 -p1
92%patch21 -p1
93%patch22 -p1
94%patch23 -p1
95%patch24 -p1
96%patch25 -p1
97%patch26 -p1
98%patch27 -p1
99%patch28 -p1
100%patch29 -p1
c7c3ec3d
JB
101
102# don't lower default -std= on g++ 5+ (recent llvm requires C++14)
103%if "%{_ver_ge '%{cxx_version}' '5.0'}" == "1"
104%{__sed} -i -e 's/ -std=c++0x / /' CMakeLists.txt
105%endif
b4439341 106
22ed1ab0
JK
107%build
108install -d build
109cd build
110%cmake \
111 -DLIB_INSTALL_DIR=%{_libdir} \
978e36e0
JK
112 -DCMAKE_CXX_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \
113 -DCMAKE_C_FLAGS_PLD="%{rpmcxxflags} -DNDEBUG -DGBE_DEBUG=0" \
22ed1ab0
JK
114 ../
115%{__make}
116
117%install
118rm -rf $RPM_BUILD_ROOT
119
120%{__make} -C build install \
121 DESTDIR=$RPM_BUILD_ROOT
122
9dfe627a 123%{__rm} -r $RPM_BUILD_ROOT%{_includedir}
22ed1ab0
JK
124
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128%files
129%defattr(644,root,root,755)
130%doc docs/*
131%dir %{_libdir}/%{name}
132%{_libdir}/%{name}/beignet.bc
133%attr(755,root,root) %{_libdir}/%{name}/libcl.so
978e36e0
JK
134%attr(755,root,root) %{_libdir}/%{name}/libgbe.so
135%attr(755,root,root) %{_libdir}/%{name}/libgbeinterp.so
b4439341 136%{_libdir}/%{name}/beignet.pch
24f70a91 137%ifarch %{x8664}
b4439341
JK
138%{_libdir}/%{name}/beignet_20.bc
139%{_libdir}/%{name}/beignet_20.pch
24f70a91 140%endif
b4439341 141%{_libdir}/%{name}/include
22ed1ab0 142/etc/OpenCL/vendors/intel-beignet.icd
This page took 0.091351 seconds and 4 git commands to generate.