3 # - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
4 # - resurrect static if it's useful
7 %bcond_without egl # build egl
8 %bcond_without gallium # don't build gallium
9 %bcond_with gallium_intel # gallium i915 driver (but doesn't work with AIGLX)
10 %bcond_without gallium_nouveau
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
16 # minimal supported xserver version
17 %define xserver_ver 1.5.0
18 # glapi version (glapi tables in dri drivers and libglx must be in sync);
19 # set to current Mesa version on ABI break, when xserver tables get regenerated
20 # (until they start to be somehow versioned themselves)
21 %define glapi_ver 7.1.0
23 %define libdrm_ver 2.4.21
24 %define dri2proto_ver 1.99.3
25 %define glproto_ver 1.4.11
27 Summary: Free OpenGL implementation
28 Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
31 Release: 1%{?with_multigl:.mgl}
32 License: MIT (core), SGI (GLU,libGLw) and others - see license.html file
34 Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/%{name}Lib-%{version}.tar.bz2
35 # Source0-md5: 82c740c49d572baa6da2b1a1eee90bca
36 Patch0: %{name}-realclean.patch
37 Patch1: %{name}-selinux.patch
38 URL: http://www.mesa3d.org/
39 BuildRequires: autoconf
40 BuildRequires: automake
41 BuildRequires: expat-devel
42 BuildRequires: libdrm-devel >= %{libdrm_ver}
43 BuildRequires: libselinux-devel
44 BuildRequires: libstdc++-devel
45 BuildRequires: libtool >= 2:1.4d
46 %{?with_motif:BuildRequires: motif-devel}
47 BuildRequires: pixman-devel
48 BuildRequires: pkgconfig
49 BuildRequires: pkgconfig(talloc) >= 2.0.1
51 BuildRequires: python-modules
52 BuildRequires: rpmbuild(macros) >= 1.470
53 BuildRequires: sed >= 4.0
54 BuildRequires: xorg-lib-libXdamage-devel
55 BuildRequires: xorg-lib-libXext-devel >= 1.0.5
56 BuildRequires: xorg-lib-libXt-devel
57 BuildRequires: xorg-lib-libXxf86vm-devel
58 BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
59 BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
60 BuildRequires: xorg-util-makedepend
61 BuildRequires: xorg-xserver-server-devel
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 %if %{without gallium}
65 %undefine with_gallium_intel
69 Mesa is a 3-D graphics library with an API which is very similar to
70 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
71 syntax or state machine, it is being used with authorization from
72 Silicon Graphics, Inc. However, the author does not possess an OpenGL
73 license from SGI, and makes no claim that Mesa is in any way a
74 compatible replacement for OpenGL or associated with SGI.
76 %description -l pl.UTF-8
77 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
78 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
79 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
80 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
81 OpenGL ani powiązana z SGI.
84 Summary: SGI implementation of libEGL OpenGL library
85 Summary(pl.UTF-8): Implementacja SGI biblioteki libEGL ze standardu OpenGL
86 License: SGI Free Software License B v2.0 (MIT-like)
88 Requires: OpenGL >= 1.2
89 Provides: OpenGL-EGL = 1.0
92 SGI implementation of libEGL OpenGL library.
94 %description libEGL -l pl.UTF-8
95 Implementacja SGI biblioteki libEGL ze standardu OpenGL.
98 Summary: Header files for SGI libEGL library
99 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libEGL
100 License: SGI Free Software License B v2.0 (MIT-like)
101 Group: Development/Libraries
102 Requires: %{name}-libEGL = %{version}-%{release}
103 Requires: OpenGL-devel >= 1.2
104 Requires: libstdc++-devel
105 Provides: OpenGL-EGL-devel = 1.0
107 %description libEGL-devel
108 Header files for SGI libEGL library.
110 %description libEGL-devel -l pl.UTF-8
111 Pliki nagłówkowe biblioteki SGI libEGL.
113 %package libEGL-static
114 Summary: Static SGI libEGL library
115 Summary(pl.UTF-8): Statyczna biblioteka SGI libEGL
116 License: SGI Free Software License B v2.0 (MIT-like)
117 Group: Development/Libraries
118 Requires: %{name}-libEGL-devel = %{version}-%{release}
119 Provides: OpenGL-EGL-static = 1.0
121 %description libEGL-static
122 Static SGI libEGL library.
124 %description libEGL-static -l pl.UTF-8
125 Statyczna biblioteka SGI libEGL.
128 Summary: Free Mesa3D implementation of libGL OpenGL library
129 Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
132 Requires: libdrm >= %{libdrm_ver}
133 Provides: OpenGL = 2.1
134 # reports version 1.3, but supports glXGetProcAddress() from 1.4
135 Provides: OpenGL-GLX = 1.4
138 Obsoletes: X11-OpenGL-libGL < 1:7.0.0
139 Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
142 Mesa is a 3-D graphics library with an API which is very similar to
143 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
144 syntax or state machine, it is being used with authorization from
145 Silicon Graphics, Inc. However, the author does not possess an OpenGL
146 license from SGI, and makes no claim that Mesa is in any way a
147 compatible replacement for OpenGL or associated with SGI.
149 This package contains libGL which implements OpenGL 1.5 and GLX 1.4
150 specifications. It uses DRI for rendering.
152 %description libGL -l pl.UTF-8
153 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
154 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
155 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
156 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
157 OpenGL ani powiązana z SGI.
159 Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
160 GLX 1.4. Używa DRI do renderowania.
163 Summary: Header files for Mesa3D libGL library
164 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
166 Group: X11/Development/Libraries
167 # loose dependency on libGL to use with other libGL binaries
168 Requires: OpenGL >= 1.5
169 Requires: libdrm-devel >= %{libdrm_ver}
170 Requires: xorg-lib-libX11-devel
171 Requires: xorg-lib-libXdamage-devel
172 Requires: xorg-lib-libXext-devel
173 Requires: xorg-lib-libXxf86vm-devel
174 Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
175 Requires: xorg-proto-glproto-devel >= %{glproto_ver}
176 Suggests: OpenGL-doc-man
177 Provides: OpenGL-GLX-devel = 1.4
178 Provides: OpenGL-devel = 2.1
179 Obsoletes: Mesa-devel
180 Obsoletes: X11-OpenGL-devel < 1:7.0.0
181 Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
182 Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
183 Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
185 %description libGL-devel
186 Header files for Mesa3D libGL library.
188 %description libGL-devel -l pl.UTF-8
189 Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
191 %package libGL-static
192 Summary: Static Mesa3D libGL library
193 Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
195 Group: X11/Development/Libraries
196 Requires: %{name}-libGL-devel = %{version}-%{release}
197 Provides: OpenGL-static = 2.1
198 Obsoletes: Mesa-static
199 Obsoletes: X11-OpenGL-static < 1:7.0.0
200 Obsoletes: XFree86-OpenGL-static < 1:7.0.0
202 %description libGL-static
203 Static Mesa3D libGL library. It uses software renderer.
205 %description libGL-static -l pl.UTF-8
206 Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
210 Summary: SGI implementation of libGLU OpenGL library
211 Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
212 License: SGI Free Software License B v2.0 (MIT-like)
214 # loose dependency on libGL.so.1 to use with other libGL binaries
215 Requires: OpenGL >= 1.2
216 Provides: OpenGL-GLU = 1.3
217 Obsoletes: Mesa-devel
218 Obsoletes: X11-OpenGL-libs < 1:7.0.0
219 Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
222 SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
225 %description libGLU -l pl.UTF-8
226 Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
227 specyfikację OpenGL GLU 1.3.
229 %package libGLU-devel
230 Summary: Header files for SGI libGLU library
231 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
232 License: SGI Free Software License B v2.0 (MIT-like)
233 Group: Development/Libraries
234 Requires: %{name}-libGLU = %{version}-%{release}
235 Requires: OpenGL-devel >= 1.2
236 Requires: libstdc++-devel
237 Provides: OpenGL-GLU-devel = 1.3
239 %description libGLU-devel
240 Header files for SGI libGLU library.
242 %description libGLU-devel -l pl.UTF-8
243 Pliki nagłówkowe biblioteki SGI libGLU.
245 %package libGLU-static
246 Summary: Static SGI libGLU library
247 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
248 License: SGI Free Software License B v2.0 (MIT-like)
249 Group: Development/Libraries
250 Requires: %{name}-libGLU-devel = %{version}-%{release}
251 Provides: OpenGL-GLU-static = 1.3
253 %description libGLU-static
254 Static SGI libGLU library.
256 %description libGLU-static -l pl.UTF-8
257 Statyczna biblioteka SGI libGLU.
260 Summary: SGI OpenGL Xt widgets library
261 Summary(pl.UTF-8): Biblioteka SGI widgetów Xt dla OpenGL-a
262 License: SGI MIT-like
264 # loose dependency on libGL.so.1 to use with other libGL binaries
265 Requires: OpenGL >= 1.1
269 SGI OpenGL Xt widgets library.
271 %description libGLU -l pl.UTF-8
272 Biblioteka SGI widgetów Xt dla OpenGL-a.
274 %package libGLw-devel
275 Summary: Header files for SGI libGLw library
276 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLw
277 License: SGI MIT-like
278 Group: Development/Libraries
279 Requires: %{name}-libGLw = %{version}-%{release}
280 Requires: OpenGL-devel >= 1.2
281 Provides: OpenGL-GLw-devel
283 %description libGLw-devel
284 Header files for SGI libGLw library.
286 %description libGLw-devel -l pl.UTF-8
287 Pliki nagłówkowe biblioteki SGI libGLw.
289 %package libGLw-static
290 Summary: Static SGI libGLw library
291 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLw
292 License: SGI MIT-like
293 Group: Development/Libraries
294 Requires: %{name}-libGLw-devel = %{version}-%{release}
295 Provides: OpenGL-GLw-static
297 %description libGLw-static
298 Static SGI libGLw library.
300 %description libGLw-static -l pl.UTF-8
301 Statyczna biblioteka SGI libGLw.
304 Summary: OSMesa (off-screen renderer) library
305 Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
308 # doesn't require base
310 %description libOSMesa
311 OSMesa (off-screen renderer) library.
313 %description libOSMesa -l pl.UTF-8
314 Biblioteka OSMesa (renderująca bitmapy w pamięci).
316 %package libOSMesa-devel
317 Summary: Header file for OSMesa (off-screen renderer) library
318 Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
320 Group: Development/Libraries
321 Requires: %{name}-libOSMesa = %{version}-%{release}
323 Requires: OpenGL-devel
325 %description libOSMesa-devel
326 Header file for OSMesa (off-screen renderer) library.
328 %description libOSMesa-devel -l pl.UTF-8
329 Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
331 %package libOSMesa-static
332 Summary: Static OSMesa (off-screen renderer) library
333 Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
335 Group: Development/Libraries
336 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
337 # this static build of OSMesa needs static non-dri Mesa implementation
338 Requires: %{name}-libGL-static = %{version}-%{release}
340 %description libOSMesa-static
341 Static OSMesa (off-screen renderer) library.
343 %description libOSMesa-static -l pl.UTF-8
344 Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
347 Summary: OpenGL utilities from Mesa3D
348 Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
350 Group: X11/Applications/Graphics
351 # loose deps on libGL/libGLU
354 OpenGL utilities from Mesa3D: glxgears and glxinfo.
356 %description utils -l pl.UTF-8
357 Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
359 %package dri-driver-ati-mach64
360 Summary: X.org DRI driver for ATI Mach64 card family
361 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Mach64
364 Requires: xorg-driver-video-mach64
365 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
366 Requires: xorg-xserver-server >= %{xserver_ver}
368 %description dri-driver-ati-mach64
369 X.org DRI driver for ATI Mach64 card family.
371 %description dri-driver-ati-mach64 -l pl.UTF-8
372 Sterownik X.org DRI dla rodziny kart ATI Mach64.
374 %package dri-driver-ati-radeon-R100
375 Summary: X.org DRI driver for ATI R100 card family
376 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
379 Requires: xorg-driver-video-ati
380 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
381 Requires: xorg-xserver-server >= %{xserver_ver}
382 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
384 %description dri-driver-ati-radeon-R100
385 X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
387 %description dri-driver-ati-radeon-R100 -l pl.UTF-8
388 Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
390 %package dri-driver-ati-radeon-R200
391 Summary: X.org DRI driver for ATI R200 card family
392 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
395 Requires: xorg-driver-video-ati
396 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
397 Requires: xorg-xserver-server >= %{xserver_ver}
398 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
400 %description dri-driver-ati-radeon-R200
401 X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
403 %description dri-driver-ati-radeon-R200 -l pl.UTF-8
404 Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
406 %package dri-driver-ati-radeon-R300
407 Summary: X.org DRI driver for ATI R300 card family
408 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
411 Requires: xorg-driver-video-ati
412 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
413 Requires: xorg-xserver-server >= %{xserver_ver}
414 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
416 %description dri-driver-ati-radeon-R300
417 X.org DRI driver for ATI R300 card family.
419 %description dri-driver-ati-radeon-R300 -l pl.UTF-8
420 Sterownik X.org DRI dla rodziny kart ATI R300.
422 %package dri-driver-ati-radeon-R600
423 Summary: X.org DRI driver for ATI R600 card family
424 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
427 Requires: radeon-ucode
428 Requires: xorg-driver-video-ati
429 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
430 Requires: xorg-xserver-server >= %{xserver_ver}
432 %description dri-driver-ati-radeon-R600
433 X.org DRI driver for ATI R600 card family.
435 %description dri-driver-ati-radeon-R600 -l pl.UTF-8
436 Sterownik X.org DRI dla rodziny kart ATI R600.
438 %package dri-driver-ati-rage128
439 Summary: X.org DRI driver for ATI Rage128 card family
440 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Rage128
443 Requires: xorg-driver-video-r128
444 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
445 Requires: xorg-xserver-server >= %{xserver_ver}
446 Obsoletes: X11-driver-r128-dri < 1:7.0.0
448 %description dri-driver-ati-rage128
449 X.org DRI driver for ATI Rage128 card family.
451 %description dri-driver-ati-rage128 -l pl.UTF-8
452 Sterownik X.org DRI dla rodziny kart ATI Rage128.
454 %package dri-driver-ffb
455 Summary: X.org DRI driver for Sun FFB card family
456 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Sun FFB
459 Requires: xorg-driver-video-sunffb
460 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
461 Requires: xorg-xserver-server >= %{xserver_ver}
463 %description dri-driver-ffb
464 X.org DRI driver for SUN Creator3D and Elite3D card family.
466 %description dri-driver-ffb -l pl.UTF-8
467 Sterownik X.org DRI dla rodziny kart SUN Creator3D i Elite3D.
469 %package dri-driver-glint
470 Summary: X.org DRI driver for GLINT/Permedia card family
471 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart GLINT/Permedia
474 Requires: xorg-driver-video-glint
475 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
476 Requires: xorg-xserver-server >= %{xserver_ver}
477 Obsoletes: X11-driver-glint-dri < 1:7.0.0
479 %description dri-driver-glint
480 X.org DRI driver for GLINT/Permedia card family.
482 %description dri-driver-glint -l pl.UTF-8
483 Sterownik X.org DRI dla rodziny kart GLINT/Permedia.
485 %package dri-driver-intel-i810
486 Summary: X.org DRI driver for Intel i810 card family
487 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i810
490 Requires: xorg-driver-video-intel
491 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
492 Requires: xorg-xserver-server >= %{xserver_ver}
493 Obsoletes: X11-driver-i810-dri < 1:7.0.0
495 %description dri-driver-intel-i810
496 X.org DRI driver for Intel i810 card family.
498 %description dri-driver-intel-i810 -l pl.UTF-8
499 Sterownik X.org DRI dla rodziny kart Intel i810.
501 %package dri-driver-intel-i915
502 Summary: X.org DRI driver for Intel i915 card family
503 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
506 Requires: xorg-driver-video-intel
507 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
508 Requires: xorg-xserver-server >= %{xserver_ver}
509 Obsoletes: Mesa-dri-driver-intel-i830
510 Obsoletes: X11-driver-i810-dri < 1:7.0.0
512 %description dri-driver-intel-i915
513 X.org DRI driver for Intel i915 card family.
515 %description dri-driver-intel-i915 -l pl.UTF-8
516 Sterownik X.org DRI dla rodziny kart Intel i915.
518 %package dri-driver-intel-i965
519 Summary: X.org DRI driver for Intel i965 card family
520 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
523 Requires: xorg-driver-video-intel
524 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
525 Requires: xorg-xserver-server >= %{xserver_ver}
526 Obsoletes: Mesa-dri-driver-intel-i830
527 Obsoletes: X11-driver-i810-dri < 1:7.0.0
529 %description dri-driver-intel-i965
530 X.org DRI driver for Intel i965 card family.
532 %description dri-driver-intel-i965 -l pl.UTF-8
533 Sterownik X.org DRI dla rodziny kart Intel i965.
535 %package dri-driver-matrox
536 Summary: X.org DRI driver for Matrox G card family
537 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Matrox G
540 Requires: xorg-driver-video-mga
541 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
542 Requires: xorg-xserver-server >= %{xserver_ver}
543 Obsoletes: X11-driver-mga-dri < 1:7.0.0
545 %description dri-driver-matrox
546 X.org DRI drivers for Matrox G card family.
548 %description dri-driver-matrox -l pl.UTF-8
549 Sterowniki X.org DRI dla rodziny kart Matrox G.
551 %package dri-driver-nouveau
552 Summary: X.org DRI driver for NVIDIA card family
553 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
556 Requires: xorg-driver-video-nouveau
557 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
558 Requires: xorg-xserver-server >= %{xserver_ver}
560 %description dri-driver-nouveau
561 X.org DRI drivers for NVIDIA card family.
563 %description dri-driver-nouveau -l pl.UTF-8
564 Sterowniki X.org DRI dla rodziny kart NVIDIA.
566 %package dri-driver-savage
567 Summary: X.org DRI driver for S3 Savage card family
568 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Savage
571 Requires: xorg-driver-video-savage
572 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
573 Requires: xorg-xserver-server >= %{xserver_ver}
575 %description dri-driver-savage
576 X.org DRI driver for S3 Savage card family.
578 %description dri-driver-savage -l pl.UTF-8
579 Sterownik X.org DRI dla rodziny kart S3 Savage.
581 %package dri-driver-sis
582 Summary: X.org DRI driver for SiS card family
583 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart SiS
586 Requires: xorg-driver-video-sis
587 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
588 Requires: xorg-xserver-server >= %{xserver_ver}
589 Obsoletes: X11-driver-sis-dri < 1:7.0.0
591 %description dri-driver-sis
592 X.org DRI driver for SiS card family.
594 %description dri-driver-sis -l pl.UTF-8
595 Sterownik X.org DRI dla rodziny kart SiS.
597 %package dri-driver-swrast
598 Summary: X.org DRI software rasterizer driver
599 Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
602 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
603 Requires: xorg-xserver-server >= %{xserver_ver}
605 %description dri-driver-swrast
606 X.org DRI software rasterizer driver.
608 %description dri-driver-swrast -l pl.UTF-8
609 Sterownik X.org DRI obsługujący rysowanie programowe.
611 %package dri-driver-tdfx
612 Summary: X.org DRI driver for 3DFX Voodoo card family
613 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart 3DFX Voodoo
617 Requires: xorg-driver-video-tdfx
618 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
619 Requires: xorg-xserver-server >= %{xserver_ver}
620 Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
622 %description dri-driver-tdfx
623 X.org DRI driver for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
624 and Velocity 100/200).
626 %description dri-driver-tdfx -l pl.UTF-8
627 Sterownik X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
628 Banshee i Velocity 100/200).
630 %package dri-driver-via-unichrome
631 Summary: X.org DRI driver for VIA Unichrome card family
632 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart VIA Unichrome
635 Requires: xorg-driver-video-openchrome
636 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
637 Requires: xorg-xserver-server >= %{xserver_ver}
639 %description dri-driver-via-unichrome
640 X.org DRI driver for VIA Unichrome card family.
642 %description dri-driver-via-unichrome -l pl.UTF-8
643 Sterownik X.org DRI dla rodziny kart VIA Unichrome.
645 %package dri-driver-vmwgfx
646 Summary: X.org DRI driver for VMware
647 Summary(pl.UTF-8): Sterownik X.org DRI dla VMware
650 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
651 Requires: xorg-xserver-server >= %{xserver_ver}
653 %description dri-driver-vmwgfx
654 X.org DRI driver for VMWare.
656 %description dri-driver-vmwgfx -l pl.UTF-8
657 Sterownik X.org DRI dla VMware.
665 #autoreconf --install
669 dri_drivers="i810 i965 mach64 mga r128 r200 r300 r600 radeon savage \
670 %if %{without gallium_intel}
673 %ifarch sparc sparcv9 sparc64
676 %ifarch %{ix86} %{x8664}
679 swrast tdfx unichrome"
681 dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
690 --%{?with_egl:en}%{!?with_egl:dis}able-egl"
692 osmesa_common_flags="\
693 --with-driver=osmesa \
699 %configure $common_flags $osmesa_common_flags \
705 %configure $common_flags $osmesa_common_flags \
706 --with-osmesa-bits=16
711 %configure $common_flags $osmesa_common_flags \
712 --with-osmesa-bits=32
718 %configure $common_flags \
721 --%{?with_gallium_intel:en}%{!?with_gallium_intel:dis}able-gallium-intel \
722 --enable-gallium-svga \
723 %{?with_gallium_nouveau:--enable-gallium-nouveau} \
724 --with-state-trackers=dri,glx \
729 --with-dri-drivers=${dri_drivers} \
730 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
735 rm -rf $RPM_BUILD_ROOT
737 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
739 # libs without drivers
741 DESTDIR=$RPM_BUILD_ROOT
744 install osmesa*/*OSMesa* $RPM_BUILD_ROOT%{_libdir}
747 rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
749 # strip out undesirable headers
751 cd $RPM_BUILD_ROOT%{_includedir}/GL
752 rm [a-fh-np-wyz]*.h glf*.h
753 cd $RPM_BUILD_ROOT%{_libdir}
757 install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
759 mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
760 ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
762 echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
766 rm -rf $RPM_BUILD_ROOT
768 %post libEGL -p /sbin/ldconfig
769 %postun libEGL -p /sbin/ldconfig
771 %post libGL -p /sbin/ldconfig
772 %postun libGL -p /sbin/ldconfig
774 %post libGLU -p /sbin/ldconfig
775 %postun libGLU -p /sbin/ldconfig
777 %post libGLw -p /sbin/ldconfig
778 %postun libGLw -p /sbin/ldconfig
782 %defattr(644,root,root,755)
783 %attr(755,root,root) %{_libdir}/libEGL.so.*.*
784 %attr(755,root,root) %ghost %{_libdir}/libEGL.so.?
786 %attr(755,root,root) %{_libdir}/egl/egl_dri2.so
787 %attr(755,root,root) %{_libdir}/egl/egl_glx.so
790 %defattr(644,root,root,755)
791 %attr(755,root,root) %{_libdir}/libEGL.so
792 %attr(755,root,root) %ghost %{_libdir}/libEGL.so.?
793 %dir %{_includedir}/EGL
794 %{_includedir}/EGL/egl.h
795 %{_includedir}/EGL/eglext.h
796 %{_includedir}/EGL/eglplatform.h
797 %dir %{_includedir}/KHR
798 %{_includedir}/KHR/khrplatform.h
799 %{_pkgconfigdir}/egl.pc
803 %defattr(644,root,root,755)
809 %defattr(644,root,root,755)
810 %doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
812 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
814 %attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
815 %attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
817 %attr(755,root,root) %{_libdir}/libGL.so.*.*
818 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
819 # symlink for binary apps which fail to conform Linux OpenGL ABI
820 # (and dlopen libGL.so instead of libGL.so.1)
821 %attr(755,root,root) %{_libdir}/libGL.so
825 %defattr(644,root,root,755)
828 %attr(755,root,root) %{_libdir}/libGL.so
830 %dir %{_includedir}/GL
831 %{_includedir}/GL/gl.h
832 %{_includedir}/GL/glext.h
833 %{_includedir}/GL/gl_mangle.h
834 %{_includedir}/GL/glx.h
835 %{_includedir}/GL/glxext.h
836 %{_includedir}/GL/glx_mangle.h
837 %dir %{_includedir}/GL/internal
838 %{_includedir}/GL/internal/dri_interface.h
839 %{_pkgconfigdir}/dri.pc
840 %{_pkgconfigdir}/gl.pc
844 %defattr(644,root,root,755)
849 %defattr(644,root,root,755)
850 %attr(755,root,root) %{_libdir}/libGLU.so.*.*
851 %attr(755,root,root) %ghost %{_libdir}/libGLU.so.?
854 %defattr(644,root,root,755)
855 %attr(755,root,root) %{_libdir}/libGLU.so
856 %{_includedir}/GL/glu.h
857 %{_includedir}/GL/glu_mangle.h
858 %{_pkgconfigdir}/glu.pc
862 %defattr(644,root,root,755)
867 %defattr(644,root,root,755)
868 %attr(755,root,root) %{_libdir}/libGLw.so.*.*
869 %attr(755,root,root) %ghost %{_libdir}/libGLw.so.?
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_libdir}/libGLw.so
874 %{_includedir}/GL/GLwDrawA.h
875 %{_includedir}/GL/GLwDrawAP.h
876 %{_includedir}/GL/GLwMDrawA.h
877 %{_includedir}/GL/GLwMDrawAP.h
878 %{_pkgconfigdir}/glw.pc
882 %defattr(644,root,root,755)
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{_libdir}/libOSMesa*.so.*.*
890 %attr(755,root,root) %ghost %{_libdir}/libOSMesa*.so.[0-9]
892 %files libOSMesa-devel
893 %defattr(644,root,root,755)
894 %attr(755,root,root) %{_libdir}/libOSMesa*.so
895 %{_includedir}/GL/osmesa.h
898 %files libOSMesa-static
899 %defattr(644,root,root,755)
900 %{_libdir}/libOSMesa*.a
904 %files dri-driver-ati-mach64
905 %defattr(644,root,root,755)
906 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
908 %files dri-driver-ati-radeon-R100
909 %defattr(644,root,root,755)
910 %attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
912 %files dri-driver-ati-radeon-R200
913 %defattr(644,root,root,755)
914 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
916 %files dri-driver-ati-radeon-R300
917 %defattr(644,root,root,755)
918 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
920 %files dri-driver-ati-radeon-R600
921 %defattr(644,root,root,755)
922 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
924 %files dri-driver-ati-rage128
925 %defattr(644,root,root,755)
926 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
928 # sunffb (sparc only)
929 %ifarch sparc sparcv9 sparc64
930 %files dri-driver-ffb
931 %defattr(644,root,root,755)
932 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
935 # glint (requires update)
937 %files dri-driver-glint
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
942 %files dri-driver-intel-i810
943 %defattr(644,root,root,755)
944 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
946 %files dri-driver-intel-i915
947 %defattr(644,root,root,755)
948 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
950 %files dri-driver-intel-i965
951 %defattr(644,root,root,755)
952 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
954 %files dri-driver-matrox
955 %defattr(644,root,root,755)
956 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
959 %if %{with gallium_nouveau}
960 %files dri-driver-nouveau
961 %defattr(644,root,root,755)
962 #%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
963 %attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
967 %files dri-driver-savage
968 %defattr(644,root,root,755)
969 %attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
971 %ifarch %{ix86} %{x8664}
972 %files dri-driver-sis
973 %defattr(644,root,root,755)
974 %attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
977 %files dri-driver-swrast
978 %defattr(644,root,root,755)
979 %attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
980 %attr(755,root,root) %{_libdir}/xorg/modules/dri/swrastg_dri.so
982 %files dri-driver-tdfx
983 %defattr(644,root,root,755)
984 %attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
986 %files dri-driver-via-unichrome
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
991 %files dri-driver-vmwgfx
992 %defattr(644,root,root,755)
993 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so