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