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