]> git.pld-linux.org Git - packages/Mesa.git/blame - Mesa.spec
- up to 20111205
[packages/Mesa.git] / Mesa.spec
CommitLineData
e1833810 1#
0cb33a09 2# TODO:
0e4c97b7 3# - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
59f12de8 4# - resurrect static if it's useful
0cb33a09 5#
6299b3cd 6# Conditional build:
bb686270
AM
7%bcond_without egl # build egl
8%bcond_without gallium # don't build gallium
ed236bd9 9%bcond_with gallium_intel # gallium i915 driver (but doesn't work with AIGLX)
be7de8ed 10%bcond_without gallium_nouveau # gallium nouveau driver
bb686270
AM
11%bcond_without motif # build static libGLw without Motif interface
12%bcond_with multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
13%bcond_without osmesa # don't build osmesa
b7ba56ea
AF
14%bcond_without gbm # with Graphics Buffer Manager
15%bcond_with static_libs # static libraries
d70abe90
JB
16#
17# minimal supported xserver version
18%define xserver_ver 1.5.0
19# glapi version (glapi tables in dri drivers and libglx must be in sync);
20# set to current Mesa version on ABI break, when xserver tables get regenerated
21# (until they start to be somehow versioned themselves)
57ae29d5 22%define glapi_ver 7.1.0
797c6091 23#
e9a26ec6 24%define libdrm_ver 2.4.27
ca110d90 25%define dri2proto_ver 2.6
b8e51e7a 26%define glproto_ver 1.4.11
ed6291f5 27#
08c6d4a3 28%define snap 20111205
98688ba3 29#
e1833810 30Summary: Free OpenGL implementation
54181d82 31Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
e9b3ff7a 32Name: Mesa
98688ba3
AM
33Version: 7.12
34Release: 0.%{snap}.1%{?with_multigl:.mgl}
fa29dc6b 35License: MIT (core), SGI (GLU) and others - see license.html file
e9b3ff7a 36Group: X11/Libraries
98688ba3 37Source0: %{name}Lib-%{snap}.tar.bz2
08c6d4a3 38# Source0-md5: d2330fbba42ab1391195d6f3c51ebda7
6f53c8ab 39Patch0: %{name}-realclean.patch
50e22bbf 40URL: http://www.mesa3d.org/
d256045c 41BuildRequires: autoconf >= 2.59
a6c5fc6c 42BuildRequires: automake
0cb33a09 43BuildRequires: expat-devel
41aca213 44BuildRequires: libdrm-devel >= %{libdrm_ver}
ed6291f5
AM
45# drop when 2.4.24 is released
46%{?with_nouveau:BuildRequires: libdrm-devel >= 2.4.24}
59f12de8 47BuildRequires: libselinux-devel
d256045c
AM
48BuildRequires: libstdc++-devel >= 5:3.3.0
49BuildRequires: libtalloc-devel >= 2:2.0.1
6b372055 50BuildRequires: libtool >= 2:1.4d
7f399fcc 51BuildRequires: libvdpau-devel
bff24e10 52BuildRequires: llvm-devel >= 2.9
276baaf9 53%{?with_motif:BuildRequires: motif-devel}
f35aa06e 54BuildRequires: pixman-devel
a6c5fc6c 55BuildRequires: pkgconfig
bb686270 56BuildRequires: pkgconfig(talloc) >= 2.0.1
7eda8496 57BuildRequires: python
2302af1f 58BuildRequires: python-libxml2
d9fd49b8 59BuildRequires: python-modules
f6afd89c 60BuildRequires: rpmbuild(macros) >= 1.470
7cbe00f8 61BuildRequires: sed >= 4.0
cd8f367a 62BuildRequires: xorg-lib-libXdamage-devel
994fa6a5 63BuildRequires: xorg-lib-libXext-devel >= 1.0.5
1b597036 64BuildRequires: xorg-lib-libXt-devel
718346d3 65BuildRequires: xorg-lib-libXvMC-devel
9850656e 66BuildRequires: xorg-lib-libXxf86vm-devel
41aca213 67BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
b8e51e7a 68BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
9850656e 69BuildRequires: xorg-util-makedepend
bb686270 70BuildRequires: xorg-xserver-server-devel
9d916b8b
AF
71%if %{with egl}
72BuildRequires: libxcb-devel
73BuildRequires: udev-devel >= 150
74%endif
75%if %{with gallium}
76BuildRequires: xorg-proto-xextproto-devel >= 7.0.99.1
77BuildRequires: xorg-xserver-server-devel >= 1.6.0
78%endif
ddde5931 79BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a0b2836a 80
8060076f
AM
81%if %{without gallium}
82%undefine with_gallium_intel
83%endif
84
b7ba56ea
AF
85%if %{without egl}
86%undefine with_gbm
87%endif
88
89# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
ca615dd5 90%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libXvMCnouveau.so.1.* libXvMCr300.so.1.* libXvMCr600.so.1.* libXvMCsoftpipe.so.1.* libvdpau_nouveau.so.1.*
6b9cad37 91
a0b2836a 92%description
a70fde83 93Mesa is a 3-D graphics library with an API which is very similar to
a5e5e963 94that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
a70fde83 95syntax or state machine, it is being used with authorization from
a5e5e963
JB
96Silicon Graphics, Inc. However, the author does not possess an OpenGL
97license from SGI, and makes no claim that Mesa is in any way a
98compatible replacement for OpenGL or associated with SGI.
a0b2836a 99
f77f03b8
JR
100%description -l pl.UTF-8
101Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
102tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
103autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
104OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
105OpenGL ani powiązana z SGI.
a0b2836a 106
bb686270 107%package libEGL
2302af1f
AM
108Summary: Mesa implementation of EGL Native Platform Graphics Interface library
109Summary(pl.UTF-8): Implementacja Mesa biblioteki interfejsu EGL
110License: MIT
bb686270
AM
111Group: Libraries
112Requires: OpenGL >= 1.2
d256045c 113Requires: udev-libs >= 150
2302af1f 114Provides: EGL = 1.4
bb686270
AM
115
116%description libEGL
2302af1f
AM
117This package contains shared libEGL - Mesa implementation of EGL
118Native Platform Graphics Interface as specified by Khronos Group:
119<http://www.khronos.org/egl/>.
bb686270
AM
120
121%description libEGL -l pl.UTF-8
2302af1f
AM
122Ten pakiet zawiera bibliotekę współdzieloną libEGL - implementację
123Mesa standardu EGL Native Platform Graphics Interface (interfejsu
124graficznego platformy natywnej) wg specyfikacji Khronos Group:
125<http://www.khronos.org/egl/>.
bb686270
AM
126
127%package libEGL-devel
2302af1f
AM
128Summary: Header files for Mesa implementation of EGL library
129Summary(pl.UTF-8): Pliki nagłówkowe implementacji Mesa biblioteki EGL
130License: MIT
bb686270
AM
131Group: Development/Libraries
132Requires: %{name}-libEGL = %{version}-%{release}
133Requires: OpenGL-devel >= 1.2
134Requires: libstdc++-devel
2302af1f 135Provides: EGL-devel = 1.4
bb686270
AM
136
137%description libEGL-devel
2302af1f 138Header files for Mesa implementation of EGL library.
bb686270
AM
139
140%description libEGL-devel -l pl.UTF-8
2302af1f 141Pliki nagłówkowe implementacji Mesa biblioteki EGL.
bb686270
AM
142
143%package libEGL-static
144Summary: Static SGI libEGL library
145Summary(pl.UTF-8): Statyczna biblioteka SGI libEGL
2302af1f 146License: MIT
bb686270
AM
147Group: Development/Libraries
148Requires: %{name}-libEGL-devel = %{version}-%{release}
2302af1f 149Provides: EGL-static = 1.4
bb686270
AM
150
151%description libEGL-static
2302af1f 152Static Mesa libEGL library.
bb686270
AM
153
154%description libEGL-static -l pl.UTF-8
2302af1f 155Statyczna biblioteka Mesa libEGL.
bb686270 156
ed6291f5
AM
157%package libGLES
158Summary: Mesa libGLES runtime libraries
159Group: Libraries
160
161%description libGLES
162Mesa GLES runtime libraries.
163
164%description libGLES -l pl.UTF-8
165Biblioteka Mesa GLES.
166
167%package libGLES-devel
168Summary: Header files for libGLES library
169Group: Development/Libraries
170Requires: %{name}-libGLES = %{version}-%{release}
171
172%description libGLES-devel
173Header files for libGLES library.
174
175%description libGLES-devel -l pl.UTF-8
176Pliki nagłówkowe biblioteki libGLES.
177
f445ed6c
JB
178%package libGL
179Summary: Free Mesa3D implementation of libGL OpenGL library
54181d82 180Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
f445ed6c
JB
181License: MIT
182Group: X11/Libraries
38a2434c 183Requires: libdrm >= %{libdrm_ver}
237cb2a3 184Provides: OpenGL = 2.1
f445ed6c
JB
185# reports version 1.3, but supports glXGetProcAddress() from 1.4
186Provides: OpenGL-GLX = 1.4
b7a76370 187Obsoletes: Mesa
884f6d35 188Obsoletes: Mesa-dri
b18f0f46
AM
189Obsoletes: X11-OpenGL-libGL < 1:7.0.0
190Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
f445ed6c
JB
191
192%description libGL
193Mesa is a 3-D graphics library with an API which is very similar to
194that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
195syntax or state machine, it is being used with authorization from
196Silicon Graphics, Inc. However, the author does not possess an OpenGL
197license from SGI, and makes no claim that Mesa is in any way a
198compatible replacement for OpenGL or associated with SGI.
199
200This package contains libGL which implements OpenGL 1.5 and GLX 1.4
201specifications. It uses DRI for rendering.
202
f77f03b8
JR
203%description libGL -l pl.UTF-8
204Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
205tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
206autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
207OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
208OpenGL ani powiązana z SGI.
f445ed6c 209
f77f03b8
JR
210Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
211GLX 1.4. Używa DRI do renderowania.
f445ed6c
JB
212
213%package libGL-devel
214Summary: Header files for Mesa3D libGL library
54181d82 215Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
f445ed6c
JB
216License: MIT
217Group: X11/Development/Libraries
218# loose dependency on libGL to use with other libGL binaries
219Requires: OpenGL >= 1.5
41aca213 220Requires: libdrm-devel >= %{libdrm_ver}
875da849 221Requires: xorg-lib-libX11-devel
9489410a 222Requires: xorg-lib-libXdamage-devel
223Requires: xorg-lib-libXext-devel
41aca213 224Requires: xorg-lib-libXxf86vm-devel
225Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
b8e51e7a 226Requires: xorg-proto-glproto-devel >= %{glproto_ver}
e261c0c1 227Suggests: OpenGL-doc-man
6299b3cd 228Provides: OpenGL-GLX-devel = 1.4
3e88bc92 229Provides: OpenGL-devel = 2.1
f445ed6c 230Obsoletes: Mesa-devel
b18f0f46
AM
231Obsoletes: X11-OpenGL-devel < 1:7.0.0
232Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
233Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
234Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
a0b2836a 235
f445ed6c
JB
236%description libGL-devel
237Header files for Mesa3D libGL library.
a0b2836a 238
f77f03b8
JR
239%description libGL-devel -l pl.UTF-8
240Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
e31e9d24 241
f445ed6c
JB
242%package libGL-static
243Summary: Static Mesa3D libGL library
54181d82 244Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
f445ed6c
JB
245License: MIT
246Group: X11/Development/Libraries
247Requires: %{name}-libGL-devel = %{version}-%{release}
237cb2a3 248Provides: OpenGL-static = 2.1
f445ed6c 249Obsoletes: Mesa-static
b18f0f46
AM
250Obsoletes: X11-OpenGL-static < 1:7.0.0
251Obsoletes: XFree86-OpenGL-static < 1:7.0.0
f445ed6c
JB
252
253%description libGL-static
254Static Mesa3D libGL library. It uses software renderer.
255
f77f03b8
JR
256%description libGL-static -l pl.UTF-8
257Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
f445ed6c
JB
258renderingu.
259
260%package libGLU
261Summary: SGI implementation of libGLU OpenGL library
54181d82 262Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
9ae30a4c 263License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
264Group: Libraries
265# loose dependency on libGL.so.1 to use with other libGL binaries
266Requires: OpenGL >= 1.2
267Provides: OpenGL-GLU = 1.3
268Obsoletes: Mesa-devel
b18f0f46
AM
269Obsoletes: X11-OpenGL-libs < 1:7.0.0
270Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
f445ed6c
JB
271
272%description libGLU
273SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
2741.3 specifications.
275
f77f03b8 276%description libGLU -l pl.UTF-8
f445ed6c 277Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
f77f03b8 278specyfikację OpenGL GLU 1.3.
f445ed6c
JB
279
280%package libGLU-devel
281Summary: Header files for SGI libGLU library
54181d82 282Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
9ae30a4c 283License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
284Group: Development/Libraries
285Requires: %{name}-libGLU = %{version}-%{release}
286Requires: OpenGL-devel >= 1.2
287Requires: libstdc++-devel
288Provides: OpenGL-GLU-devel = 1.3
289
290%description libGLU-devel
291Header files for SGI libGLU library.
292
f77f03b8
JR
293%description libGLU-devel -l pl.UTF-8
294Pliki nagłówkowe biblioteki SGI libGLU.
f445ed6c
JB
295
296%package libGLU-static
297Summary: Static SGI libGLU library
54181d82 298Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
9ae30a4c 299License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
300Group: Development/Libraries
301Requires: %{name}-libGLU-devel = %{version}-%{release}
6299b3cd 302Provides: OpenGL-GLU-static = 1.3
e31e9d24 303
f445ed6c
JB
304%description libGLU-static
305Static SGI libGLU library.
306
f77f03b8 307%description libGLU-static -l pl.UTF-8
f445ed6c
JB
308Statyczna biblioteka SGI libGLU.
309
f4a8c5f6
JB
310%package libOSMesa
311Summary: OSMesa (off-screen renderer) library
312Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
313License: MIT
314Group: Libraries
315# doesn't require base
316
317%description libOSMesa
318OSMesa (off-screen renderer) library.
319
320%description libOSMesa -l pl.UTF-8
321Biblioteka OSMesa (renderująca bitmapy w pamięci).
322
323%package libOSMesa-devel
324Summary: Header file for OSMesa (off-screen renderer) library
325Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
326License: MIT
327Group: Development/Libraries
328Requires: %{name}-libOSMesa = %{version}-%{release}
329# for <GL/gl.h> only
330Requires: OpenGL-devel
331
332%description libOSMesa-devel
333Header file for OSMesa (off-screen renderer) library.
334
335%description libOSMesa-devel -l pl.UTF-8
336Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
337
338%package libOSMesa-static
339Summary: Static OSMesa (off-screen renderer) library
340Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
341License: MIT
342Group: Development/Libraries
343Requires: %{name}-libOSMesa-devel = %{version}-%{release}
344# this static build of OSMesa needs static non-dri Mesa implementation
345Requires: %{name}-libGL-static = %{version}-%{release}
346
347%description libOSMesa-static
348Static OSMesa (off-screen renderer) library.
349
350%description libOSMesa-static -l pl.UTF-8
351Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
352
9d916b8b
AF
353%package libOpenVG
354Summary: OpenVG API implementation
355Summary(pl.UTF-8): Implementacja API OpenVG
356License: MIT
357Group: Libraries
358# doesn't require base
359
360%description libOpenVG
361OpenVG API implementation.
362
363%description libOpenVG -l pl.UTF-8
364Implementacja API OpenVG.
365
366%package libOpenVG-devel
367Summary: Header file for libOpenVG library
368Summary(pl.UTF-8): Plik nagłówkowy biblioteki libOpenVG
369License: MIT
370Group: Development/Libraries
371# for <KHR/khrplatform.h>
372Requires: %{name}-libEGL-devel = %{version}-%{release}
373Requires: %{name}-libOpenVG = %{version}-%{release}
374
375%description libOpenVG-devel
376Header file for libOpenVG library.
377
378%description libOpenVG-devel -l pl.UTF-8
379Plik nagłówkowy biblioteki libOpenVG.
380
65fb2149
AM
381%package libXvMC
382Summary: XvMC implementations
383Summary(pl.UTF-8): Implementacje API XvMC
384License: MIT
385Group: Libraries
386# doesn't require base
387
388%description libXvMC
389libXvMC implementations.
390
391%description libXvMC -l pl.UTF-8
392Implementacje API libXvMC.
393
f445ed6c
JB
394%package utils
395Summary: OpenGL utilities from Mesa3D
54181d82 396Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
f4a8c5f6 397License: MIT
1a039c9a 398Group: X11/Applications/Graphics
f445ed6c
JB
399# loose deps on libGL/libGLU
400
401%description utils
402OpenGL utilities from Mesa3D: glxgears and glxinfo.
403
f77f03b8
JR
404%description utils -l pl.UTF-8
405Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
a0b2836a 406
afe33c03 407%package dri-driver-ati-radeon-R100
362c6f99
JB
408Summary: X.org DRI driver for ATI R100 card family
409Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
f4a8c5f6 410License: MIT
18da5046 411Group: X11/Libraries
83c21438 412Requires: xorg-driver-video-ati
d70abe90
JB
413Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
414Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 415Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 416
417%description dri-driver-ati-radeon-R100
362c6f99 418X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
afe33c03 419
f77f03b8 420%description dri-driver-ati-radeon-R100 -l pl.UTF-8
362c6f99 421Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
afe33c03 422
423%package dri-driver-ati-radeon-R200
362c6f99
JB
424Summary: X.org DRI driver for ATI R200 card family
425Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
f4a8c5f6 426License: MIT
18da5046 427Group: X11/Libraries
83c21438 428Requires: xorg-driver-video-ati
d70abe90
JB
429Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
430Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 431Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 432
433%description dri-driver-ati-radeon-R200
362c6f99 434X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
afe33c03 435
f77f03b8 436%description dri-driver-ati-radeon-R200 -l pl.UTF-8
362c6f99 437Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
afe33c03 438
439%package dri-driver-ati-radeon-R300
362c6f99
JB
440Summary: X.org DRI driver for ATI R300 card family
441Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
f4a8c5f6 442License: MIT
18da5046 443Group: X11/Libraries
83c21438 444Requires: xorg-driver-video-ati
d70abe90
JB
445Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
446Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 447Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 448
449%description dri-driver-ati-radeon-R300
362c6f99 450X.org DRI driver for ATI R300 card family.
afe33c03 451
f77f03b8 452%description dri-driver-ati-radeon-R300 -l pl.UTF-8
362c6f99 453Sterownik X.org DRI dla rodziny kart ATI R300.
afe33c03 454
e68936d0
AM
455%package dri-driver-ati-radeon-R600
456Summary: X.org DRI driver for ATI R600 card family
457Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
458License: MIT
459Group: X11/Libraries
460Requires: radeon-ucode
461Requires: xorg-driver-video-ati
462Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
463Requires: xorg-xserver-server >= %{xserver_ver}
464
465%description dri-driver-ati-radeon-R600
466X.org DRI driver for ATI R600 card family.
467
468%description dri-driver-ati-radeon-R600 -l pl.UTF-8
469Sterownik X.org DRI dla rodziny kart ATI R600.
470
afe33c03 471%package dri-driver-ffb
362c6f99
JB
472Summary: X.org DRI driver for Sun FFB card family
473Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Sun FFB
f4a8c5f6 474License: MIT
18da5046 475Group: X11/Libraries
83c21438 476Requires: xorg-driver-video-sunffb
d70abe90
JB
477Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
478Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 479
480%description dri-driver-ffb
362c6f99 481X.org DRI driver for SUN Creator3D and Elite3D card family.
afe33c03 482
f77f03b8 483%description dri-driver-ffb -l pl.UTF-8
362c6f99 484Sterownik X.org DRI dla rodziny kart SUN Creator3D i Elite3D.
afe33c03 485
486%package dri-driver-glint
362c6f99
JB
487Summary: X.org DRI driver for GLINT/Permedia card family
488Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart GLINT/Permedia
f4a8c5f6 489License: MIT
18da5046 490Group: X11/Libraries
83c21438 491Requires: xorg-driver-video-glint
d70abe90
JB
492Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
493Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 494Obsoletes: X11-driver-glint-dri < 1:7.0.0
afe33c03 495
496%description dri-driver-glint
362c6f99 497X.org DRI driver for GLINT/Permedia card family.
afe33c03 498
f77f03b8 499%description dri-driver-glint -l pl.UTF-8
362c6f99 500Sterownik X.org DRI dla rodziny kart GLINT/Permedia.
afe33c03 501
afe33c03 502%package dri-driver-intel-i915
362c6f99
JB
503Summary: X.org DRI driver for Intel i915 card family
504Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
f4a8c5f6 505License: MIT
18da5046 506Group: X11/Libraries
d70abe90
JB
507Requires: xorg-driver-video-intel
508Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
509Requires: xorg-xserver-server >= %{xserver_ver}
2db432a2 510Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 511Obsoletes: X11-driver-i810-dri < 1:7.0.0
afe33c03 512
513%description dri-driver-intel-i915
362c6f99 514X.org DRI driver for Intel i915 card family.
afe33c03 515
f77f03b8 516%description dri-driver-intel-i915 -l pl.UTF-8
362c6f99 517Sterownik X.org DRI dla rodziny kart Intel i915.
afe33c03 518
b360f4f6 519%package dri-driver-intel-i965
362c6f99
JB
520Summary: X.org DRI driver for Intel i965 card family
521Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
f4a8c5f6 522License: MIT
b360f4f6 523Group: X11/Libraries
d70abe90
JB
524Requires: xorg-driver-video-intel
525Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
526Requires: xorg-xserver-server >= %{xserver_ver}
b360f4f6 527Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 528Obsoletes: X11-driver-i810-dri < 1:7.0.0
b360f4f6 529
530%description dri-driver-intel-i965
362c6f99 531X.org DRI driver for Intel i965 card family.
b360f4f6 532
f77f03b8 533%description dri-driver-intel-i965 -l pl.UTF-8
362c6f99 534Sterownik X.org DRI dla rodziny kart Intel i965.
b360f4f6 535
3e88bc92
AM
536%package dri-driver-nouveau
537Summary: X.org DRI driver for NVIDIA card family
538Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
539License: MIT
540Group: X11/Libraries
541Requires: xorg-driver-video-nouveau
542Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
543Requires: xorg-xserver-server >= %{xserver_ver}
544
545%description dri-driver-nouveau
546X.org DRI drivers for NVIDIA card family.
547
548%description dri-driver-nouveau -l pl.UTF-8
549Sterowniki X.org DRI dla rodziny kart NVIDIA.
550
f3606317 551%package dri-driver-swrast
362c6f99
JB
552Summary: X.org DRI software rasterizer driver
553Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
f3606317
AM
554License: MIT
555Group: X11/Libraries
d70abe90
JB
556Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
557Requires: xorg-xserver-server >= %{xserver_ver}
f3606317
AM
558
559%description dri-driver-swrast
362c6f99 560X.org DRI software rasterizer driver.
f3606317
AM
561
562%description dri-driver-swrast -l pl.UTF-8
362c6f99 563Sterownik X.org DRI obsługujący rysowanie programowe.
f3606317 564
e68936d0
AM
565%package dri-driver-vmwgfx
566Summary: X.org DRI driver for VMware
567Summary(pl.UTF-8): Sterownik X.org DRI dla VMware
568License: MIT
569Group: X11/Libraries
570Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
571Requires: xorg-xserver-server >= %{xserver_ver}
572
573%description dri-driver-vmwgfx
574X.org DRI driver for VMWare.
575
576%description dri-driver-vmwgfx -l pl.UTF-8
577Sterownik X.org DRI dla VMware.
578
7f399fcc
PZ
579%package -n libvdpau-driver-mesa
580Summary: Mesa driver for the vdpau API
581Summary(pl.UTF-8): Sterownik Mesa dla API vdpau
582License: MIT
583Group: X11/Libraries
584
585%description -n libvdpau-driver-mesa
586Mesa driver for the vdpau API.
587
588%description -n libvdpau-driver-mesa -l pl.UTF-8
589Sterownik Mesa dla API vdpau.
590
ca615dd5
AM
591# llvm build broken
592%define filterout_ld -Wl,--as-needed
593
a0b2836a 594%prep
bb686270 595%setup -q
6f53c8ab 596%patch0 -p0
a0b2836a 597
598%build
bb686270
AM
599%{__aclocal}
600%{__autoconf}
a5afae62 601
7f399fcc 602dri_drivers="r200 radeon \
8060076f 603%if %{without gallium_intel}
9d916b8b 604i915 i965 \
a5afae62 605%endif
59f12de8
AM
606%ifarch sparc sparcv9 sparc64
607ffb \
6299b3cd 608%endif
7f399fcc 609swrast"
59f12de8
AM
610
611dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
612
45300693
AM
613gallium_drivers="svga swrast \
614%if %{with gallium_intel}
615i915 \
616i965 \
617%endif
b7ba56ea 618r300 \
45300693 619r600 \
45300693
AM
620%if %{with gallium_nouveau}
621nouveau \
622%endif
623"
624
625gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
626
59f12de8
AM
627common_flags="\
628 --enable-shared \
629 --enable-selinux \
5f574b4b 630 --enable-pic \
b4a5c074 631 --enable-glx-tls \
ed6291f5
AM
632%if %{with egl}
633 --enable-egl \
634 --enable-gles1 \
635 --enable-gles2 \
636%endif
637"
59f12de8 638
74a7a0e1 639osmesa_common_flags="\
59f12de8
AM
640 --with-driver=osmesa \
641 --disable-asm \
ed6291f5
AM
642 --disable-glu \
643 --disable-egl"
74a7a0e1
AM
644
645%if %{with osmesa}
74a7a0e1 646%configure $common_flags $osmesa_common_flags \
59f12de8 647 --with-osmesa-bits=8
74a7a0e1 648%{__make}
59f12de8
AM
649mv %{_lib} osmesa8
650%{__make} clean
cb97a1c3 651%endif
59f12de8
AM
652
653%configure $common_flags \
b7ba56ea
AF
654 --enable-shared-glapi \
655%if %{with egl}
656 --enable-egl \
657 --enable-gles1 \
658 --enable-gles2 \
659 %{__enable gbm} \
660%endif
5f574b4b 661%if %{with gallium}
e760102d 662 --enable-openvg \
b7ba56ea
AF
663 %{__enable egl gallium-egl} \
664 %{__enable gbm gallium-gbm} \
7f399fcc 665 --enable-vdpau \
718346d3 666 --enable-xvmc \
45300693 667 --with-gallium-drivers=${gallium_drivers} \
5f574b4b
AM
668%else
669 --disable-gallium \
670%endif
59f12de8
AM
671 --with-driver=dri \
672 --with-dri-drivers=${dri_drivers} \
673 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
674
675%{__make}
59f12de8 676
a0b2836a 677%install
f5543b17 678rm -rf $RPM_BUILD_ROOT
ddde5931 679
bb686270 680install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
59f12de8
AM
681
682# libs without drivers
683%{__make} install \
684 DESTDIR=$RPM_BUILD_ROOT
ddde5931 685
cb97a1c3 686%if %{with osmesa}
b7ba56ea 687cp -dp osmesa8/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
cb97a1c3 688%endif
f4a8c5f6 689
0cb33a09 690rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
a0b2836a 691
59f12de8
AM
692# strip out undesirable headers
693olddir=$(pwd)
3e88bc92 694cd $RPM_BUILD_ROOT%{_includedir}/GL
718346d3 695rm [a-fh-np-wyz]*.h
a5afae62 696cd $RPM_BUILD_ROOT%{_libdir}
59f12de8
AM
697cd $olddir
698
5818e6f7
JR
699%if %{with multigl}
700install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
701
702mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
703ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
704
705echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
706%endif
707
abc9e15f
JB
708%clean
709rm -rf $RPM_BUILD_ROOT
710
bb686270
AM
711%post libEGL -p /sbin/ldconfig
712%postun libEGL -p /sbin/ldconfig
713
f445ed6c
JB
714%post libGL -p /sbin/ldconfig
715%postun libGL -p /sbin/ldconfig
716
ed6291f5
AM
717%post libGLES -p /sbin/ldconfig
718%postun libGLES -p /sbin/ldconfig
719
f445ed6c
JB
720%post libGLU -p /sbin/ldconfig
721%postun libGLU -p /sbin/ldconfig
722
9d916b8b
AF
723%post libOSMesa -p /sbin/ldconfig
724%postun libOSMesa -p /sbin/ldconfig
725
726%post libOpenVG -p /sbin/ldconfig
727%postun libOpenVG -p /sbin/ldconfig
728
65fb2149
AM
729%post libXvMC -p /sbin/ldconfig
730%postun libXvMC -p /sbin/ldconfig
731
bb686270
AM
732%if %{with egl}
733%files libEGL
734%defattr(644,root,root,755)
735%attr(755,root,root) %{_libdir}/libEGL.so.*.*
c794b508 736%attr(755,root,root) %ghost %{_libdir}/libEGL.so.1
b7ba56ea 737%if %{with gbm}
718346d3 738%dir %{_libdir}/gbm
b7ba56ea
AF
739%attr(755,root,root) %{_libdir}/libgbm.so.*.*
740%attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
741%endif
ed6291f5 742%if %{with gallium}
e760102d 743%dir %{_libdir}/egl
ed6291f5 744%attr(755,root,root) %{_libdir}/egl/egl_gallium.so
b7ba56ea 745#%attr(755,root,root) %{_libdir}/egl/st_GL.so
ca615dd5
AM
746%attr(755,root,root) %{_libdir}/gbm/pipe_r300.so
747%attr(755,root,root) %{_libdir}/gbm/pipe_r600.so
b7ba56ea
AF
748%if %{with gbm}
749%attr(755,root,root) %{_libdir}/gbm/gbm_gallium_drm.so
750%attr(755,root,root) %{_libdir}/gbm/pipe_vmwgfx.so
751%if %{with gallium_nouveau}
752%attr(755,root,root) %{_libdir}/gbm/pipe_nouveau.so
753%endif
9d916b8b 754%if %{with gallium_intel}
b7ba56ea
AF
755%attr(755,root,root) %{_libdir}/gbm/pipe_i915.so
756%attr(755,root,root) %{_libdir}/gbm/pipe_i965.so
757%endif
9d916b8b 758%endif
ed6291f5 759%endif
bb686270
AM
760
761%files libEGL-devel
762%defattr(644,root,root,755)
763%attr(755,root,root) %{_libdir}/libEGL.so
bb686270
AM
764%dir %{_includedir}/EGL
765%{_includedir}/EGL/egl.h
766%{_includedir}/EGL/eglext.h
767%{_includedir}/EGL/eglplatform.h
768%dir %{_includedir}/KHR
769%{_includedir}/KHR/khrplatform.h
770%{_pkgconfigdir}/egl.pc
b7ba56ea
AF
771%if %{with gbm}
772%attr(755,root,root) %{_libdir}/libgbm.so
773%{_includedir}/gbm.h
774%{_pkgconfigdir}/gbm.pc
775%endif
bb686270 776
b7ba56ea 777%if %{with static_libs}
bb686270
AM
778%files libEGL-static
779%defattr(644,root,root,755)
780%{_libdir}/libEGL.a
781%endif
782%endif
783
f445ed6c 784%files libGL
e9b3ff7a 785%defattr(644,root,root,755)
718346d3 786%doc docs/{*.html,README.{MITS,QUAKE,THREADS},RELNOTES*}
b7ba56ea
AF
787%attr(755,root,root) %{_libdir}/libglapi.so.*.*
788%attr(755,root,root) %ghost %{_libdir}/libglapi.so.0
5818e6f7
JR
789%if %{with multigl}
790%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
791%dir %{_libdir}/Mesa
792%attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
793%attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
794%else
9b0e6ebb
JB
795%attr(755,root,root) %{_libdir}/libGL.so.*.*
796%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
0cb33a09
JB
797# symlink for binary apps which fail to conform Linux OpenGL ABI
798# (and dlopen libGL.so instead of libGL.so.1)
799%attr(755,root,root) %{_libdir}/libGL.so
5818e6f7 800%endif
a0b2836a 801
f445ed6c 802%files libGL-devel
e9b3ff7a 803%defattr(644,root,root,755)
ddde5931 804%doc docs/*.spec
b7ba56ea 805%attr(755,root,root) %{_libdir}/libglapi.so
f4a8c5f6
JB
806%if %{with multigl}
807%attr(755,root,root) %{_libdir}/libGL.so
808%endif
debcd977 809%dir %{_includedir}/GL
d3dd48bf 810%{_includedir}/GL/gl.h
e1833810 811%{_includedir}/GL/glext.h
d3dd48bf 812%{_includedir}/GL/gl_mangle.h
d3dd48bf 813%{_includedir}/GL/glx.h
abc9e15f 814%{_includedir}/GL/glxext.h
d3dd48bf 815%{_includedir}/GL/glx_mangle.h
1ec0796e
AM
816%dir %{_includedir}/GL/internal
817%{_includedir}/GL/internal/dri_interface.h
59f12de8 818%{_pkgconfigdir}/dri.pc
f4a8c5f6 819%{_pkgconfigdir}/gl.pc
a0b2836a 820
ed6291f5
AM
821%files libGLES
822%defattr(644,root,root,755)
823%attr(755,root,root) %{_libdir}/libGLES*.so.*.*
824%attr(755,root,root) %ghost %{_libdir}/libGLES*.so.[0-9]
825
826%files libGLES-devel
827%defattr(644,root,root,755)
828%attr(755,root,root) %{_libdir}/libGLES*.so
829%{_includedir}/GLES
830%{_includedir}/GLES2
831%{_pkgconfigdir}/gles*.pc
832
b7ba56ea 833%if %{with static_libs}
f445ed6c 834%files libGL-static
3855c435 835%defattr(644,root,root,755)
11062ced 836%{_libdir}/libGL.a
59f12de8 837%endif
f445ed6c
JB
838
839%files libGLU
840%defattr(644,root,root,755)
9b0e6ebb 841%attr(755,root,root) %{_libdir}/libGLU.so.*.*
c794b508 842%attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
f445ed6c
JB
843
844%files libGLU-devel
845%defattr(644,root,root,755)
846%attr(755,root,root) %{_libdir}/libGLU.so
847%{_includedir}/GL/glu.h
848%{_includedir}/GL/glu_mangle.h
f4a8c5f6 849%{_pkgconfigdir}/glu.pc
f445ed6c 850
b7ba56ea 851%if %{with static_libs}
f445ed6c
JB
852%files libGLU-static
853%defattr(644,root,root,755)
11062ced 854%{_libdir}/libGLU.a
59f12de8 855%endif
f445ed6c 856
cb97a1c3 857%if %{with osmesa}
f4a8c5f6
JB
858%files libOSMesa
859%defattr(644,root,root,755)
59f12de8 860%attr(755,root,root) %{_libdir}/libOSMesa*.so.*.*
c794b508 861%attr(755,root,root) %ghost %{_libdir}/libOSMesa*.so.7
f4a8c5f6
JB
862
863%files libOSMesa-devel
864%defattr(644,root,root,755)
59f12de8 865%attr(755,root,root) %{_libdir}/libOSMesa*.so
f4a8c5f6
JB
866%{_includedir}/GL/osmesa.h
867
b7ba56ea 868%if %{with static_libs}
f4a8c5f6
JB
869%files libOSMesa-static
870%defattr(644,root,root,755)
59f12de8
AM
871%{_libdir}/libOSMesa*.a
872%endif
cb97a1c3 873%endif
f4a8c5f6 874
e760102d 875%if %{with gallium}
9d916b8b
AF
876%files libOpenVG
877%defattr(644,root,root,755)
878%attr(755,root,root) %ghost %{_libdir}/libOpenVG.so.1
879%attr(755,root,root) %{_libdir}/libOpenVG.so.1.0.0
880
881%files libOpenVG-devel
882%defattr(644,root,root,755)
883%{_includedir}/VG
884%{_libdir}/libOpenVG.so
885%{_pkgconfigdir}/vg.pc
e760102d 886%endif
9d916b8b 887
65fb2149
AM
888%files libXvMC
889%defattr(644,root,root,755)
890%attr(755,root,root) %ghost %{_libdir}/libXvMCnouveau.so.1
891%attr(755,root,root) %{_libdir}/libXvMCnouveau.so.1.0
892%attr(755,root,root) %ghost %{_libdir}/libXvMCr300.so.1
893%attr(755,root,root) %{_libdir}/libXvMCr300.so.1.0
894%attr(755,root,root) %ghost %{_libdir}/libXvMCr600.so.1
895%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0
896%attr(755,root,root) %ghost %{_libdir}/libXvMCsoftpipe.so.1
897%attr(755,root,root) %{_libdir}/libXvMCsoftpipe.so.1.0
898
afe33c03 899%files dri-driver-ati-radeon-R100
900%defattr(644,root,root,755)
901%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
902
903%files dri-driver-ati-radeon-R200
904%defattr(644,root,root,755)
905%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
906
907%files dri-driver-ati-radeon-R300
908%defattr(644,root,root,755)
909%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
910
e68936d0
AM
911%files dri-driver-ati-radeon-R600
912%defattr(644,root,root,755)
913%attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
914
f445ed6c 915# sunffb (sparc only)
afe33c03 916%ifarch sparc sparcv9 sparc64
917%files dri-driver-ffb
918%defattr(644,root,root,755)
f445ed6c
JB
919%attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
920%endif
afe33c03 921
922# glint (requires update)
923%if 0
924%files dri-driver-glint
925%defattr(644,root,root,755)
926%attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
927%endif
928
afe33c03 929%files dri-driver-intel-i915
930%defattr(644,root,root,755)
5f574b4b 931%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
afe33c03 932
b360f4f6 933%files dri-driver-intel-i965
934%defattr(644,root,root,755)
935%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
9d916b8b 936%if %{with gallium_intel}
b7ba56ea 937#%attr(755,root,root) %{_libdir}/xorg/modules/drivers/i965g_drv.so
9d916b8b 938%endif
b360f4f6 939
a7a3223c 940%if %{with gallium}
a3697dc6 941%if %{with gallium_nouveau}
3e88bc92
AM
942%files dri-driver-nouveau
943%defattr(644,root,root,755)
944%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
a7a3223c 945%endif
a3697dc6 946%endif
3e88bc92 947
f3606317
AM
948%files dri-driver-swrast
949%defattr(644,root,root,755)
950%attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
951
bb5f0825 952%if %{with gallium}
e68936d0
AM
953%files dri-driver-vmwgfx
954%defattr(644,root,root,755)
9c4e4073 955%attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so
bb5f0825 956%endif
7f399fcc
PZ
957
958%files -n libvdpau-driver-mesa
959%defattr(644,root,root,755)
7f399fcc 960# there is no ldconfig here
b7ba56ea 961%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1.0
7f399fcc
PZ
962%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1
963%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so
b7ba56ea
AF
964%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0
965%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1
966%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so
967%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0
968%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1
969%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so
ca615dd5
AM
970%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0
971%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1
972%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so
This page took 0.26548 seconds and 4 git commands to generate.