]> git.pld-linux.org Git - packages/Mesa.git/blame_incremental - Mesa.spec
- up to 10.5.5
[packages/Mesa.git] / Mesa.spec
... / ...
CommitLineData
1#
2# TODO:
3# - check if gallium_intel note is still valid, switch the bcond if not
4# - consider:
5# - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
6# - resurrect static if it's useful (using plain xorg target? DRI doesn't support static)
7#
8# Conditional build:
9%bcond_without gallium # gallium drivers
10%bcond_with gallium_intel # gallium i915 driver (instead of plain dri; doesn't work with AIGLX)
11%bcond_without gallium_nouveau # gallium nouveau driver
12%bcond_without gallium_radeon # gallium radeon drivers
13%bcond_without egl # EGL libraries
14# "Cannot enable OpenVG, because egl_gallium has been removed and
15# OpenVG hasn't been integrated into standard libEGL yet"
16%bcond_with openvg # OpenVG
17%bcond_without gbm # Graphics Buffer Manager
18%bcond_without nine # Nine Direct3D 9+ state tracker (for Wine)
19%bcond_without opencl # OpenCL support
20%bcond_without ocl_icd # OpenCL as ICD (installable client driver)
21%bcond_without omx # OpenMAX (Bellagio OMXIL) support
22%bcond_without va # VA library
23%bcond_without wayland # Wayland EGL
24%bcond_without xa # XA state tracker (for vmwgfx xorg driver)
25%bcond_with texture_float # floating-point textures and renderbuffers (SGI patent in US)
26%bcond_with static_libs # static libraries [not supported for DRI, thus broken currently]
27%bcond_with tests # tests
28#
29# glapi version (glapi tables in dri drivers and libglx must be in sync);
30# set to current Mesa version on ABI break, when xserver tables get regenerated
31# (until they start to be somehow versioned themselves)
32%define glapi_ver 7.1.0
33# minimal supported xserver version
34%define xserver_ver 1.5.0
35# other packages
36%define libdrm_ver 2.4.56
37%define dri2proto_ver 2.6
38%define dri3proto_ver 1.0
39%define glproto_ver 1.4.14
40%define presentproto_ver 1.0
41
42# no clang/llvm on x32 yet
43%ifarch x32
44%undefine with_gallium
45%endif
46
47%if %{without gallium}
48%undefine with_gallium_intel
49%undefine with_gallium_nouveau
50%undefine with_gallium_radeon
51%undefine with_nine
52%undefine with_ocl_icd
53%undefine with_omx
54%undefine with_opencl
55%undefine with_xa
56%endif
57
58%if %{without egl}
59%undefine with_gbm
60%undefine with_wayland
61%endif
62
63Summary: Free OpenGL implementation
64Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
65Name: Mesa
66Version: 10.5.5
67Release: 1
68License: MIT (core) and others - see license.html file
69Group: X11/Libraries
70Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/mesa-%{version}.tar.xz
71# Source0-md5: 5e6e182fd9414b74b95c45b4eda99fb5
72Patch0: missing-type.patch
73URL: http://www.mesa3d.org/
74BuildRequires: autoconf >= 2.60
75BuildRequires: automake
76%{?with_opencl:BuildRequires: clang-devel >= 3.1}
77BuildRequires: elfutils-devel
78BuildRequires: expat-devel
79BuildRequires: gcc >= 6:4.2.0
80%{?with_opencl:BuildRequires: gcc-c++ >= 6:4.7}
81BuildRequires: libdrm-devel >= %{libdrm_ver}
82BuildRequires: libselinux-devel
83BuildRequires: libstdc++-devel >= 6:4.2.0
84BuildRequires: libtalloc-devel >= 2:2.0.1
85BuildRequires: libtool >= 2:2.2
86%{?with_va:BuildRequires: libva-devel >= 1.3.0}
87%{?with_va:BuildRequires: pkgconfig(libva) >= 0.35.0}
88BuildRequires: libvdpau-devel >= 0.4.1
89BuildRequires: libxcb-devel >= 1.10
90%{?with_gallium_radeon:BuildRequires: llvm-devel >= 3.4.2}
91%{?with_opencl:BuildRequires: llvm-libclc}
92%{?with_ocl_icd:BuildRequires: ocl-icd-devel}
93%{?with_omx:BuildRequires: libomxil-bellagio-devel}
94BuildRequires: perl-base
95BuildRequires: pixman-devel
96BuildRequires: pkgconfig
97BuildRequires: pkgconfig(talloc) >= 2.0.1
98BuildRequires: pkgconfig(xcb-dri3)
99BuildRequires: pkgconfig(xcb-present)
100BuildRequires: python >= 2
101BuildRequires: python-Mako >= 0.3.4
102BuildRequires: python-modules >= 2
103BuildRequires: rpmbuild(macros) >= 1.470
104BuildRequires: sed >= 4.0
105%{?with_egl:BuildRequires: udev-devel >= 1:151}
106# wayland-{client,server}
107%{?with_wayland:BuildRequires: wayland-devel >= 1.2.0}
108BuildRequires: xorg-lib-libXdamage-devel
109BuildRequires: xorg-lib-libXext-devel >= 1.0.5
110BuildRequires: xorg-lib-libXfixes-devel
111BuildRequires: xorg-lib-libXt-devel
112BuildRequires: xorg-lib-libXvMC-devel >= 1.0.6
113BuildRequires: xorg-lib-libXxf86vm-devel
114BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
115BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
116BuildRequires: xorg-proto-dri3proto-devel >= %{dri3proto_ver}
117BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
118BuildRequires: xorg-proto-presentproto-devel >= %{presentproto_ver}
119BuildRequires: xorg-util-makedepend
120%if %{with gallium}
121BuildRequires: xorg-proto-xextproto-devel >= 7.0.99.1
122BuildRequires: xorg-xserver-server-devel >= %{xserver_ver}
123%endif
124BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
125
126# libGLESv1_CM, libGLESv2, libGL, libOSMesa:
127# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
128# libgbm: circular dependency with libEGL (wayland_buffer_is_drm symbol)
129%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libOSMesa.so.* libgbm.*.so.*
130
131# llvm build broken
132%define filterout_ld -Wl,--as-needed
133
134%description
135Mesa is a 3-D graphics library with an API which is very similar to
136that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
137syntax or state machine, it is being used with authorization from
138Silicon Graphics, Inc. However, the author does not possess an OpenGL
139license from SGI, and makes no claim that Mesa is in any way a
140compatible replacement for OpenGL or associated with SGI.
141
142%description -l pl.UTF-8
143Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
144tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
145autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
146OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
147OpenGL ani powiązana z SGI.
148
149%package libEGL
150Summary: Mesa implementation of EGL Native Platform Graphics Interface library
151Summary(pl.UTF-8): Implementacja Mesa biblioteki interfejsu EGL
152License: MIT
153Group: Libraries
154Requires: %{name}-libglapi = %{version}-%{release}
155# glx driver in libEGL dlopens libGL.so
156Requires: OpenGL >= 1.2
157Requires: libdrm >= %{libdrm_ver}
158Requires: libxcb >= 1.9
159%{?with_wayland:Requires: wayland >= 1.2.0}
160%if %{with gallium}
161%if %{with openvg}
162# for egl_gallium.so
163Requires: %{name}-libOpenVG = %{version}-%{release}
164%endif
165Requires: udev-libs >= 1:151
166%endif
167%if %{with gbm}
168Requires: %{name}-libgbm = %{version}-%{release}
169%endif
170Provides: EGL = 1.4
171
172%description libEGL
173This package contains shared libEGL - Mesa implementation of EGL
174Native Platform Graphics Interface as specified by Khronos Group:
175<http://www.khronos.org/egl/>.
176
177%description libEGL -l pl.UTF-8
178Ten pakiet zawiera bibliotekę współdzieloną libEGL - implementację
179Mesa standardu EGL Native Platform Graphics Interface (interfejsu
180graficznego platformy natywnej) wg specyfikacji Khronos Group:
181<http://www.khronos.org/egl/>.
182
183%package libEGL-devel
184Summary: Header files for Mesa implementation of EGL library
185Summary(pl.UTF-8): Pliki nagłówkowe implementacji Mesa biblioteki EGL
186License: MIT
187Group: Development/Libraries
188Requires: %{name}-khrplatform-devel = %{version}-%{release}
189Requires: %{name}-libEGL = %{version}-%{release}
190Requires: libdrm-devel >= %{libdrm_ver}
191Requires: xorg-lib-libX11-devel
192Requires: xorg-lib-libXdamage-devel
193Requires: xorg-lib-libXext-devel >= 1.0.5
194Requires: xorg-lib-libXfixes-devel
195Requires: xorg-lib-libXxf86vm-devel
196Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
197Requires: xorg-proto-glproto-devel >= %{glproto_ver}
198Provides: EGL-devel = 1.4
199
200%description libEGL-devel
201Header files for Mesa implementation of EGL library.
202
203%description libEGL-devel -l pl.UTF-8
204Pliki nagłówkowe implementacji Mesa biblioteki EGL.
205
206%package libEGL-static
207Summary: Static Mesa EGL library
208Summary(pl.UTF-8): Statyczna biblioteka Mesa EGL
209License: MIT
210Group: Development/Libraries
211Requires: %{name}-libEGL-devel = %{version}-%{release}
212Provides: EGL-static = 1.4
213
214%description libEGL-static
215Static Mesa EGL library.
216
217%description libEGL-static -l pl.UTF-8
218Statyczna biblioteka Mesa EGL.
219
220%package libGL
221Summary: Free Mesa3D implementation of libGL OpenGL library
222Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
223License: MIT
224Group: X11/Libraries
225Requires: %{name}-libglapi = %{version}-%{release}
226Requires: libdrm >= %{libdrm_ver}
227Provides: OpenGL = 3.3
228Provides: OpenGL-GLX = 1.4
229Obsoletes: Mesa
230Obsoletes: Mesa-dri
231Obsoletes: Mesa-dri-core < 10.0.0
232Obsoletes: X11-OpenGL-libGL < 1:7.0.0
233Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
234
235%description libGL
236Mesa is a 3-D graphics library with an API which is very similar to
237that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
238syntax or state machine, it is being used with authorization from
239Silicon Graphics, Inc. However, the author does not possess an OpenGL
240license from SGI, and makes no claim that Mesa is in any way a
241compatible replacement for OpenGL or associated with SGI.
242
243This package contains libGL which implements OpenGL 1.5 and GLX 1.4
244specifications. It uses DRI for rendering.
245
246%description libGL -l pl.UTF-8
247Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
248tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
249autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
250OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
251OpenGL ani powiązana z SGI.
252
253Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
254GLX 1.4. Używa DRI do renderowania.
255
256%package libGL-devel
257Summary: Header files for Mesa3D libGL library
258Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
259License: MIT
260Group: X11/Development/Libraries
261# loose dependency on libGL to use with other libGL binaries
262Requires: OpenGL >= 1.5
263Requires: libdrm-devel >= %{libdrm_ver}
264Requires: xorg-lib-libX11-devel
265Requires: xorg-lib-libXdamage-devel
266Requires: xorg-lib-libXext-devel >= 1.0.5
267Requires: xorg-lib-libXxf86vm-devel
268Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
269Requires: xorg-proto-glproto-devel >= %{glproto_ver}
270Suggests: OpenGL-doc-man
271Provides: OpenGL-GLX-devel = 1.4
272Provides: OpenGL-devel = 3.3
273Obsoletes: Mesa-devel
274Obsoletes: X11-OpenGL-devel < 1:7.0.0
275Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
276Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
277Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
278
279%description libGL-devel
280Header files for Mesa3D libGL library.
281
282%description libGL-devel -l pl.UTF-8
283Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
284
285%package libGL-static
286Summary: Static Mesa3D libGL library
287Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
288License: MIT
289Group: X11/Development/Libraries
290Requires: %{name}-libGL-devel = %{version}-%{release}
291Provides: OpenGL-static = 3.3
292Obsoletes: Mesa-static
293Obsoletes: X11-OpenGL-static < 1:7.0.0
294Obsoletes: XFree86-OpenGL-static < 1:7.0.0
295
296%description libGL-static
297Static Mesa3D libGL library. It uses software renderer.
298
299%description libGL-static -l pl.UTF-8
300Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
301renderingu.
302
303%package libGLES
304Summary: Mesa implementation of GLES (OpenGL ES) libraries
305Summary(pl.UTF-8): Implementacja Mesa bibliotek GLES (OpenGL ES)
306Group: Libraries
307Requires: %{name}-libglapi = %{version}-%{release}
308Provides: OpenGLES
309Provides: OpenGLESv1 = 1.1
310Provides: OpenGLESv2 = 2.0
311
312%description libGLES
313This package contains shared libraries of Mesa implementation of GLES
314(OpenGL ES) - cross-platform API for full-function 2D and 3D graphics
315on embedded systems. OpenGL ES specification can be found on Khronos
316Group site: <http://www.khronos.org/opengles/>. Mesa implements OpenGL
317ES 1.1 and 2.0.
318
319%description libGLES -l pl.UTF-8
320Ten pakiet zawiera biblioteki współdzielone implementacji Mesa
321standardu GLES (OpenGL ES) - wieloplatformowego API do w pełni
322funkcjonalnej grafiki 2D i 3D na systemach wbudowanych. Specyfikację
323OpenGL ES można znaleźć na stronie Khronos Group:
324<http://www.khronos.org/opengles/>. Mesa zawiera implementacją OpenGL
325ES 1.1 i 2.0.
326
327%package libGLES-devel
328Summary: Header files for Mesa GLES libraries
329Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Mesa GLES
330Group: Development/Libraries
331Requires: %{name}-khrplatform-devel = %{version}-%{release}
332# <EGL/egl.h> for <GLES/egl.h>
333Requires: %{name}-libEGL-devel = %{version}-%{release}
334Requires: %{name}-libGLES = %{version}-%{release}
335Provides: OpenGLES-devel
336Provides: OpenGLESv1-devel = 1.1
337Provides: OpenGLESv2-devel = 2.0
338
339%description libGLES-devel
340Header files for Mesa GLES libraries.
341
342%description libGLES-devel -l pl.UTF-8
343Pliki nagłówkowe bibliotek Mesa GLES.
344
345%package libOSMesa
346Summary: OSMesa (off-screen renderer) library
347Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
348License: MIT
349Group: Libraries
350
351%description libOSMesa
352OSMesa (off-screen renderer) library.
353
354%description libOSMesa -l pl.UTF-8
355Biblioteka OSMesa (renderująca bitmapy w pamięci).
356
357%package libOSMesa-devel
358Summary: Header file for OSMesa (off-screen renderer) library
359Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
360License: MIT
361Group: Development/Libraries
362Requires: %{name}-libOSMesa = %{version}-%{release}
363# for <GL/gl.h> only
364Requires: OpenGL-devel
365Requires: libselinux-devel
366
367%description libOSMesa-devel
368Header file for OSMesa (off-screen renderer) library.
369
370%description libOSMesa-devel -l pl.UTF-8
371Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
372
373%package libOSMesa-static
374Summary: Static OSMesa (off-screen renderer) library
375Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
376License: MIT
377Group: Development/Libraries
378Requires: %{name}-libOSMesa-devel = %{version}-%{release}
379# this static build of OSMesa needs static non-dri Mesa implementation
380Requires: %{name}-libGL-static = %{version}-%{release}
381
382%description libOSMesa-static
383Static OSMesa (off-screen renderer) library.
384
385%description libOSMesa-static -l pl.UTF-8
386Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
387
388%package OpenCL-icd
389Summary: Mesa implementation of OpenCL (Compuing Language) API ICD
390Summary(pl.UTF-8): Implementacja Mesa API OpenCL (języka obliczeń) ICD
391License: MIT
392Group: Libraries
393Requires: filesystem >= 4.0-29
394Requires: libdrm >= %{libdrm_ver}
395Requires: llvm-libclc
396Requires: udev-libs >= 1:151
397Provides: OpenCL = 1.1
398Provides: ocl-icd-driver
399
400%description OpenCL-icd
401This package contains Mesa implementation of OpenCL - standard for
402cross-platform, parallel programming of modern processors found in
403personal computers, servers and handheld/embedded devices. OpenCL
404specification can be found on Khronos Group site:
405<http://www.khronos.org/opencl/>. Mesa implements OpenCL 1.1.
406
407The implementation is provided as an installable client driver (ICD)
408for use with the ocl-icd loader.
409
410%description OpenCL-icd -l pl.UTF-8
411Ten pakiet zawiera implementację Mesa standardu OpenCL - standardu
412wieloplatformowego, równoległego programowania nowoczesnych
413procesorów, jakie znajdują się w komputerach osobistych, serwerach
414oraz urządzeniach przenośnych/wbudowanych. Specyfikację OpenCL można
415znaleźć na stronie Khronos Group: <http://www.khronos.org/opencl/>.
416Mesa zawiera implementację OpenCL w wersji 1.1.
417
418Implementacja dostarczona jest w postaci instalowalnego sterownika klienta
419(ICD), który może być użyty z loaderem ocl-icd.
420
421%package libOpenCL
422Summary: Mesa implementation of OpenCL (Compuing Language) API
423Summary(pl.UTF-8): Implementacja Mesa API OpenCL (języka obliczeń)
424License: MIT
425Group: Libraries
426Requires: libdrm >= %{libdrm_ver}
427Requires: llvm-libclc
428Requires: udev-libs >= 1:151
429Provides: OpenCL = 1.1
430
431%description libOpenCL
432This package contains Mesa implementation of OpenCL - standard for
433cross-platform, parallel programming of modern processors found in
434personal computers, servers and handheld/embedded devices. OpenCL
435specification can be found on Khronos Group site:
436<http://www.khronos.org/opencl/>. Mesa implements OpenCL 1.1.
437
438%description libOpenCL -l pl.UTF-8
439Ten pakiet zawiera implementację Mesa standardu OpenCL - standardu
440wieloplatformowego, równoległego programowania nowoczesnych
441procesorów, jakie znajdują się w komputerach osobistych, serwerach
442oraz urządzeniach przenośnych/wbudowanych. Specyfikację OpenCL można
443znaleźć na stronie Khronos Group: <http://www.khronos.org/opencl/>.
444Mesa zawiera implementację OpenCL w wersji 1.1.
445
446%package libOpenCL-devel
447Summary: Header files for Mesa OpenCL library
448Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Mesa OpenCL
449License: MIT
450Group: Development/Libraries
451Requires: %{name}-libOpenCL = %{version}-%{release}
452Provides: OpenCL-devel = 1.1
453
454%description libOpenCL-devel
455Header files for Mesa OpenCL library.
456
457%description libOpenCL-devel -l pl.UTF-8
458Pliki nagłówkowe biblioteki Mesa OpenCL.
459
460%package libOpenVG
461Summary: Mesa implementation of OpenVG (Vector Graphics Accelleration) API
462Summary(pl.UTF-8): Implementacja Mesa API OpenVG (akceleracji grafiki wektorowej)
463License: MIT
464Group: Libraries
465Provides: OpenVG = 1.1
466
467%description libOpenVG
468This package contains Mesa implementation of OpenVG - cross-platform
469API that provides a low-level hardware acceleration interface for
470vector graphics libraries such as Flash and SVG. OpenVG specification
471can be found on Khronos Group site: <http://www.khronos.org/openvg/>.
472Mesa implements OpenVG 1.1.
473
474%description libOpenVG -l pl.UTF-8
475Ten pakiet zawiera implementację Mesa standardu OpenVG -
476wieloplatfomowego API zapewniającego niskopoziomowy interfejs
477akceleracji sprzętowej dla bibliotek grafiki wektorowej, takiej jak
478Flash czy SVG. Specyfikację OpenVG można znaleźć na stronie Khronos
479Group: <http://www.khronos.org/openvg/>. Mesa zawiera implementację
480OpenVG w wersji 1.1.
481
482%package libOpenVG-devel
483Summary: Header file for Mesa OpenVG library
484Summary(pl.UTF-8): Plik nagłówkowy biblioteki Mesa OpenVG
485License: MIT
486Group: Development/Libraries
487Requires: %{name}-khrplatform-devel = %{version}-%{release}
488Requires: %{name}-libOpenVG = %{version}-%{release}
489Provides: OpenVG-devel = 1.1
490
491%description libOpenVG-devel
492Header file for Mesa OpenVG library.
493
494%description libOpenVG-devel -l pl.UTF-8
495Plik nagłówkowy biblioteki Mesa OpenVG.
496
497%package libXvMC-nouveau
498Summary: Mesa implementation of XvMC API for NVidia adapters
499Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart NVidia
500License: MIT
501Group: Libraries
502Requires: libdrm >= %{libdrm_ver}
503Requires: xorg-lib-libXvMC >= 1.0.6
504Conflicts: Mesa-libXvMC
505
506%description libXvMC-nouveau
507Mesa implementation of XvMC API for NVidia adapters (NV40-NV96, NVa0).
508
509%description libXvMC-nouveau -l pl.UTF-8
510Implementacja Mesa API XvMC dla kart NVidia (NV40-NV96, NVa0).
511
512%package libXvMC-r600
513Summary: Mesa implementation of XvMC API for ATI Radeon R600 series adapters
514Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
515License: MIT
516Group: Libraries
517Requires: libdrm >= %{libdrm_ver}
518Requires: xorg-lib-libXvMC >= 1.0.6
519Conflicts: Mesa-libXvMC
520
521%description libXvMC-r600
522Mesa implementation of XvMC API for ATI Radeon adapters based on
523R600/R700 chips.
524
525%description libXvMC-r600 -l pl.UTF-8
526Implementacja Mesa API XvMC dla kart ATI Radeon opartych na układach
527R600/R700.
528
529%package -n libva-driver-gallium
530Summary: VA driver for Gallium State Tracker
531Summary(pl.UTF-8): Sterownik VA do Gallium
532Group: Libraries
533Requires: libva >= 1.3.0
534
535%description -n libva-driver-gallium
536VA driver for Gallium State Tracker.
537
538%description -n libva-driver-gallium -l pl.UTF-8
539Sterownik VA do Gallium.
540
541%package libgbm
542Summary: Mesa Graphics Buffer Manager library
543Summary(pl.UTF-8): Biblioteka Mesa Graphics Buffer Manager
544Group: Libraries
545Requires: %{name}-libglapi = %{version}-%{release}
546Requires: udev-libs >= 1:151
547Conflicts: Mesa-libEGL < 8.0.1-2
548
549%description libgbm
550Mesa Graphics Buffer Manager library.
551
552%description libgbm -l pl.UTF-8
553Biblioteka Mesa Graphics Buffer Manager (zarządcy bufora graficznego).
554
555%package libgbm-devel
556Summary: Header file for Mesa Graphics Buffer Manager library
557Summary(pl.UTF-8): Plik nagłówkowy biblioteki Mesa Graphics Buffer Manager
558Group: Development/Libraries
559Requires: %{name}-libgbm = %{version}-%{release}
560Requires: udev-devel >= 1:151
561
562%description libgbm-devel
563Header file for Mesa Graphics Buffer Manager library.
564
565%description libgbm-devel -l pl.UTF-8
566Plik nagłówkowy biblioteki Mesa Graphics Buffer Manager (zarządcy
567bufora graficznego).
568
569%package gbm-driver-i915
570Summary: i915 driver for Mesa GBM framework
571Summary(pl.UTF-8): Sterownik i915 dla szkieletu Mesa GBM
572Group: Libraries
573Requires: %{name}-libgbm = %{version}-%{release}
574Obsoletes: Mesa-opencl-driver-i915
575
576%description gbm-driver-i915
577i915 driver for Mesa Graphics Buffer Manager. It supports Intel
578915/945/G33/Q33/Q35/Pineview chips.
579
580%description gbm-driver-i915 -l pl.UTF-8
581Sterownik i915 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
582bufora graficznego). Obsługuje układy Intela z serii
583915/945/G33/Q33/Q35/Pineview.
584
585%package gbm-driver-nouveau
586Summary: nouveau driver for Mesa GBM framework
587Summary(pl.UTF-8): Sterownik nouveau dla szkieletu Mesa GBM
588Group: Libraries
589Requires: %{name}-libgbm = %{version}-%{release}
590Obsoletes: Mesa-opencl-driver-nouveau
591
592%description gbm-driver-nouveau
593nouveau driver for Mesa Graphics Buffer Manager. It supports NVidia
594adapters.
595
596%description gbm-driver-nouveau -l pl.UTF-8
597Sterownik nouveau dla szkieletu Mesa Graphics Buffer Manager (zarządcy
598bufora graficznego). Obsługuje karty graficzne firmy NVidia.
599
600%package gbm-driver-r300
601Summary: r300 driver for Mesa GBM framework
602Summary(pl.UTF-8): Sterownik r300 dla szkieletu Mesa GBM
603Group: Libraries
604Requires: %{name}-libgbm = %{version}-%{release}
605Obsoletes: Mesa-opencl-driver-r300
606
607%description gbm-driver-r300
608r300 driver for Mesa Graphics Buffer Manager. It supports ATI Radeon
609adapters based on R300/R400/RS690/R500 chips.
610
611%description gbm-driver-r300 -l pl.UTF-8
612Sterownik r300 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
613bufora graficznego). Obsługuje karty graficzne ATI Radeon oparte na
614układach R300/R400/RS690/R500.
615
616%package gbm-driver-r600
617Summary: r600 driver for Mesa GBM framework
618Summary(pl.UTF-8): Sterownik r600 dla szkieletu Mesa GBM
619Group: Libraries
620Requires: %{name}-libgbm = %{version}-%{release}
621Obsoletes: Mesa-libllvmradeon
622Obsoletes: Mesa-opencl-driver-r600
623
624%description gbm-driver-r600
625r600 driver for Mesa Graphics Buffer Manager. It supports ATI Radeon
626adapters based on R600/R700 chips.
627
628%description gbm-driver-r600 -l pl.UTF-8
629Sterownik r600 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
630bufora graficznego). Obsługuje karty graficzne ATI Radeon oparte na
631układach R600/R700.
632
633%package gbm-driver-radeonsi
634Summary: radeonsi driver for Mesa GBM framework
635Summary(pl.UTF-8): Sterownik radeonsi dla szkieletu Mesa GBM
636Group: Libraries
637Requires: %{name}-libgbm = %{version}-%{release}
638Obsoletes: Mesa-libllvmradeon
639Obsoletes: Mesa-opencl-driver-radeonsi
640
641%description gbm-driver-radeonsi
642radeonsi driver for Mesa Graphics Buffer Manager. It supports ATI
643Radeon adapters based on Southern Islands chips.
644
645%description gbm-driver-radeonsi -l pl.UTF-8
646Sterownik radeonsi dla szkieletu Mesa Graphics Buffer Manager
647(zarządcy bufora graficznego). Obsługuje karty graficzne ATI Radeon
648oparte na układach Southern Islands.
649
650%package gbm-driver-swrast
651Summary: Software (swrast) driver for Mesa GBM framework
652Summary(pl.UTF-8): Sterownik programowy (swrast) dla szkieletu Mesa GBM
653Group: Libraries
654Requires: %{name}-libgbm = %{version}-%{release}
655Obsoletes: Mesa-opencl-driver-swrast
656
657%description gbm-driver-swrast
658Software (swrast) driver for Mesa Graphics Buffer Manager.
659
660%description gbm-driver-swrast -l pl.UTF-8
661Sterownik programowy (swrast) dla szkieletu Mesa Graphics Buffer
662Manager (zarządcy bufora graficznego).
663
664%package gbm-driver-vmwgfx
665Summary: vmwgfx driver for Mesa GBM framework
666Summary(pl.UTF-8): Sterownik vmwgfx dla szkieletu Mesa GBM
667Group: Libraries
668Requires: %{name}-libgbm = %{version}-%{release}
669Obsoletes: Mesa-opencl-driver-vmwgfx
670
671%description gbm-driver-vmwgfx
672vmwgfx driver for Mesa Graphics Buffer Manager. It supports VMware
673virtual video adapter.
674
675%description gbm-driver-vmwgfx -l pl.UTF-8
676Sterownik vmwgfx dla szkieletu Mesa Graphics Buffer Manager (zarządcy
677bufora graficznego). Obsługuje wirtualną kartę graficzną VMware.
678
679%package libglapi
680Summary: Mesa GL API shared library
681Summary(pl.UTF-8): Biblioteka współdzielona Mesa GL API
682Group: Libraries
683Conflicts: Mesa-libEGL < 8.0.1-2
684
685%description libglapi
686Mesa GL API shared library, common for various APIs (EGL, GL, GLES).
687
688%description libglapi -l pl.UTF-8
689Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL,
690GL, GLES).
691
692%package libwayland-egl
693Summary: Wayland EGL library
694Summary(pl.UTF-8): Biblioteka Wayland EGL
695Group: Libraries
696Requires: libdrm >= %{libdrm_ver}
697
698%description libwayland-egl
699Wayland EGL platform library.
700
701%description libwayland-egl -l pl.UTF-8
702Biblioteka platformy EGL Wayland.
703
704%package libwayland-egl-devel
705Summary: Development files for Wayland EGL library
706Summary(pl.UTF-8): Pliki programistyczne biblioteki Wayland EGL
707Group: Development/Libraries
708Requires: %{name}-libwayland-egl = %{version}-%{release}
709Requires: libdrm-devel >= %{libdrm_ver}
710
711%description libwayland-egl-devel
712Development files for Wayland EGL platform library.
713
714%description libwayland-egl-devel -l pl.UTF-8
715Pliki programistyczne biblioteki platformy EGL Wayland.
716
717%package libxatracker
718Summary: Xorg Gallium3D accelleration library
719Summary(pl.UTF-8): Biblioteka akceleracji Gallium3D dla Xorg
720Group: X11/Libraries
721Requires: libdrm >= %{libdrm_ver}
722
723%description libxatracker
724Xorg Gallium3D accelleration library (used by new vmwgfx driver).
725
726%description libxatracker -l pl.UTF-8
727Biblioteka akceleracji Gallium3D dla Xorg (używana przez nowy
728sterownik vmwgfx).
729
730%package libxatracker-devel
731Summary: Header files for Xorg Gallium3D accelleration library
732Summary(pl.UTF-8): Pliki nagłówkowe biblioteki akceleracji Gallium3D dla Xorg
733Group: X11/Development/Libraries
734Requires: %{name}-libxatracker = %{version}-%{release}
735Requires: libdrm-devel >= %{libdrm_ver}
736
737%description libxatracker-devel
738Header files for Xorg Gallium3D accelleration library.
739
740%description libxatracker-devel -l pl.UTF-8
741Pliki nagłówkowe biblioteki akceleracji Gallium3D dla Xorg.
742
743%package khrplatform-devel
744Summary: Khronos platform header file
745Summary(pl.UTF-8): Plik nagłówkowy platformy Khronos
746Group: Development/Libraries
747Conflicts: Mesa-libEGL-devel < 8.0.1-2
748
749%description khrplatform-devel
750Khronos platform header file.
751
752%description khrplatform-devel -l pl.UTF-8
753Plik nagłówkowy platformy Khronos.
754
755%package dri-driver-ati-radeon-R100
756Summary: X.org DRI driver for ATI R100 card family
757Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
758License: MIT
759Group: X11/Libraries
760Requires: xorg-driver-video-ati
761Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
762Requires: xorg-xserver-server >= %{xserver_ver}
763Obsoletes: X11-driver-radeon-dri < 1:7.0.0
764
765%description dri-driver-ati-radeon-R100
766X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
767
768%description dri-driver-ati-radeon-R100 -l pl.UTF-8
769Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
770
771%package dri-driver-ati-radeon-R200
772Summary: X.org DRI driver for ATI R200 card family
773Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
774License: MIT
775Group: X11/Libraries
776Requires: xorg-driver-video-ati
777Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
778Requires: xorg-xserver-server >= %{xserver_ver}
779Obsoletes: X11-driver-radeon-dri < 1:7.0.0
780
781%description dri-driver-ati-radeon-R200
782X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
783
784%description dri-driver-ati-radeon-R200 -l pl.UTF-8
785Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
786
787%package dri-driver-ati-radeon-R300
788Summary: X.org DRI driver for ATI R300 card family
789Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
790License: MIT
791Group: X11/Libraries
792Requires: xorg-driver-video-ati
793Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
794Requires: xorg-xserver-server >= %{xserver_ver}
795Obsoletes: X11-driver-radeon-dri < 1:7.0.0
796
797%description dri-driver-ati-radeon-R300
798X.org DRI driver for ATI R300/R400/RS690/R500 card family.
799
800%description dri-driver-ati-radeon-R300 -l pl.UTF-8
801Sterownik X.org DRI dla rodziny kart ATI R300/R400/RS690/R500.
802
803%package dri-driver-ati-radeon-R600
804Summary: X.org DRI driver for ATI R600 card family
805Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
806License: MIT
807Group: X11/Libraries
808Requires: radeon-ucode
809Requires: xorg-driver-video-ati
810Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
811Requires: xorg-xserver-server >= %{xserver_ver}
812
813%description dri-driver-ati-radeon-R600
814X.org DRI driver for ATI R600/R700 card family.
815
816%description dri-driver-ati-radeon-R600 -l pl.UTF-8
817Sterownik X.org DRI dla rodziny kart ATI R600/R700.
818
819%package dri-driver-ati-radeon-SI
820Summary: X.org DRI driver for ATI Southern Islands card family
821Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Southern Islands
822License: MIT
823Group: X11/Libraries
824Requires: radeon-ucode
825Requires: xorg-driver-video-ati
826Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
827Requires: xorg-xserver-server >= %{xserver_ver}
828
829%description dri-driver-ati-radeon-SI
830X.org DRI driver for ATI Southern Islands card family.
831
832%description dri-driver-ati-radeon-SI -l pl.UTF-8
833Sterownik X.org DRI dla rodziny kart ATI Southern Islands.
834
835%package dri-driver-intel-i915
836Summary: X.org DRI driver for Intel i915 card family
837Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
838License: MIT
839Group: X11/Libraries
840Requires: xorg-driver-video-intel
841Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
842Requires: xorg-xserver-server >= %{xserver_ver}
843Obsoletes: Mesa-dri-driver-intel-i830
844Obsoletes: X11-driver-i810-dri < 1:7.0.0
845
846%description dri-driver-intel-i915
847X.org DRI driver for Intel i915 card family (915, 945, G33, Q33, Q35,
848Pineview).
849
850%description dri-driver-intel-i915 -l pl.UTF-8
851Sterownik X.org DRI dla rodziny kart Intel i915 (915, 945, G33, Q33,
852Q35, Pineview).
853
854%package dri-driver-intel-i965
855Summary: X.org DRI driver for Intel i965 card family
856Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
857License: MIT
858Group: X11/Libraries
859Requires: xorg-driver-video-intel
860Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
861Requires: xorg-xserver-server >= %{xserver_ver}
862Obsoletes: Mesa-dri-driver-intel-i830
863Obsoletes: X11-driver-i810-dri < 1:7.0.0
864
865%description dri-driver-intel-i965
866X.org DRI driver for Intel i965 card family (946GZ, 965G, 965Q, 965GM,
867965GME, GM45, G41, B43, Q45, G45);
868
869%description dri-driver-intel-i965 -l pl.UTF-8
870Sterownik X.org DRI dla rodziny kart Intel i965 (946GZ, 965G, 965Q,
871965GM, 965GME, GM45, G41, B43, Q45, G45).
872
873%package dri-driver-nouveau
874Summary: X.org DRI driver for NVIDIA card family
875Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
876License: MIT
877Group: X11/Libraries
878Requires: xorg-driver-video-nouveau
879Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
880Requires: xorg-xserver-server >= %{xserver_ver}
881
882%description dri-driver-nouveau
883X.org DRI drivers for NVIDIA card family.
884
885%description dri-driver-nouveau -l pl.UTF-8
886Sterowniki X.org DRI dla rodziny kart NVIDIA.
887
888%package dri-driver-swrast
889Summary: X.org DRI software rasterizer driver
890Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
891License: MIT
892Group: X11/Libraries
893Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
894Requires: xorg-xserver-server >= %{xserver_ver}
895
896%description dri-driver-swrast
897X.org DRI software rasterizer driver.
898
899%description dri-driver-swrast -l pl.UTF-8
900Sterownik X.org DRI obsługujący rysowanie programowe.
901
902%package dri-driver-vmwgfx
903Summary: X.org DRI driver for VMware
904Summary(pl.UTF-8): Sterownik X.org DRI dla VMware
905License: MIT
906Group: X11/Libraries
907Requires: xorg-driver-video-vmware
908Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
909Requires: xorg-xserver-server >= %{xserver_ver}
910
911%description dri-driver-vmwgfx
912X.org DRI driver for VMWare.
913
914%description dri-driver-vmwgfx -l pl.UTF-8
915Sterownik X.org DRI dla VMware.
916
917%package d3d
918Summary: Nine Direct3D9 driver (for Wine)
919Summary(pl.UTF-8): Sterownik Direct3D9 Nine (dla Wine)
920Group: Libraries
921Requires: libdrm >= %{libdrm_ver}
922
923%description d3d
924Nine Direct3D9 driver (for Wine).
925
926%description d3d -l pl.UTF-8
927Sterownik Direct3D9 Nine (dla Wine).
928
929%package d3d-devel
930Summary: Nine Direct3D9 driver API
931Summary(pl.UTF-8): API sterownika Direct3D9 Nine
932Group: Development/Libraries
933Requires: libdrm-devel >= %{libdrm_ver}
934
935%description d3d-devel
936Nine Direct3D9 driver API.
937
938%description d3d-devel -l pl.UTF-8
939API sterownika Direct3D9 Nine.
940
941%package -n libvdpau-driver-mesa-nouveau
942Summary: Mesa nouveau driver for the vdpau API
943Summary(pl.UTF-8): Sterownik Mesa nouveau dla API vdpau
944License: MIT
945Group: X11/Libraries
946Requires: libdrm >= %{libdrm_ver}
947Requires: libvdpau >= 0.4.1
948Conflicts: libvdpau-driver-mesa
949
950%description -n libvdpau-driver-mesa-nouveau
951Mesa nouveau driver for the vdpau API. It supports NVidia adapters
952(NV40-NV96, NVa0).
953
954%description -n libvdpau-driver-mesa-nouveau -l pl.UTF-8
955Sterownik Mesa nouveau dla API vdpau. Obsługuje karty NVidia
956(NV40-NV96, NVa0).
957
958%package -n libvdpau-driver-mesa-r300
959Summary: Mesa r300 driver for the vdpau API
960Summary(pl.UTF-8): Sterownik Mesa r300 dla API vdpau
961License: MIT
962Group: X11/Libraries
963Requires: libdrm >= %{libdrm_ver}
964Requires: libvdpau >= 0.4.1
965Conflicts: libvdpau-driver-mesa
966
967%description -n libvdpau-driver-mesa-r300
968Mesa r300 driver for the vdpau API. It supports ATI Radeon adapters
969based on R300 chips.
970
971%description -n libvdpau-driver-mesa-r300 -l pl.UTF-8
972Sterownik Mesa r300 dla API vdpau. Obsługuje karty ATI Radeon oparte
973na układach R300.
974
975%package -n libvdpau-driver-mesa-r600
976Summary: Mesa r600 driver for the vdpau API
977Summary(pl.UTF-8): Sterownik Mesa r600 dla API vdpau
978License: MIT
979Group: X11/Libraries
980Requires: libdrm >= %{libdrm_ver}
981Requires: libvdpau >= 0.4.1
982Conflicts: libvdpau-driver-mesa
983
984%description -n libvdpau-driver-mesa-r600
985Mesa r600 driver for the vdpau API. It supports ATI Radeon adapters
986based on R600/R700 chips.
987
988%description -n libvdpau-driver-mesa-r600 -l pl.UTF-8
989Sterownik Mesa r600 dla API vdpau. Obsługuje karty ATI Radeon oparte
990na układach R600/R700.
991
992%package -n libvdpau-driver-mesa-radeonsi
993Summary: Mesa radeonsi driver for the vdpau API
994Summary(pl.UTF-8): Sterownik Mesa radeonsi dla API vdpau
995License: MIT
996Group: X11/Libraries
997Requires: libdrm >= %{libdrm_ver}
998Requires: libvdpau >= 0.4.1
999Conflicts: libvdpau-driver-mesa
1000Obsoletes: Mesa-libllvmradeon
1001
1002%description -n libvdpau-driver-mesa-radeonsi
1003Mesa radeonsi driver for the vdpau API. It supports ATI Radeon
1004adapters based on Southern Islands chips.
1005
1006%description -n libvdpau-driver-mesa-radeonsi -l pl.UTF-8
1007Sterownik Mesa radeonsi dla API vdpau. Obsługuje karty ATI Radeon
1008oparte na układach Southern Islands.
1009
1010%package -n omxil-mesa
1011Summary: Mesa driver for Bellagio OpenMAX IL API
1012Summary(pl.UTF-8): Sterownik Mesa nouveau dla API Bellagio OpenMAX IL
1013License: MIT
1014Group: X11/Libraries
1015Requires: libdrm >= %{libdrm_ver}
1016Requires: libxcb >= 1.8
1017Requires: libomxil-bellagio
1018Obsoletes: omxil-mesa-nouveau
1019Obsoletes: omxil-mesa-r600
1020Obsoletes: omxil-mesa-radeonsi
1021
1022%description -n omxil-mesa
1023Mesa driver for Bellagio OpenMAX IL API.
1024
1025%description -n omxil-mesa -l pl.UTF-8
1026Sterownik Mesa dla API Bellagio OpenMAX IL.
1027
1028%package -n omxil-mesa-nouveau
1029Summary: Mesa nouveau driver for Bellagio OpenMAX IL API
1030Summary(pl.UTF-8): Sterownik Mesa nouveau dla API Bellagio OpenMAX IL
1031License: MIT
1032Group: X11/Libraries
1033Requires: libdrm >= %{libdrm_ver}
1034Requires: libxcb >= 1.8
1035Requires: libomxil-bellagio
1036
1037%description -n omxil-mesa-nouveau
1038Mesa nouveau driver for Bellagio OpenMAX IL API. It supports NVidia
1039adapters (NV40-NV96, NVa0).
1040
1041%description -n omxil-mesa-nouveau -l pl.UTF-8
1042Sterownik Mesa nouveau dla API Bellagio OpenMAX IL. Obsługuje karty
1043NVidia (NV40-NV96, NVa0).
1044
1045%package -n omxil-mesa-r600
1046Summary: Mesa r600 driver for Bellagio OpenMAX IL API
1047Summary(pl.UTF-8): Sterownik Mesa r600 dla API Bellagio OpenMAX IL
1048License: MIT
1049Group: X11/Libraries
1050Requires: libdrm >= %{libdrm_ver}
1051Requires: libxcb >= 1.8
1052Requires: libomxil-bellagio
1053
1054%description -n omxil-mesa-r600
1055Mesa r600 driver for Bellagio OpenMAX IL API. It supports ATI Radeon
1056adapters based on R600/R700 chips.
1057
1058%description -n omxil-mesa-r600 -l pl.UTF-8
1059Sterownik Mesa r600 dla API Bellagio OpenMAX IL. Obsługuje karty ATI
1060Radeon oparte na układach R600/R700.
1061
1062%package -n omxil-mesa-radeonsi
1063Summary: Mesa radeonsi driver for Bellagio OpenMAX IL API
1064Summary(pl.UTF-8): Sterownik Mesa radeonsi dla API Bellagio OpenMAX IL
1065License: MIT
1066Group: X11/Libraries
1067Requires: libdrm >= %{libdrm_ver}
1068Requires: libxcb >= 1.8
1069Requires: libomxil-bellagio
1070
1071%description -n omxil-mesa-radeonsi
1072Mesa radeonsi driver for Bellagio OpenMAX IL API. It supports ATI
1073Radeon adapters based on Southern Islands chips.
1074
1075%description -n omxil-mesa-radeonsi -l pl.UTF-8
1076Sterownik Mesa radeonsi dla API Bellagio OpenMAX IL. Obsługuje karty
1077ATI Radeon oparte na układach Southern Islands.
1078
1079%prep
1080%setup -q -n mesa-%{version}
1081%patch0 -p1
1082
1083%build
1084%{__libtoolize}
1085%{__aclocal} -I m4
1086%{__autoconf}
1087%{__automake}
1088
1089dri_drivers="r200 radeon \
1090%if %{without gallium_intel}
1091i915 \
1092%endif
1093i965 \
1094nouveau \
1095%ifarch sparc sparcv9 sparc64
1096ffb \
1097%endif
1098swrast"
1099
1100dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
1101
1102gallium_drivers="svga swrast \
1103%if %{with gallium_intel}
1104i915 \
1105%endif
1106%if %{with gallium_radeon}
1107r300 \
1108r600 \
1109radeonsi \
1110%endif
1111%if %{with gallium_nouveau}
1112nouveau
1113%endif
1114"
1115
1116gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
1117
1118%configure \
1119 --disable-silent-rules \
1120 %{__enable gbm} \
1121 --enable-glx-tls \
1122 --enable-osmesa \
1123 --enable-selinux \
1124 --enable-shared \
1125 --enable-shared-glapi \
1126 %{?with_static_libs:--enable-static} \
1127 %{?with_texture_float:--enable-texture-float} \
1128%if %{with egl}
1129 --enable-egl \
1130 --enable-gles1 \
1131 --enable-gles2 \
1132 --with-egl-platforms=x11%{?with_gbm:,drm}%{?with_wayland:,wayland} \
1133%endif
1134%if %{with gallium}
1135 --enable-gallium-llvm \
1136 --enable-llvm-shared-libs \
1137 %{__enable egl gallium-egl} \
1138 %{__enable gbm gallium-gbm} \
1139 %{__enable ocl_icd opencl-icd} \
1140 %{?with_nine:--enable-nine} \
1141 %{__enable opencl} \
1142 %{?with_egl:%{?with_openvg:--enable-openvg}} \
1143 --enable-vdpau \
1144 %{?with_omx:--enable-omx} \
1145 %{?with_xa:--enable-xa} \
1146 --enable-xvmc \
1147 --with-gallium-drivers=${gallium_drivers} \
1148%else
1149 --without-gallium-drivers \
1150%endif
1151 --with-va-libdir=%{_libdir}/libva/dri \
1152 --with-dri-drivers=${dri_drivers} \
1153 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
1154
1155%{__make}
1156
1157%{?with_tests:%{__make} check}
1158
1159%install
1160rm -rf $RPM_BUILD_ROOT
1161
1162%{__make} install \
1163 DESTDIR=$RPM_BUILD_ROOT
1164
1165# strip out undesirable headers
1166%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{wglext,wmesa}.h
1167# dlopened by soname
1168%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so}
1169%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so.1.0}
1170# dlopened by soname or .so link
1171%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_*.so.1.0}
1172# not used externally
1173%{__rm} $RPM_BUILD_ROOT%{_libdir}/libglapi.so
1174# dlopened
1175%{?with_omx:%{__rm} $RPM_BUILD_ROOT%{_libdir}/bellagio/libomx_*.la}
1176%{?with_nine:%{__rm} $RPM_BUILD_ROOT%{_libdir}/d3d/d3dadapter9.la}
1177%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gallium-pipe/pipe_*.la}
1178# not defined by standards; and not needed, there is pkg-config support
1179%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
1180%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/libva/dri/gallium_drv_video.la}
1181
1182# remove "OS ABI: Linux 2.4.20" tag, so private copies (nvidia or fglrx),
1183# set up via /etc/ld.so.conf.d/*.conf will be preferred over this
1184strip -R .note.ABI-tag $RPM_BUILD_ROOT%{_libdir}/libGL.so.*.*
1185
1186%clean
1187rm -rf $RPM_BUILD_ROOT
1188
1189%post libEGL -p /sbin/ldconfig
1190%postun libEGL -p /sbin/ldconfig
1191
1192%post libGL -p /sbin/ldconfig
1193%postun libGL -p /sbin/ldconfig
1194
1195%post libGLES -p /sbin/ldconfig
1196%postun libGLES -p /sbin/ldconfig
1197
1198%post libOSMesa -p /sbin/ldconfig
1199%postun libOSMesa -p /sbin/ldconfig
1200
1201%post libOpenCL -p /sbin/ldconfig
1202%postun libOpenCL -p /sbin/ldconfig
1203
1204%post libOpenVG -p /sbin/ldconfig
1205%postun libOpenVG -p /sbin/ldconfig
1206
1207%post libXvMC-nouveau -p /sbin/ldconfig
1208%postun libXvMC-nouveau -p /sbin/ldconfig
1209%post libXvMC-r600 -p /sbin/ldconfig
1210%postun libXvMC-r600 -p /sbin/ldconfig
1211
1212%post libgbm -p /sbin/ldconfig
1213%postun libgbm -p /sbin/ldconfig
1214
1215%post libglapi -p /sbin/ldconfig
1216%postun libglapi -p /sbin/ldconfig
1217
1218%post libwayland-egl -p /sbin/ldconfig
1219%postun libwayland-egl -p /sbin/ldconfig
1220
1221%post libxatracker -p /sbin/ldconfig
1222%postun libxatracker -p /sbin/ldconfig
1223
1224%if %{with egl}
1225%files libEGL
1226%defattr(644,root,root,755)
1227%attr(755,root,root) %{_libdir}/libEGL.so.*.*
1228%attr(755,root,root) %ghost %{_libdir}/libEGL.so.1
1229
1230%files libEGL-devel
1231%defattr(644,root,root,755)
1232%attr(755,root,root) %{_libdir}/libEGL.so
1233%dir %{_includedir}/EGL
1234%{_includedir}/EGL/egl.h
1235%{_includedir}/EGL/eglext.h
1236%{_includedir}/EGL/eglextchromium.h
1237%{_includedir}/EGL/eglmesaext.h
1238%{_includedir}/EGL/eglplatform.h
1239%{_pkgconfigdir}/egl.pc
1240
1241%if %{with static_libs}
1242%files libEGL-static
1243%defattr(644,root,root,755)
1244%{_libdir}/libEGL.a
1245%endif
1246%endif
1247
1248%files libGL
1249%defattr(644,root,root,755)
1250%doc docs/{*.html,README.UVD,patents.txt,relnotes/*.html}
1251%attr(755,root,root) %{_libdir}/libGL.so.*.*
1252%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
1253# symlink for binary apps which fail to conform Linux OpenGL ABI
1254# (and dlopen libGL.so instead of libGL.so.1; the same does Mesa libEGL)
1255%attr(755,root,root) %{_libdir}/libGL.so
1256%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drirc
1257
1258%files libGL-devel
1259%defattr(644,root,root,755)
1260%doc docs/specs/*
1261%dir %{_includedir}/GL
1262%{_includedir}/GL/gl.h
1263%{_includedir}/GL/glcorearb.h
1264%{_includedir}/GL/glext.h
1265%{_includedir}/GL/gl_mangle.h
1266%{_includedir}/GL/glx.h
1267%{_includedir}/GL/glxext.h
1268%{_includedir}/GL/glx_mangle.h
1269%dir %{_includedir}/GL/internal
1270%{_includedir}/GL/internal/dri_interface.h
1271%{_pkgconfigdir}/dri.pc
1272%{_pkgconfigdir}/gl.pc
1273
1274%if %{with static_libs}
1275%files libGL-static
1276%defattr(644,root,root,755)
1277%{_libdir}/libGL.a
1278%endif
1279
1280%files libGLES
1281%defattr(644,root,root,755)
1282%attr(755,root,root) %{_libdir}/libGLESv1_CM.so.*.*.*
1283%attr(755,root,root) %ghost %{_libdir}/libGLESv1_CM.so.1
1284%attr(755,root,root) %{_libdir}/libGLESv2.so.*.*
1285%attr(755,root,root) %ghost %{_libdir}/libGLESv2.so.2
1286
1287%files libGLES-devel
1288%defattr(644,root,root,755)
1289%attr(755,root,root) %{_libdir}/libGLESv1_CM.so
1290%attr(755,root,root) %{_libdir}/libGLESv2.so
1291%{_includedir}/GLES
1292%{_includedir}/GLES2
1293%{_includedir}/GLES3
1294%{_pkgconfigdir}/glesv1_cm.pc
1295%{_pkgconfigdir}/glesv2.pc
1296
1297%files libOSMesa
1298%defattr(644,root,root,755)
1299%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
1300%attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.8
1301
1302%files libOSMesa-devel
1303%defattr(644,root,root,755)
1304%attr(755,root,root) %{_libdir}/libOSMesa.so
1305%{_includedir}/GL/osmesa.h
1306%{_pkgconfigdir}/osmesa.pc
1307
1308%if %{with static_libs}
1309%files libOSMesa-static
1310%defattr(644,root,root,755)
1311%{_libdir}/libOSMesa.a
1312%endif
1313
1314%if %{with opencl}
1315%if %{with ocl_icd}
1316%files OpenCL-icd
1317%defattr(644,root,root,755)
1318/etc/OpenCL/vendors/mesa.icd
1319%attr(755,root,root) %{_libdir}/libMesaOpenCL.so
1320%attr(755,root,root) %{_libdir}/libMesaOpenCL.so.*.*.*
1321%attr(755,root,root) %ghost %{_libdir}/libMesaOpenCL.so.1
1322%else
1323%files libOpenCL
1324%defattr(644,root,root,755)
1325%attr(755,root,root) %{_libdir}/libOpenCL.so.*.*.*
1326%attr(755,root,root) %ghost %{_libdir}/libOpenCL.so.1
1327
1328%files libOpenCL-devel
1329%defattr(644,root,root,755)
1330%attr(755,root,root) %{_libdir}/libOpenCL.so
1331%{_includedir}/CL
1332%endif
1333%endif
1334
1335%if %{with egl} && %{with openvg} && %{with gallium}
1336%files libOpenVG
1337%defattr(644,root,root,755)
1338%attr(755,root,root) %{_libdir}/libOpenVG.so.*.*.*
1339%attr(755,root,root) %ghost %{_libdir}/libOpenVG.so.1
1340
1341%files libOpenVG-devel
1342%defattr(644,root,root,755)
1343%attr(755,root,root) %{_libdir}/libOpenVG.so
1344%{_includedir}/VG
1345%{_pkgconfigdir}/vg.pc
1346%endif
1347
1348%if %{with gallium}
1349%if %{with gallium_nouveau}
1350%files libXvMC-nouveau
1351%defattr(644,root,root,755)
1352%attr(755,root,root) %{_libdir}/libXvMCnouveau.so.1.0.0
1353%attr(755,root,root) %ghost %{_libdir}/libXvMCnouveau.so.1
1354%endif
1355
1356%if %{with gallium_radeon}
1357%files libXvMC-r600
1358%defattr(644,root,root,755)
1359%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0.0
1360%attr(755,root,root) %ghost %{_libdir}/libXvMCr600.so.1
1361%endif
1362
1363%if %{with va}
1364%files -n libva-driver-gallium
1365%defattr(644,root,root,755)
1366%attr(755,root,root) %{_libdir}/libva/dri/gallium_drv_video.so
1367%endif
1368%endif
1369
1370%if %{with gbm}
1371%files libgbm
1372%defattr(644,root,root,755)
1373%attr(755,root,root) %{_libdir}/libgbm.so.*.*
1374%attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
1375%if %{with gallium}
1376%dir %{_libdir}/gallium-pipe
1377%if %{with openvg}
1378%dir %{_libdir}/gbm
1379%attr(755,root,root) %{_libdir}/gbm/gbm_gallium_drm.so
1380%endif
1381%endif
1382
1383%files libgbm-devel
1384%defattr(644,root,root,755)
1385%attr(755,root,root) %{_libdir}/libgbm.so
1386%{_includedir}/gbm.h
1387%{_pkgconfigdir}/gbm.pc
1388%endif
1389
1390%if %{with gallium}
1391%if %{with gallium_intel}
1392%files gbm-driver-i915
1393%defattr(644,root,root,755)
1394%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_i915.so
1395%endif
1396
1397%if %{with gallium_nouveau}
1398%files gbm-driver-nouveau
1399%defattr(644,root,root,755)
1400%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_nouveau.so
1401%endif
1402
1403%if %{with gallium_radeon}
1404%files gbm-driver-r300
1405%defattr(644,root,root,755)
1406%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_r300.so
1407
1408%files gbm-driver-r600
1409%defattr(644,root,root,755)
1410%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_r600.so
1411
1412%files gbm-driver-radeonsi
1413%defattr(644,root,root,755)
1414%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_radeonsi.so
1415%endif
1416
1417%files gbm-driver-swrast
1418%defattr(644,root,root,755)
1419%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_swrast.so
1420
1421%files gbm-driver-vmwgfx
1422%defattr(644,root,root,755)
1423%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_vmwgfx.so
1424%endif
1425
1426%files libglapi
1427%defattr(644,root,root,755)
1428%attr(755,root,root) %{_libdir}/libglapi.so.*.*
1429%attr(755,root,root) %ghost %{_libdir}/libglapi.so.0
1430# libglapi-devel? nothing seems to need it atm.
1431#%attr(755,root,root) %{_libdir}/libglapi.so
1432
1433%if %{with wayland}
1434%files libwayland-egl
1435%defattr(644,root,root,755)
1436%attr(755,root,root) %{_libdir}/libwayland-egl.so.*.*
1437%attr(755,root,root) %ghost %{_libdir}/libwayland-egl.so.1
1438
1439%files libwayland-egl-devel
1440%defattr(644,root,root,755)
1441%attr(755,root,root) %{_libdir}/libwayland-egl.so
1442%{_pkgconfigdir}/wayland-egl.pc
1443%endif
1444
1445%if %{with xa}
1446%files libxatracker
1447%defattr(644,root,root,755)
1448%attr(755,root,root) %{_libdir}/libxatracker.so.*.*
1449%attr(755,root,root) %ghost %{_libdir}/libxatracker.so.2
1450
1451%files libxatracker-devel
1452%defattr(644,root,root,755)
1453%attr(755,root,root) %{_libdir}/libxatracker.so
1454%{_includedir}/xa_composite.h
1455%{_includedir}/xa_context.h
1456%{_includedir}/xa_tracker.h
1457%{_pkgconfigdir}/xatracker.pc
1458%endif
1459
1460%if %{with egl}
1461%files khrplatform-devel
1462%defattr(644,root,root,755)
1463%dir %{_includedir}/KHR
1464%{_includedir}/KHR/khrplatform.h
1465%endif
1466
1467%files dri-driver-ati-radeon-R100
1468%defattr(644,root,root,755)
1469%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
1470
1471%files dri-driver-ati-radeon-R200
1472%defattr(644,root,root,755)
1473%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
1474
1475%if %{with gallium}
1476%if %{with gallium_radeon}
1477%files dri-driver-ati-radeon-R300
1478%defattr(644,root,root,755)
1479%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
1480
1481%files dri-driver-ati-radeon-R600
1482%defattr(644,root,root,755)
1483%attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
1484
1485%files dri-driver-ati-radeon-SI
1486%defattr(644,root,root,755)
1487%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeonsi_dri.so
1488%endif
1489%endif
1490
1491%files dri-driver-intel-i915
1492%defattr(644,root,root,755)
1493%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
1494
1495%files dri-driver-intel-i965
1496%defattr(644,root,root,755)
1497%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
1498
1499%files dri-driver-nouveau
1500%defattr(644,root,root,755)
1501%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_vieux_dri.so
1502%if %{with gallium_nouveau}
1503%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
1504%endif
1505
1506%files dri-driver-swrast
1507%defattr(644,root,root,755)
1508%if %{with gallium}
1509%attr(755,root,root) %{_libdir}/xorg/modules/dri/kms_swrast_dri.so
1510%endif
1511%attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
1512
1513%if %{with gallium}
1514%files dri-driver-vmwgfx
1515%defattr(644,root,root,755)
1516%attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so
1517%endif
1518
1519%if %{with nine}
1520%files d3d
1521%defattr(644,root,root,755)
1522%dir %{_libdir}/d3d
1523%attr(755,root,root) %{_libdir}/d3d/d3dadapter9.so*
1524
1525%files d3d-devel
1526%defattr(644,root,root,755)
1527%{_includedir}/d3dadapter
1528%{_pkgconfigdir}/d3d.pc
1529%endif
1530
1531%if %{with gallium}
1532# ldconfig is not used in vdpau tree, so package all symlinks
1533%if %{with gallium_nouveau}
1534%files -n libvdpau-driver-mesa-nouveau
1535%defattr(644,root,root,755)
1536%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0.0
1537%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1
1538%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so
1539%endif
1540
1541%if %{with gallium_radeon}
1542%files -n libvdpau-driver-mesa-r300
1543%defattr(644,root,root,755)
1544%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0.0
1545%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1
1546%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so
1547
1548%files -n libvdpau-driver-mesa-r600
1549%defattr(644,root,root,755)
1550%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0.0
1551%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1
1552%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so
1553
1554%files -n libvdpau-driver-mesa-radeonsi
1555%defattr(644,root,root,755)
1556%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so.1.0.0
1557%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so.1
1558%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so
1559%endif
1560%endif
1561
1562%if %{with gallium} && %{with omx}
1563%files -n omxil-mesa
1564%defattr(644,root,root,755)
1565%attr(755,root,root) %{_libdir}/bellagio/libomx_mesa.so
1566%endif
This page took 0.203088 seconds and 4 git commands to generate.