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