]> git.pld-linux.org Git - packages/Mesa.git/blame - Mesa.spec
- let glapi be really shared (made -libglapi subpackage, used by EGL/GL/GLES)
[packages/Mesa.git] / Mesa.spec
CommitLineData
e1833810 1#
0cb33a09 2# TODO:
bf8d2f73 3# - consider:
bf8d2f73 4# --enable-shared-dricore
0e4c97b7 5# - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
67dbaca7 6# - resurrect static if it's useful (using plain xorg target? DRI doesn't support static)
0cb33a09 7#
6299b3cd 8# Conditional build:
5eb992a8
JB
9%bcond_without egl # EGL libraries
10%bcond_without gallium # gallium drivers
be7de8ed 11%bcond_with gallium_intel # gallium i915 driver (but doesn't work with AIGLX)
be7de8ed 12%bcond_without gallium_nouveau # gallium nouveau driver
5eb992a8 13%bcond_without osmesa # OSMesa libraries
a651d613
JB
14%bcond_without gbm # Graphics Buffer Manager
15%bcond_with xa # XA state tracker (for future vmwgfx xorg driver)
67dbaca7 16%bcond_with static_libs # static libraries [not supported for DRI, thus broken currently]
d70abe90
JB
17#
18# minimal supported xserver version
19%define xserver_ver 1.5.0
20# glapi version (glapi tables in dri drivers and libglx must be in sync);
21# set to current Mesa version on ABI break, when xserver tables get regenerated
22# (until they start to be somehow versioned themselves)
57ae29d5 23%define glapi_ver 7.1.0
797c6091 24#
9bfb354d 25%define libdrm_ver 2.4.30
c1d2b5e2 26%define dri2proto_ver 2.6
8eb275e9 27%define glproto_ver 1.4.14
41aca213 28#
e1833810 29Summary: Free OpenGL implementation
54181d82 30Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
e9b3ff7a 31Name: Mesa
fd5942b2 32Version: 8.0.1
9bfb354d
AM
33Release: 1
34License: MIT (core), SGI (GLU) and others - see license.html file
e9b3ff7a 35Group: X11/Libraries
17c01040 36Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/%{name}Lib-%{version}.tar.bz2
fd5942b2 37# Source0-md5: 24eeebf66971809d8f40775a379b36c9
6f53c8ab 38Patch0: %{name}-realclean.patch
a651d613 39Patch1: %{name}-link.patch
50e22bbf 40URL: http://www.mesa3d.org/
54147717 41BuildRequires: autoconf >= 2.59
a6c5fc6c 42BuildRequires: automake
0cb33a09 43BuildRequires: expat-devel
686d3d0d 44BuildRequires: gcc >= 5:3.3
41aca213 45BuildRequires: libdrm-devel >= %{libdrm_ver}
59f12de8 46BuildRequires: libselinux-devel
3c26b076 47BuildRequires: libstdc++-devel >= 5:3.3.0
54147717 48BuildRequires: libtalloc-devel >= 2:2.0.1
6b372055 49BuildRequires: libtool >= 2:1.4d
8eb275e9 50BuildRequires: libvdpau-devel >= 0.4.1
c1d2b5e2 51BuildRequires: llvm-devel >= 2.9
f35aa06e 52BuildRequires: pixman-devel
a6c5fc6c 53BuildRequires: pkgconfig
c1d2b5e2 54BuildRequires: pkgconfig(talloc) >= 2.0.1
7eda8496 55BuildRequires: python
11f03809 56BuildRequires: python-libxml2
d9fd49b8 57BuildRequires: python-modules
f6afd89c 58BuildRequires: rpmbuild(macros) >= 1.470
7cbe00f8 59BuildRequires: sed >= 4.0
cd8f367a 60BuildRequires: xorg-lib-libXdamage-devel
994fa6a5 61BuildRequires: xorg-lib-libXext-devel >= 1.0.5
a651d613 62BuildRequires: xorg-lib-libXfixes-devel
1b597036 63BuildRequires: xorg-lib-libXt-devel
8eb275e9 64BuildRequires: xorg-lib-libXvMC-devel >= 1.0.6
9850656e 65BuildRequires: xorg-lib-libXxf86vm-devel
41aca213 66BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
b8e51e7a 67BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
9850656e 68BuildRequires: xorg-util-makedepend
bb686270 69BuildRequires: xorg-xserver-server-devel
54147717
JB
70%if %{with egl}
71BuildRequires: libxcb-devel
8eb275e9 72BuildRequires: udev-devel >= 1:150
54147717
JB
73%endif
74%if %{with gallium}
75BuildRequires: xorg-proto-xextproto-devel >= 7.0.99.1
76BuildRequires: xorg-xserver-server-devel >= 1.6.0
77%endif
ddde5931 78BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a0b2836a 79
8060076f
AM
80%if %{without gallium}
81%undefine with_gallium_intel
13f5098f 82%undefine with_gallium_nouveau
a651d613 83%undefine with_xa
9bfb354d
AM
84%endif
85
86%if %{without egl}
87%undefine with_gbm
8060076f
AM
88%endif
89
bf8d2f73 90# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
a651d613 91%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.*
c1d2b5e2 92
04c3cb73
JB
93# llvm build broken
94%define filterout_ld -Wl,--as-needed
95
a0b2836a 96%description
a70fde83 97Mesa is a 3-D graphics library with an API which is very similar to
a5e5e963 98that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
a70fde83 99syntax or state machine, it is being used with authorization from
a5e5e963
JB
100Silicon Graphics, Inc. However, the author does not possess an OpenGL
101license from SGI, and makes no claim that Mesa is in any way a
102compatible replacement for OpenGL or associated with SGI.
a0b2836a 103
f77f03b8
JR
104%description -l pl.UTF-8
105Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
106tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
107autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
108OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
109OpenGL ani powiązana z SGI.
a0b2836a 110
bb686270 111%package libEGL
ae79139b
JB
112Summary: Mesa implementation of EGL Native Platform Graphics Interface library
113Summary(pl.UTF-8): Implementacja Mesa biblioteki interfejsu EGL
114License: MIT
bb686270 115Group: Libraries
c7f22387 116Requires: %{name}-libglapi = %{version}-%{release}
bf8d2f73 117# glx driver in libEGL dlopens libGL.so
bb686270 118Requires: OpenGL >= 1.2
bf8d2f73
JB
119Requires: libdrm >= %{libdrm_ver}
120%if %{with gallium}
121# for egl_gallium.so
c7f22387 122Requires: %{name}-libOpenVG = %{version}-%{release}
8eb275e9 123Requires: udev-libs >= 1:150
bf8d2f73 124%endif
ae79139b 125Provides: EGL = 1.4
bb686270
AM
126
127%description libEGL
ae79139b
JB
128This package contains shared libEGL - Mesa implementation of EGL
129Native Platform Graphics Interface as specified by Khronos Group:
130<http://www.khronos.org/egl/>.
bb686270
AM
131
132%description libEGL -l pl.UTF-8
ae79139b
JB
133Ten pakiet zawiera bibliotekę współdzieloną libEGL - implementację
134Mesa standardu EGL Native Platform Graphics Interface (interfejsu
135graficznego platformy natywnej) wg specyfikacji Khronos Group:
136<http://www.khronos.org/egl/>.
bb686270
AM
137
138%package libEGL-devel
ae79139b
JB
139Summary: Header files for Mesa implementation of EGL library
140Summary(pl.UTF-8): Pliki nagłówkowe implementacji Mesa biblioteki EGL
141License: MIT
bb686270
AM
142Group: Development/Libraries
143Requires: %{name}-libEGL = %{version}-%{release}
bf8d2f73
JB
144Requires: libdrm-devel >= %{libdrm_ver}
145Requires: xorg-lib-libX11-devel
146Requires: xorg-lib-libXdamage-devel
147Requires: xorg-lib-libXext-devel
148Requires: xorg-lib-libXfixes-devel
149Requires: xorg-lib-libXxf86vm-devel
150Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
151Requires: xorg-proto-glproto-devel >= %{glproto_ver}
ae79139b 152Provides: EGL-devel = 1.4
bb686270
AM
153
154%description libEGL-devel
ae79139b 155Header files for Mesa implementation of EGL library.
bb686270
AM
156
157%description libEGL-devel -l pl.UTF-8
ae79139b 158Pliki nagłówkowe implementacji Mesa biblioteki EGL.
bb686270
AM
159
160%package libEGL-static
278406ce
JB
161Summary: Static Mesa EGL library
162Summary(pl.UTF-8): Statyczna biblioteka Mesa EGL
ae79139b 163License: MIT
bb686270
AM
164Group: Development/Libraries
165Requires: %{name}-libEGL-devel = %{version}-%{release}
ae79139b 166Provides: EGL-static = 1.4
bb686270
AM
167
168%description libEGL-static
278406ce 169Static Mesa EGL library.
bb686270
AM
170
171%description libEGL-static -l pl.UTF-8
278406ce 172Statyczna biblioteka Mesa EGL.
c1d2b5e2 173
04c3cb73
JB
174%package gbm-driver-i915
175Summary: i915 driver for Mesa GBM framework (used by EGL and OpenVG APIs)
176Summary(pl.UTF-8): Sterownik i915 dla szkieletu Mesa GBM (wykorzystywanego przez API EGL i OpenVG)
177Group: Libraries
178Requires: %{name}-libEGL = %{version}-%{release}
179
180%description gbm-driver-i915
181i915 driver for Mesa Graphics Buffer Manager (used by EGL and OpenVG
182APIs). It supports Intel 915/945/G33/Q33/Q35/Pineview chips.
183
184%description gbm-driver-i915 -l pl.UTF-8
185Sterownik i915 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
186bufora graficznego, wykorzystywanego przez API EGL i OpenVG).
187Obsługuje układy Intel 915/945/G33/Q33/Q35/Pineview.
188
189%package gbm-driver-nouveau
190Summary: nouveau driver for Mesa GBM framework (used by EGL and OpenVG APIs)
191Summary(pl.UTF-8): Sterownik nouveau dla szkieletu Mesa GBM (wykorzystywanego przez API EGL i OpenVG)
192Group: Libraries
193Requires: %{name}-libEGL = %{version}-%{release}
194
195%description gbm-driver-nouveau
196nouveau driver for Mesa Graphics Buffer Manager (used by EGL and
197OpenVG APIs). It supports NVidia adapters.
198
199%description gbm-driver-nouveau -l pl.UTF-8
200Sterownik nouveau dla szkieletu Mesa Graphics Buffer Manager (zarządcy
201bufora graficznego, wykorzystywanego przez API EGL i OpenVG).
202Obsługuje karty graficzne firmy NVidia.
203
204%package gbm-driver-r300
205Summary: r300 driver for Mesa GBM framework (used by EGL and OpenVG APIs)
206Summary(pl.UTF-8): Sterownik r300 dla szkieletu Mesa GBM (wykorzystywanego przez API EGL i OpenVG)
207Group: Libraries
208Requires: %{name}-libEGL = %{version}-%{release}
209
210%description gbm-driver-r300
211r300 driver for Mesa Graphics Buffer Manager (used by EGL and
212OpenVG APIs). It supports ATI Radeon adapters based on
213R300/R400/RS690/R500 chips.
214
215%description gbm-driver-r300 -l pl.UTF-8
216Sterownik r300 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
217bufora graficznego, wykorzystywanego przez API EGL i OpenVG).
218Obsługuje karty graficzne ATI Radeon oparte na układach
219R300/R400/RS690/R500.
220
221%package gbm-driver-r600
222Summary: r600 driver for Mesa GBM framework (used by EGL and OpenVG APIs)
223Summary(pl.UTF-8): Sterownik r600 dla szkieletu Mesa GBM (wykorzystywanego przez API EGL i OpenVG)
224Group: Libraries
225Requires: %{name}-libEGL = %{version}-%{release}
226
227%description gbm-driver-r600
228r600 driver for Mesa Graphics Buffer Manager (used by EGL and
229OpenVG APIs). It supports ATI Radeon adapters based on R600/R700
230chips.
231
232%description gbm-driver-r600 -l pl.UTF-8
233Sterownik r600 dla szkieletu Mesa Graphics Buffer Manager (zarządcy
234bufora graficznego, wykorzystywanego przez API EGL i OpenVG).
235Obsługuje karty graficzne ATI Radeon oparte na układach R600/R700.
236
237%package gbm-driver-vmwgfx
238Summary: vmwgfx driver for Mesa GBM framework (used by EGL and OpenVG APIs)
239Summary(pl.UTF-8): Sterownik vmwgfx dla szkieletu Mesa GBM (wykorzystywanego przez API EGL i OpenVG)
240Group: Libraries
241Requires: %{name}-libEGL = %{version}-%{release}
242
243%description gbm-driver-vmwgfx
244vmwgfx driver for Mesa Graphics Buffer Manager (used by EGL and
245OpenVG APIs). It supports VMware virtual video adapter.
246
247%description gbm-driver-vmwgfx -l pl.UTF-8
248Sterownik vmwgfx dla szkieletu Mesa Graphics Buffer Manager (zarządcy
249bufora graficznego, wykorzystywanego przez API EGL i OpenVG).
250Obsługuje wirtualną kartę graficzną VMware.
251
f445ed6c
JB
252%package libGL
253Summary: Free Mesa3D implementation of libGL OpenGL library
54181d82 254Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
f445ed6c
JB
255License: MIT
256Group: X11/Libraries
c7f22387 257Requires: %{name}-libglapi = %{version}-%{release}
38a2434c 258Requires: libdrm >= %{libdrm_ver}
237cb2a3 259Provides: OpenGL = 2.1
f445ed6c 260Provides: OpenGL-GLX = 1.4
b7a76370 261Obsoletes: Mesa
884f6d35 262Obsoletes: Mesa-dri
b18f0f46
AM
263Obsoletes: X11-OpenGL-libGL < 1:7.0.0
264Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
f445ed6c
JB
265
266%description libGL
267Mesa is a 3-D graphics library with an API which is very similar to
268that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
269syntax or state machine, it is being used with authorization from
270Silicon Graphics, Inc. However, the author does not possess an OpenGL
271license from SGI, and makes no claim that Mesa is in any way a
272compatible replacement for OpenGL or associated with SGI.
273
274This package contains libGL which implements OpenGL 1.5 and GLX 1.4
275specifications. It uses DRI for rendering.
276
f77f03b8
JR
277%description libGL -l pl.UTF-8
278Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
279tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
280autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
281OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
282OpenGL ani powiązana z SGI.
f445ed6c 283
f77f03b8
JR
284Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
285GLX 1.4. Używa DRI do renderowania.
f445ed6c
JB
286
287%package libGL-devel
288Summary: Header files for Mesa3D libGL library
54181d82 289Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
f445ed6c
JB
290License: MIT
291Group: X11/Development/Libraries
292# loose dependency on libGL to use with other libGL binaries
293Requires: OpenGL >= 1.5
41aca213 294Requires: libdrm-devel >= %{libdrm_ver}
875da849 295Requires: xorg-lib-libX11-devel
9489410a 296Requires: xorg-lib-libXdamage-devel
297Requires: xorg-lib-libXext-devel
41aca213 298Requires: xorg-lib-libXxf86vm-devel
299Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
b8e51e7a 300Requires: xorg-proto-glproto-devel >= %{glproto_ver}
e261c0c1 301Suggests: OpenGL-doc-man
6299b3cd 302Provides: OpenGL-GLX-devel = 1.4
3e88bc92 303Provides: OpenGL-devel = 2.1
f445ed6c 304Obsoletes: Mesa-devel
b18f0f46
AM
305Obsoletes: X11-OpenGL-devel < 1:7.0.0
306Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
307Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
308Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
a0b2836a 309
f445ed6c
JB
310%description libGL-devel
311Header files for Mesa3D libGL library.
a0b2836a 312
f77f03b8
JR
313%description libGL-devel -l pl.UTF-8
314Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
e31e9d24 315
f445ed6c
JB
316%package libGL-static
317Summary: Static Mesa3D libGL library
54181d82 318Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
f445ed6c
JB
319License: MIT
320Group: X11/Development/Libraries
321Requires: %{name}-libGL-devel = %{version}-%{release}
237cb2a3 322Provides: OpenGL-static = 2.1
f445ed6c 323Obsoletes: Mesa-static
b18f0f46
AM
324Obsoletes: X11-OpenGL-static < 1:7.0.0
325Obsoletes: XFree86-OpenGL-static < 1:7.0.0
f445ed6c
JB
326
327%description libGL-static
328Static Mesa3D libGL library. It uses software renderer.
329
f77f03b8
JR
330%description libGL-static -l pl.UTF-8
331Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
f445ed6c
JB
332renderingu.
333
278406ce
JB
334%package libGLES
335Summary: Mesa implementation of GLES (OpenGL ES) libraries
336Summary(pl.UTF-8): Implementacja Mesa bibliotek GLES (OpenGL ES)
337Group: Libraries
c7f22387 338Requires: %{name}-libglapi = %{version}-%{release}
278406ce
JB
339
340%description libGLES
341This package contains shared libraries of Mesa implementation of GLES
342(OpenGL ES) - cross-platform API for full-function 2D and 3D graphics
343on embedded systems. OpenGL ES specification can be found on Khronos
cc59a107
JB
344Group site: <http://www.khronos.org/opengles/>. Mesa implements OpenGL
345ES 1.1 and 2.0.
278406ce
JB
346
347%description libGLES -l pl.UTF-8
348Ten pakiet zawiera biblioteki współdzielone implementacji Mesa
349standardu GLES (OpenGL ES) - wieloplatformowego API do w pełni
350funkcjonalnej grafiki 2D i 3D na systemach wbudowanych. Specyfikację
351OpenGL ES można znaleźć na stronie Khronos Group:
cc59a107
JB
352<http://www.khronos.org/opengles/>. Mesa zawiera implementacją OpenGL
353ES 1.1 i 2.0.
278406ce
JB
354
355%package libGLES-devel
356Summary: Header files for Mesa GLES libraries
357Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Mesa GLES
358Group: Development/Libraries
c7f22387 359# EGL for <KHR/khrplatform.h> always required, <EGL/egl.h> for <GLES/egl.h>
bf8d2f73 360Requires: %{name}-libEGL-devel = %{version}-%{release}
278406ce
JB
361Requires: %{name}-libGLES = %{version}-%{release}
362
363%description libGLES-devel
364Header files for Mesa GLES libraries.
365
366%description libGLES-devel -l pl.UTF-8
367Pliki nagłówkowe bibliotek Mesa GLES.
368
f445ed6c
JB
369%package libGLU
370Summary: SGI implementation of libGLU OpenGL library
54181d82 371Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
9ae30a4c 372License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
373Group: Libraries
374# loose dependency on libGL.so.1 to use with other libGL binaries
375Requires: OpenGL >= 1.2
376Provides: OpenGL-GLU = 1.3
377Obsoletes: Mesa-devel
b18f0f46
AM
378Obsoletes: X11-OpenGL-libs < 1:7.0.0
379Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
f445ed6c
JB
380
381%description libGLU
382SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
3831.3 specifications.
384
f77f03b8 385%description libGLU -l pl.UTF-8
f445ed6c 386Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
f77f03b8 387specyfikację OpenGL GLU 1.3.
f445ed6c
JB
388
389%package libGLU-devel
390Summary: Header files for SGI libGLU library
54181d82 391Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
9ae30a4c 392License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
393Group: Development/Libraries
394Requires: %{name}-libGLU = %{version}-%{release}
395Requires: OpenGL-devel >= 1.2
396Requires: libstdc++-devel
397Provides: OpenGL-GLU-devel = 1.3
398
399%description libGLU-devel
400Header files for SGI libGLU library.
401
f77f03b8
JR
402%description libGLU-devel -l pl.UTF-8
403Pliki nagłówkowe biblioteki SGI libGLU.
f445ed6c
JB
404
405%package libGLU-static
406Summary: Static SGI libGLU library
54181d82 407Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
9ae30a4c 408License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
409Group: Development/Libraries
410Requires: %{name}-libGLU-devel = %{version}-%{release}
6299b3cd 411Provides: OpenGL-GLU-static = 1.3
e31e9d24 412
f445ed6c
JB
413%description libGLU-static
414Static SGI libGLU library.
415
f77f03b8 416%description libGLU-static -l pl.UTF-8
f445ed6c
JB
417Statyczna biblioteka SGI libGLU.
418
f4a8c5f6
JB
419%package libOSMesa
420Summary: OSMesa (off-screen renderer) library
421Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
422License: MIT
423Group: Libraries
f4a8c5f6
JB
424
425%description libOSMesa
426OSMesa (off-screen renderer) library.
427
428%description libOSMesa -l pl.UTF-8
429Biblioteka OSMesa (renderująca bitmapy w pamięci).
430
431%package libOSMesa-devel
432Summary: Header file for OSMesa (off-screen renderer) library
433Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
434License: MIT
435Group: Development/Libraries
436Requires: %{name}-libOSMesa = %{version}-%{release}
437# for <GL/gl.h> only
438Requires: OpenGL-devel
bf8d2f73 439Requires: libselinux-devel
f4a8c5f6
JB
440
441%description libOSMesa-devel
442Header file for OSMesa (off-screen renderer) library.
443
444%description libOSMesa-devel -l pl.UTF-8
445Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
446
447%package libOSMesa-static
448Summary: Static OSMesa (off-screen renderer) library
449Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
450License: MIT
451Group: Development/Libraries
452Requires: %{name}-libOSMesa-devel = %{version}-%{release}
453# this static build of OSMesa needs static non-dri Mesa implementation
454Requires: %{name}-libGL-static = %{version}-%{release}
455
456%description libOSMesa-static
457Static OSMesa (off-screen renderer) library.
458
459%description libOSMesa-static -l pl.UTF-8
460Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
461
c1d2b5e2 462%package libOpenVG
278406ce
JB
463Summary: Mesa implementation of OpenVG (Vector Graphics Accelleration) API
464Summary(pl.UTF-8): Implementacja Mesa API OpenVG (akceleracji grafiki wektorowej)
c1d2b5e2
AM
465License: MIT
466Group: Libraries
c1d2b5e2
AM
467
468%description libOpenVG
278406ce
JB
469This package contains Mesa implementation of OpenVG - cross-platform
470API that provides a low-level hardware acceleration interface for
471vector graphics libraries such as Flash and SVG. OpenVG specification
472can be found on Khronos Group site: <http://www.khronos.org/openvg/>.
cc59a107 473Mesa implements OpenVG 1.1.
c1d2b5e2
AM
474
475%description libOpenVG -l pl.UTF-8
278406ce
JB
476Ten pakiet zawiera implementację Mesa standardu OpenVG -
477wieloplatfomowego API zapewniającego niskopoziomowy interfejs
9bfb354d
AM
478akceleracji sprzętowej dla bibliotek grafiki wektorowej, takiej jak
479Flash czy SVG. Specyfikację OpenVG można znaleźć na stronie Khronos
480Group: <http://www.khronos.org/openvg/>. Mesa zawiera implementację
481OpenVG w wersji 1.1.
c1d2b5e2
AM
482
483%package libOpenVG-devel
278406ce
JB
484Summary: Header file for Mesa OpenVG library
485Summary(pl.UTF-8): Plik nagłówkowy biblioteki Mesa OpenVG
c1d2b5e2
AM
486License: MIT
487Group: Development/Libraries
bf8d2f73 488# EGL headers for <KHR/khrplatform.h>
c1d2b5e2
AM
489Requires: %{name}-libEGL-devel = %{version}-%{release}
490Requires: %{name}-libOpenVG = %{version}-%{release}
491
492%description libOpenVG-devel
278406ce 493Header file for Mesa OpenVG library.
c1d2b5e2
AM
494
495%description libOpenVG-devel -l pl.UTF-8
278406ce 496Plik nagłówkowy biblioteki Mesa OpenVG.
c1d2b5e2 497
04c3cb73
JB
498%package libXvMC-nouveau
499Summary: Mesa implementation of XvMC API for NVidia adapters
500Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart NVidia
f4a8c5f6 501License: MIT
9bfb354d 502Group: Libraries
8eb275e9 503Requires: libdrm >= %{libdrm_ver}
a651d613 504Requires: xorg-lib-libXvMC >= 1.0.6
04c3cb73
JB
505Conflicts: Mesa-libXvMC
506
507%description libXvMC-nouveau
508Mesa implementation of XvMC API for NVidia adapters (NV40-NV96, NVa0).
509
510%description libXvMC-nouveau -l pl.UTF-8
511Implementacja Mesa API XvMC dla kart NVidia (NV40-NV96, NVa0).
512
513%package libXvMC-r300
514Summary: Mesa implementation of XvMC API for ATI Radeon R300 series adapters
515Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R300
516License: MIT
517Group: Libraries
518Requires: libdrm >= %{libdrm_ver}
a651d613 519Requires: xorg-lib-libXvMC >= 1.0.6
04c3cb73 520Conflicts: Mesa-libXvMC
875da849 521
04c3cb73
JB
522%description libXvMC-r300
523Mesa implementation of XvMC API for ATI Radeon adapters based on
524R300/R400/RS690/R500 chips.
875da849 525
04c3cb73
JB
526%description libXvMC-r300 -l pl.UTF-8
527Implementacja Mesa API XvMC dla kart ATI Radeon opartych na układach
528R300/R400/RS690/R500.
529
530%package libXvMC-r600
531Summary: Mesa implementation of XvMC API for ATI Radeon R600 series adapters
532Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
533License: MIT
534Group: Libraries
535Requires: libdrm >= %{libdrm_ver}
a651d613 536Requires: xorg-lib-libXvMC >= 1.0.6
04c3cb73
JB
537Conflicts: Mesa-libXvMC
538
539%description libXvMC-r600
540Mesa implementation of XvMC API for ATI Radeon adapters based on
541R600/R700 chips.
542
543%description libXvMC-r600 -l pl.UTF-8
544Implementacja Mesa API XvMC dla kart ATI Radeon opartych na układach
545R600/R700.
546
547%package libXvMC-softpipe
548Summary: Mesa softpipe implementation of XvMC API
549Summary(pl.UTF-8): Implementacja Mesa softpipe API XvMC
550License: MIT
551Group: Libraries
552Requires: libdrm >= %{libdrm_ver}
a651d613 553Requires: xorg-lib-libXvMC >= 1.0.6
04c3cb73
JB
554Conflicts: Mesa-libXvMC
555
556%description libXvMC-softpipe
557Mesa softpipe implementation of XvMC API.
558
559%description libXvMC-softpipe -l pl.UTF-8
560Implementacja Mesa softpipe API XvMC.
875da849 561
c7f22387
JB
562%package libglapi
563Summary: Mesa GL API shared library
564Summary(pl.UTF-8): Biblioteka współdzielona Mesa GL API
565Group: Libraries
566
567%description libglapi
568Mesa GL API shared library, common for various APIs (EGL, GL, GLES).
569
570%description libglapi -l pl.UTF-8
571Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL,
572GL, GLES).
573
a651d613
JB
574%package libxatracker
575Summary: Xorg Gallium3D accelleration library
576Summary(pl.UTF-8): Biblioteka akceleracji Gallium3D dla Xorg
577Group: X11/Libraries
c7f22387 578Requires: libdrm >= %{libdrm_ver}
a651d613
JB
579
580%description libxatracker
581Xorg Gallium3D accelleration library (used by new vmwgfx driver).
582
583%description libxatracker -l pl.UTF-8
584Biblioteka akceleracji Gallium3D dla Xorg (używana przez nowy
585sterownik vmwgfx).
586
587%package libxatracker-devel
588Summary: Header files for Xorg Gallium3D accelleration library
589Summary(pl.UTF-8): Pliki nagłówkowe biblioteki akceleracji Gallium3D dla Xorg
590Group: X11/Development/Libraries
591Requires: %{name}-libxatracker = %{version}-%{release}
c7f22387 592Requires: libdrm-devel >= %{libdrm_ver}
a651d613
JB
593
594%description libxatracker-devel
595Header files for Xorg Gallium3D accelleration library.
596
597%description libxatracker-devel -l pl.UTF-8
598Pliki nagłówkowe biblioteki akceleracji Gallium3D dla Xorg.
599
afe33c03 600%package dri-driver-ati-radeon-R100
362c6f99
JB
601Summary: X.org DRI driver for ATI R100 card family
602Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
f4a8c5f6 603License: MIT
18da5046 604Group: X11/Libraries
83c21438 605Requires: xorg-driver-video-ati
d70abe90
JB
606Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
607Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 608Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 609
610%description dri-driver-ati-radeon-R100
362c6f99 611X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
afe33c03 612
f77f03b8 613%description dri-driver-ati-radeon-R100 -l pl.UTF-8
362c6f99 614Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
afe33c03 615
616%package dri-driver-ati-radeon-R200
362c6f99
JB
617Summary: X.org DRI driver for ATI R200 card family
618Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
f4a8c5f6 619License: MIT
18da5046 620Group: X11/Libraries
83c21438 621Requires: xorg-driver-video-ati
d70abe90
JB
622Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
623Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 624Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 625
626%description dri-driver-ati-radeon-R200
362c6f99 627X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
afe33c03 628
f77f03b8 629%description dri-driver-ati-radeon-R200 -l pl.UTF-8
362c6f99 630Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
afe33c03 631
632%package dri-driver-ati-radeon-R300
362c6f99
JB
633Summary: X.org DRI driver for ATI R300 card family
634Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
f4a8c5f6 635License: MIT
18da5046 636Group: X11/Libraries
83c21438 637Requires: xorg-driver-video-ati
d70abe90
JB
638Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
639Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 640Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 641
642%description dri-driver-ati-radeon-R300
04c3cb73 643X.org DRI driver for ATI R300/R400/RS690/R500 card family.
afe33c03 644
f77f03b8 645%description dri-driver-ati-radeon-R300 -l pl.UTF-8
04c3cb73 646Sterownik X.org DRI dla rodziny kart ATI R300/R400/RS690/R500.
afe33c03 647
e68936d0
AM
648%package dri-driver-ati-radeon-R600
649Summary: X.org DRI driver for ATI R600 card family
650Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
651License: MIT
652Group: X11/Libraries
653Requires: radeon-ucode
654Requires: xorg-driver-video-ati
655Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
656Requires: xorg-xserver-server >= %{xserver_ver}
657
658%description dri-driver-ati-radeon-R600
04c3cb73 659X.org DRI driver for ATI R600/R700 card family.
e68936d0
AM
660
661%description dri-driver-ati-radeon-R600 -l pl.UTF-8
04c3cb73 662Sterownik X.org DRI dla rodziny kart ATI R600/R700.
e68936d0 663
afe33c03 664%package dri-driver-intel-i915
362c6f99
JB
665Summary: X.org DRI driver for Intel i915 card family
666Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
f4a8c5f6 667License: MIT
18da5046 668Group: X11/Libraries
d70abe90
JB
669Requires: xorg-driver-video-intel
670Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
671Requires: xorg-xserver-server >= %{xserver_ver}
2db432a2 672Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 673Obsoletes: X11-driver-i810-dri < 1:7.0.0
afe33c03 674
675%description dri-driver-intel-i915
04c3cb73
JB
676X.org DRI driver for Intel i915 card family (915, 945, G33, Q33, Q35,
677Pineview).
afe33c03 678
f77f03b8 679%description dri-driver-intel-i915 -l pl.UTF-8
04c3cb73
JB
680Sterownik X.org DRI dla rodziny kart Intel i915 (915, 945, G33, Q33,
681Q35, Pineview).
afe33c03 682
b360f4f6 683%package dri-driver-intel-i965
362c6f99
JB
684Summary: X.org DRI driver for Intel i965 card family
685Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
f4a8c5f6 686License: MIT
b360f4f6 687Group: X11/Libraries
d70abe90
JB
688Requires: xorg-driver-video-intel
689Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
690Requires: xorg-xserver-server >= %{xserver_ver}
b360f4f6 691Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 692Obsoletes: X11-driver-i810-dri < 1:7.0.0
b360f4f6 693
694%description dri-driver-intel-i965
04c3cb73
JB
695X.org DRI driver for Intel i965 card family (946GZ, 965G, 965Q, 965GM,
696965GME, GM45, G41, B43, Q45, G45);
b360f4f6 697
f77f03b8 698%description dri-driver-intel-i965 -l pl.UTF-8
04c3cb73
JB
699Sterownik X.org DRI dla rodziny kart Intel i965 (946GZ, 965G, 965Q,
700965GM, 965GME, GM45, G41, B43, Q45, G45).
b360f4f6 701
3e88bc92
AM
702%package dri-driver-nouveau
703Summary: X.org DRI driver for NVIDIA card family
704Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
705License: MIT
706Group: X11/Libraries
707Requires: xorg-driver-video-nouveau
708Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
709Requires: xorg-xserver-server >= %{xserver_ver}
710
711%description dri-driver-nouveau
712X.org DRI drivers for NVIDIA card family.
713
714%description dri-driver-nouveau -l pl.UTF-8
715Sterowniki X.org DRI dla rodziny kart NVIDIA.
716
f3606317 717%package dri-driver-swrast
362c6f99
JB
718Summary: X.org DRI software rasterizer driver
719Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
f3606317
AM
720License: MIT
721Group: X11/Libraries
d70abe90
JB
722Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
723Requires: xorg-xserver-server >= %{xserver_ver}
f3606317
AM
724
725%description dri-driver-swrast
362c6f99 726X.org DRI software rasterizer driver.
f3606317
AM
727
728%description dri-driver-swrast -l pl.UTF-8
362c6f99 729Sterownik X.org DRI obsługujący rysowanie programowe.
f3606317 730
e68936d0
AM
731%package dri-driver-vmwgfx
732Summary: X.org DRI driver for VMware
733Summary(pl.UTF-8): Sterownik X.org DRI dla VMware
734License: MIT
735Group: X11/Libraries
0f9ae6ae 736Requires: xorg-driver-video-vmware
e68936d0
AM
737Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
738Requires: xorg-xserver-server >= %{xserver_ver}
739
740%description dri-driver-vmwgfx
741X.org DRI driver for VMWare.
742
743%description dri-driver-vmwgfx -l pl.UTF-8
744Sterownik X.org DRI dla VMware.
745
04c3cb73
JB
746%package -n libvdpau-driver-mesa-nouveau
747Summary: Mesa nouveau driver for the vdpau API
748Summary(pl.UTF-8): Sterownik Mesa nouveau dla API vdpau
9bfb354d
AM
749License: MIT
750Group: X11/Libraries
8eb275e9
JB
751Requires: libdrm >= %{libdrm_ver}
752Requires: libvdpau >= 0.4.1
04c3cb73 753Conflicts: libvdpau-driver-mesa
9bfb354d 754
04c3cb73
JB
755%description -n libvdpau-driver-mesa-nouveau
756Mesa nouveau driver for the vdpau API. It supports NVidia adapters
757(NV40-NV96, NVa0).
9bfb354d 758
04c3cb73
JB
759%description -n libvdpau-driver-mesa-nouveau -l pl.UTF-8
760Sterownik Mesa nouveau dla API vdpau. Obsługuje karty NVidia
761(NV40-NV96, NVa0).
9bfb354d 762
04c3cb73
JB
763%package -n libvdpau-driver-mesa-r300
764Summary: Mesa r300 driver for the vdpau API
765Summary(pl.UTF-8): Sterownik Mesa r300 dla API vdpau
766License: MIT
767Group: X11/Libraries
768Requires: libdrm >= %{libdrm_ver}
769Requires: libvdpau >= 0.4.1
770Conflicts: libvdpau-driver-mesa
771
772%description -n libvdpau-driver-mesa-r300
773Mesa r300 driver for the vdpau API. It supports ATI Radeon adapters
774based on R300/R400/RS690/R500 chips.
775
776%description -n libvdpau-driver-mesa-r300 -l pl.UTF-8
777Sterownik Mesa r300 dla API vdpau. Obsługuje karty ATI Radeon oparte
778na układach R300/R400/RS690/R500.
779
780%package -n libvdpau-driver-mesa-r600
781Summary: Mesa r600 driver for the vdpau API
782Summary(pl.UTF-8): Sterownik Mesa r600 dla API vdpau
783License: MIT
784Group: X11/Libraries
785Requires: libdrm >= %{libdrm_ver}
786Requires: libvdpau >= 0.4.1
787Conflicts: libvdpau-driver-mesa
788
789%description -n libvdpau-driver-mesa-r600
790Mesa r600 driver for the vdpau API. It supports ATI Radeon adapters
791based on R600/R700 chips.
792
793%description -n libvdpau-driver-mesa-r600 -l pl.UTF-8
794Sterownik Mesa r600 dla API vdpau. Obsługuje karty ATI Radeon oparte
795na układach R600/R700.
796
797%package -n libvdpau-driver-mesa-softpipe
798Summary: Mesa softpipe driver for the vdpau API
799Summary(pl.UTF-8): Sterownik Mesa softpipe dla API vdpau
800License: MIT
801Group: X11/Libraries
802Requires: libdrm >= %{libdrm_ver}
803Requires: libvdpau >= 0.4.1
804Conflicts: libvdpau-driver-mesa
805
806%description -n libvdpau-driver-mesa-softpipe
807Mesa softpipe driver for the vdpau API.
808
809%description -n libvdpau-driver-mesa-softpipe -l pl.UTF-8
810Sterownik Mesa softpipe dla API vdpau.
3d879b5c 811
a0b2836a 812%prep
bb686270 813%setup -q
6f53c8ab 814%patch0 -p0
a651d613 815%patch1 -p1
a0b2836a 816
817%build
bb686270
AM
818%{__aclocal}
819%{__autoconf}
a5afae62 820
9bfb354d 821dri_drivers="r200 radeon \
8060076f 822%if %{without gallium_intel}
04c3cb73 823i915 \
a5afae62 824%endif
04c3cb73 825i965
59f12de8
AM
826%ifarch sparc sparcv9 sparc64
827ffb \
6299b3cd 828%endif
9bfb354d 829swrast"
59f12de8
AM
830
831dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
832
c1d2b5e2
AM
833gallium_drivers="svga swrast \
834%if %{with gallium_intel}
835i915 \
c1d2b5e2 836%endif
b8e6b6d7 837r300 \
c1d2b5e2 838r600 \
c1d2b5e2
AM
839%if %{with gallium_nouveau}
840nouveau \
841%endif
842"
843
844gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
845
59f12de8 846common_flags="\
9bfb354d 847 --enable-shared \
b4a5c074 848 --enable-glx-tls \
c885f99e
JB
849 --enable-pic \
850 --enable-selinux \
851 %{?with_static_libs:--enable-static} \
c1d2b5e2 852"
59f12de8 853
74a7a0e1 854osmesa_common_flags="\
59f12de8
AM
855 --with-driver=osmesa \
856 --disable-asm \
bf8d2f73
JB
857 --disable-egl \
858 --disable-glu"
74a7a0e1
AM
859
860%if %{with osmesa}
74a7a0e1 861%configure $common_flags $osmesa_common_flags \
59f12de8 862 --with-osmesa-bits=8
74a7a0e1 863%{__make}
bf8d2f73 864%{__make} -C src/mesa osmesa.pc
59f12de8 865mv %{_lib} osmesa8
bf8d2f73 866cp -p src/mesa/osmesa.pc osmesa8
59f12de8 867%{__make} clean
cb97a1c3 868%endif
59f12de8
AM
869
870%configure $common_flags \
9bfb354d 871 %{__enable gbm} \
f566cdfa 872 --enable-shared-glapi \
c885f99e
JB
873%if %{with egl}
874 --enable-egl \
875 --enable-gles1 \
876 --enable-gles2 \
877%endif
5f574b4b 878%if %{with gallium}
9bfb354d
AM
879 --enable-gallium-llvm \
880 %{__enable egl gallium-egl} \
881 %{__enable gbm gallium-gbm} \
f566cdfa 882 --enable-openvg \
9bfb354d 883 --enable-vdpau \
a651d613 884 %{?with_xa:--enable-xa} \
9bfb354d 885 --enable-xvmc \
c1d2b5e2 886 --with-gallium-drivers=${gallium_drivers} \
5f574b4b 887%else
5eb992a8 888 --without-gallium-drivers \
5f574b4b 889%endif
59f12de8
AM
890 --with-driver=dri \
891 --with-dri-drivers=${dri_drivers} \
892 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
893
894%{__make}
59f12de8 895
a0b2836a 896%install
f5543b17 897rm -rf $RPM_BUILD_ROOT
ddde5931 898
59f12de8
AM
899%{__make} install \
900 DESTDIR=$RPM_BUILD_ROOT
ddde5931 901
cb97a1c3 902%if %{with osmesa}
f566cdfa 903cp -dp osmesa8/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
bf8d2f73 904cp -p osmesa8/osmesa.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
cb97a1c3 905%endif
f4a8c5f6 906
59f12de8 907# strip out undesirable headers
9bfb354d 908%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{vms_x_fix,wglext,wmesa}.h
80fb8e4d
JB
909# dlopened by soname
910%{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so
c7f22387
JB
911# not used externally
912%{__rm} $RPM_BUILD_ROOT%{_libdir}/libglapi.so
c1d2b5e2 913
f56e1323
JR
914# remove "OS ABI: Linux 2.4.20" tag, so private copies (nvidia or fglrx),
915# set up via /etc/ld.so.conf.d/*.conf will be preferred over this
916strip -R .note.ABI-tag $RPM_BUILD_ROOT%{_libdir}/libGL.so.*.*
917
abc9e15f
JB
918%clean
919rm -rf $RPM_BUILD_ROOT
920
bb686270
AM
921%post libEGL -p /sbin/ldconfig
922%postun libEGL -p /sbin/ldconfig
923
f445ed6c
JB
924%post libGL -p /sbin/ldconfig
925%postun libGL -p /sbin/ldconfig
926
c1d2b5e2
AM
927%post libGLES -p /sbin/ldconfig
928%postun libGLES -p /sbin/ldconfig
929
f445ed6c
JB
930%post libGLU -p /sbin/ldconfig
931%postun libGLU -p /sbin/ldconfig
932
c1d2b5e2
AM
933%post libOSMesa -p /sbin/ldconfig
934%postun libOSMesa -p /sbin/ldconfig
935
936%post libOpenVG -p /sbin/ldconfig
937%postun libOpenVG -p /sbin/ldconfig
938
04c3cb73
JB
939%post libXvMC-nouveau -p /sbin/ldconfig
940%postun libXvMC-nouveau -p /sbin/ldconfig
941%post libXvMC-r300 -p /sbin/ldconfig
942%postun libXvMC-r300 -p /sbin/ldconfig
943%post libXvMC-r600 -p /sbin/ldconfig
944%postun libXvMC-r600 -p /sbin/ldconfig
945%post libXvMC-softpipe -p /sbin/ldconfig
946%postun libXvMC-softpipe -p /sbin/ldconfig
9bfb354d 947
c7f22387
JB
948%post libglapi -p /sbin/ldconfig
949%postun libglapi -p /sbin/ldconfig
950
a651d613
JB
951%post libxatracker -p /sbin/ldconfig
952%postun libxatracker -p /sbin/ldconfig
953
bb686270
AM
954%if %{with egl}
955%files libEGL
956%defattr(644,root,root,755)
957%attr(755,root,root) %{_libdir}/libEGL.so.*.*
c794b508 958%attr(755,root,root) %ghost %{_libdir}/libEGL.so.1
9bfb354d 959%if %{with gbm}
9bfb354d
AM
960%attr(755,root,root) %{_libdir}/libgbm.so.*.*
961%attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
962%endif
c1d2b5e2 963%if %{with gallium}
bb686270 964%dir %{_libdir}/egl
c1d2b5e2 965%attr(755,root,root) %{_libdir}/egl/egl_gallium.so
9bfb354d 966%if %{with gbm}
c3f739d4 967%dir %{_libdir}/gbm
9bfb354d 968%attr(755,root,root) %{_libdir}/gbm/gbm_gallium_drm.so
c1d2b5e2 969%endif
9bfb354d 970%endif
bb686270
AM
971
972%files libEGL-devel
973%defattr(644,root,root,755)
974%attr(755,root,root) %{_libdir}/libEGL.so
bb686270
AM
975%dir %{_includedir}/EGL
976%{_includedir}/EGL/egl.h
977%{_includedir}/EGL/eglext.h
9bfb354d 978%{_includedir}/EGL/eglmesaext.h
bb686270
AM
979%{_includedir}/EGL/eglplatform.h
980%dir %{_includedir}/KHR
981%{_includedir}/KHR/khrplatform.h
982%{_pkgconfigdir}/egl.pc
9bfb354d
AM
983%if %{with gbm}
984%attr(755,root,root) %{_libdir}/libgbm.so
985%{_includedir}/gbm.h
986%{_pkgconfigdir}/gbm.pc
987%endif
bb686270 988
c885f99e 989%if %{with static_libs}
bb686270
AM
990%files libEGL-static
991%defattr(644,root,root,755)
992%{_libdir}/libEGL.a
993%endif
994%endif
995
04c3cb73
JB
996%if %{with gallium}
997%if %{with gallium_intel}
998%files gbm-driver-i915
999%defattr(644,root,root,755)
1000%attr(755,root,root) %{_libdir}/gbm/pipe_i915.so
1001%endif
1002
1003%if %{with gallium_nouveau}
1004%files gbm-driver-nouveau
1005%defattr(644,root,root,755)
1006%attr(755,root,root) %{_libdir}/gbm/pipe_nouveau.so
1007%endif
1008
1009%files gbm-driver-r300
1010%defattr(644,root,root,755)
1011%attr(755,root,root) %{_libdir}/gbm/pipe_r300.so
1012
1013%files gbm-driver-r600
1014%defattr(644,root,root,755)
1015%attr(755,root,root) %{_libdir}/gbm/pipe_r600.so
1016
1017%files gbm-driver-vmwgfx
1018%defattr(644,root,root,755)
1019%attr(755,root,root) %{_libdir}/gbm/pipe_vmwgfx.so
1020%endif
1021
f445ed6c 1022%files libGL
e9b3ff7a 1023%defattr(644,root,root,755)
9bfb354d 1024%doc docs/{*.html,README.{MITS,QUAKE,THREADS},RELNOTES*}
9b0e6ebb
JB
1025%attr(755,root,root) %{_libdir}/libGL.so.*.*
1026%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
0cb33a09 1027# symlink for binary apps which fail to conform Linux OpenGL ABI
bf8d2f73 1028# (and dlopen libGL.so instead of libGL.so.1; the same does Mesa libEGL)
0cb33a09 1029%attr(755,root,root) %{_libdir}/libGL.so
a0b2836a 1030
f445ed6c 1031%files libGL-devel
e9b3ff7a 1032%defattr(644,root,root,755)
ddde5931 1033%doc docs/*.spec
debcd977 1034%dir %{_includedir}/GL
d3dd48bf 1035%{_includedir}/GL/gl.h
e1833810 1036%{_includedir}/GL/glext.h
d3dd48bf 1037%{_includedir}/GL/gl_mangle.h
d3dd48bf 1038%{_includedir}/GL/glx.h
abc9e15f 1039%{_includedir}/GL/glxext.h
d3dd48bf 1040%{_includedir}/GL/glx_mangle.h
1ec0796e
AM
1041%dir %{_includedir}/GL/internal
1042%{_includedir}/GL/internal/dri_interface.h
59f12de8 1043%{_pkgconfigdir}/dri.pc
f4a8c5f6 1044%{_pkgconfigdir}/gl.pc
a0b2836a 1045
c885f99e 1046%if %{with static_libs}
278406ce
JB
1047%files libGL-static
1048%defattr(644,root,root,755)
1049%{_libdir}/libGL.a
1050%endif
1051
c1d2b5e2
AM
1052%files libGLES
1053%defattr(644,root,root,755)
cc59a107
JB
1054%attr(755,root,root) %{_libdir}/libGLESv1_CM.so.*.*.*
1055%attr(755,root,root) %ghost %{_libdir}/libGLESv1_CM.so.1
1056%attr(755,root,root) %{_libdir}/libGLESv2.so.*.*
1057%attr(755,root,root) %ghost %{_libdir}/libGLESv2.so.2
c1d2b5e2
AM
1058
1059%files libGLES-devel
1060%defattr(644,root,root,755)
cc59a107
JB
1061%attr(755,root,root) %{_libdir}/libGLESv1_CM.so
1062%attr(755,root,root) %{_libdir}/libGLESv2.so
c1d2b5e2
AM
1063%{_includedir}/GLES
1064%{_includedir}/GLES2
cc59a107
JB
1065%{_pkgconfigdir}/glesv1_cm.pc
1066%{_pkgconfigdir}/glesv2.pc
c1d2b5e2 1067
f445ed6c
JB
1068%files libGLU
1069%defattr(644,root,root,755)
9b0e6ebb 1070%attr(755,root,root) %{_libdir}/libGLU.so.*.*
c794b508 1071%attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
f445ed6c
JB
1072
1073%files libGLU-devel
1074%defattr(644,root,root,755)
1075%attr(755,root,root) %{_libdir}/libGLU.so
1076%{_includedir}/GL/glu.h
1077%{_includedir}/GL/glu_mangle.h
f4a8c5f6 1078%{_pkgconfigdir}/glu.pc
f445ed6c 1079
c885f99e 1080%if %{with static_libs}
f445ed6c
JB
1081%files libGLU-static
1082%defattr(644,root,root,755)
11062ced 1083%{_libdir}/libGLU.a
59f12de8 1084%endif
f445ed6c 1085
cb97a1c3 1086%if %{with osmesa}
f4a8c5f6
JB
1087%files libOSMesa
1088%defattr(644,root,root,755)
cc59a107 1089%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
9bfb354d 1090%attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.8
f4a8c5f6
JB
1091
1092%files libOSMesa-devel
1093%defattr(644,root,root,755)
cc59a107 1094%attr(755,root,root) %{_libdir}/libOSMesa.so
f4a8c5f6 1095%{_includedir}/GL/osmesa.h
bf8d2f73 1096%{_pkgconfigdir}/osmesa.pc
f4a8c5f6 1097
c885f99e 1098%if %{with static_libs}
f4a8c5f6
JB
1099%files libOSMesa-static
1100%defattr(644,root,root,755)
cc59a107 1101%{_libdir}/libOSMesa.a
59f12de8 1102%endif
cb97a1c3 1103%endif
f4a8c5f6 1104
c1d2b5e2
AM
1105%if %{with gallium}
1106%files libOpenVG
1107%defattr(644,root,root,755)
cc59a107 1108%attr(755,root,root) %{_libdir}/libOpenVG.so.*.*.*
278406ce 1109%attr(755,root,root) %ghost %{_libdir}/libOpenVG.so.1
c1d2b5e2
AM
1110
1111%files libOpenVG-devel
1112%defattr(644,root,root,755)
278406ce 1113%attr(755,root,root) %{_libdir}/libOpenVG.so
c1d2b5e2 1114%{_includedir}/VG
c1d2b5e2
AM
1115%{_pkgconfigdir}/vg.pc
1116%endif
1117
c3f739d4 1118%if %{with gallium}
80fb8e4d 1119%if %{with gallium_nouveau}
04c3cb73 1120%files libXvMC-nouveau
875da849 1121%defattr(644,root,root,755)
9bfb354d 1122%attr(755,root,root) %{_libdir}/libXvMCnouveau.so.1.0
04c3cb73 1123%attr(755,root,root) %ghost %{_libdir}/libXvMCnouveau.so.1
80fb8e4d 1124%endif
04c3cb73
JB
1125
1126%files libXvMC-r300
1127%defattr(644,root,root,755)
9bfb354d 1128%attr(755,root,root) %{_libdir}/libXvMCr300.so.1.0
04c3cb73
JB
1129%attr(755,root,root) %ghost %{_libdir}/libXvMCr300.so.1
1130
1131%files libXvMC-r600
1132%defattr(644,root,root,755)
9bfb354d 1133%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0
04c3cb73
JB
1134%attr(755,root,root) %ghost %{_libdir}/libXvMCr600.so.1
1135
1136%files libXvMC-softpipe
1137%defattr(644,root,root,755)
9bfb354d 1138%attr(755,root,root) %{_libdir}/libXvMCsoftpipe.so.1.0
04c3cb73 1139%attr(755,root,root) %ghost %{_libdir}/libXvMCsoftpipe.so.1
c3f739d4 1140%endif
afe33c03 1141
c7f22387
JB
1142%files libglapi
1143%defattr(644,root,root,755)
1144%attr(755,root,root) %{_libdir}/libglapi.so.*.*
1145%attr(755,root,root) %ghost %{_libdir}/libglapi.so.0
1146# libglapi-devel? nothing seems to need it atm.
1147#%attr(755,root,root) %{_libdir}/libglapi.so
1148
a651d613
JB
1149%if %{with xa}
1150%files libxatracker
1151%defattr(644,root,root,755)
1152%attr(755,root,root) %{_libdir}/libxatracker.so.*.*
1153%attr(755,root,root) %ghost %{_libdir}/libxatracker.so.1
1154
1155%files libxatracker-devel
1156%defattr(644,root,root,755)
1157%attr(755,root,root) %{_libdir}/libxatracker.so
1158%{_includedir}/xa_composite.h
1159%{_includedir}/xa_context.h
1160%{_includedir}/xa_tracker.h
1161%{_pkgconfigdir}/xatracker.pc
1162%endif
1163
afe33c03 1164%files dri-driver-ati-radeon-R100
1165%defattr(644,root,root,755)
1166%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
1167
1168%files dri-driver-ati-radeon-R200
1169%defattr(644,root,root,755)
1170%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
1171
c3f739d4 1172%if %{with gallium}
afe33c03 1173%files dri-driver-ati-radeon-R300
1174%defattr(644,root,root,755)
1175%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
1176
e68936d0
AM
1177%files dri-driver-ati-radeon-R600
1178%defattr(644,root,root,755)
1179%attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
1180
afe33c03 1181%files dri-driver-intel-i915
1182%defattr(644,root,root,755)
5f574b4b 1183%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
afe33c03 1184
b360f4f6 1185%files dri-driver-intel-i965
1186%defattr(644,root,root,755)
1187%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
1188
a3697dc6 1189%if %{with gallium_nouveau}
3e88bc92
AM
1190%files dri-driver-nouveau
1191%defattr(644,root,root,755)
1192%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
a7a3223c 1193%endif
04c3cb73 1194%endif
3e88bc92 1195
f3606317
AM
1196%files dri-driver-swrast
1197%defattr(644,root,root,755)
1198%attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
1199
bb5f0825 1200%if %{with gallium}
e68936d0
AM
1201%files dri-driver-vmwgfx
1202%defattr(644,root,root,755)
9c4e4073 1203%attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so
bb5f0825 1204%endif
9bfb354d 1205
c3f739d4 1206%if %{with gallium}
04c3cb73
JB
1207# ldconfig is not used in vdpau tree, so package all symlinks
1208%if %{with gallium_nouveau}
1209%files -n libvdpau-driver-mesa-nouveau
1210%defattr(644,root,root,755)
1211%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0
1212%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1
1213%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so
1214%endif
1215
1216%files -n libvdpau-driver-mesa-r300
9bfb354d 1217%defattr(644,root,root,755)
9bfb354d
AM
1218%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0
1219%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1
1220%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so
04c3cb73
JB
1221
1222%files -n libvdpau-driver-mesa-r600
1223%defattr(644,root,root,755)
9bfb354d
AM
1224%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0
1225%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1
1226%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so
04c3cb73
JB
1227
1228%files -n libvdpau-driver-mesa-softpipe
1229%defattr(644,root,root,755)
1230%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1.0
1231%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1
1232%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so
c3f739d4 1233%endif
This page took 0.417871 seconds and 4 git commands to generate.