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_with gallium_radeon # gallium radeon driver
11 %bcond_without gallium_nouveau # gallium nouveau driver
12 %bcond_without motif # build static libGLw without Motif interface
13 %bcond_with multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
14 %bcond_without osmesa # don't build osmesa
15 %bcond_with static_libs # static libraries
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)
22 %define glapi_ver 7.1.0
24 %define libdrm_ver 2.4.25
25 %define dri2proto_ver 2.6
26 %define glproto_ver 1.4.11
30 Summary: Free OpenGL implementation
31 Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
34 Release: %{rel}%{?with_multigl:.mgl}
35 License: MIT (core), SGI (GLU,libGLw) and others - see license.html file
37 Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/%{name}Lib-%{version}.tar.bz2
38 # Source0-md5: ff03aca82d0560009a076a87c888cf13
39 Patch0: %{name}-realclean.patch
40 Patch1: %{name}-git.patch
41 Patch2: %{name}-selinux.patch
42 URL: http://www.mesa3d.org/
43 BuildRequires: autoconf >= 2.59
44 BuildRequires: automake
45 BuildRequires: expat-devel
46 BuildRequires: libdrm-devel >= %{libdrm_ver}
47 BuildRequires: libselinux-devel
48 BuildRequires: libstdc++-devel >= 5:3.3.0
49 BuildRequires: libtalloc-devel >= 2:2.0.1
50 BuildRequires: libtool >= 2:1.4d
52 BuildRequires: llvm-devel >= 2.9
53 %{?with_motif:BuildRequires: motif-devel}
54 BuildRequires: pixman-devel
55 BuildRequires: pkgconfig
56 BuildRequires: pkgconfig(talloc) >= 2.0.1
58 BuildRequires: python-libxml2
59 BuildRequires: python-modules
60 BuildRequires: rpmbuild(macros) >= 1.470
61 BuildRequires: sed >= 4.0
62 BuildRequires: xorg-lib-libXdamage-devel
63 BuildRequires: xorg-lib-libXext-devel >= 1.0.5
64 BuildRequires: xorg-lib-libXt-devel
65 BuildRequires: xorg-lib-libXxf86vm-devel
66 BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
67 BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
68 BuildRequires: xorg-util-makedepend
69 BuildRequires: xorg-xserver-server-devel
71 BuildRequires: libxcb-devel
72 BuildRequires: udev-devel >= 150
75 BuildRequires: xorg-proto-xextproto-devel >= 7.0.99.1
76 BuildRequires: xorg-xserver-server-devel >= 1.6.0
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 %if %{without gallium}
81 %undefine with_gallium_intel
82 %undefine with_gallium_nouveau
83 %undefine with_gallium_radeon
86 # unresolved symbol _glapi_tls_Dispatch
87 %define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.*
90 Mesa is a 3-D graphics library with an API which is very similar to
91 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
92 syntax or state machine, it is being used with authorization from
93 Silicon Graphics, Inc. However, the author does not possess an OpenGL
94 license from SGI, and makes no claim that Mesa is in any way a
95 compatible replacement for OpenGL or associated with SGI.
97 %description -l pl.UTF-8
98 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
99 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
100 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
101 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
102 OpenGL ani powiązana z SGI.
105 Summary: Mesa implementation of EGL Native Platform Graphics Interface library
106 Summary(pl.UTF-8): Implementacja Mesa biblioteki interfejsu EGL
109 Requires: OpenGL >= 1.2
110 Requires: udev-libs >= 150
114 This package contains shared libEGL - Mesa implementation of EGL
115 Native Platform Graphics Interface as specified by Khronos Group:
116 <http://www.khronos.org/egl/>.
118 %description libEGL -l pl.UTF-8
119 Ten pakiet zawiera bibliotekę współdzieloną libEGL - implementację
120 Mesa standardu EGL Native Platform Graphics Interface (interfejsu
121 graficznego platformy natywnej) wg specyfikacji Khronos Group:
122 <http://www.khronos.org/egl/>.
124 %package libEGL-devel
125 Summary: Header files for Mesa implementation of EGL library
126 Summary(pl.UTF-8): Pliki nagłówkowe implementacji Mesa biblioteki EGL
128 Group: Development/Libraries
129 Requires: %{name}-libEGL = %{version}-%{release}
130 Requires: OpenGL-devel >= 1.2
131 Requires: libstdc++-devel
132 Provides: EGL-devel = 1.4
134 %description libEGL-devel
135 Header files for Mesa implementation of EGL library.
137 %description libEGL-devel -l pl.UTF-8
138 Pliki nagłówkowe implementacji Mesa biblioteki EGL.
140 %package libEGL-static
141 Summary: Static Mesa EGL library
142 Summary(pl.UTF-8): Statyczna biblioteka Mesa EGL
144 Group: Development/Libraries
145 Requires: %{name}-libEGL-devel = %{version}-%{release}
146 Provides: EGL-static = 1.4
148 %description libEGL-static
149 Static Mesa EGL library.
151 %description libEGL-static -l pl.UTF-8
152 Statyczna biblioteka Mesa EGL.
155 Summary: Free Mesa3D implementation of libGL OpenGL library
156 Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
159 Requires: libdrm >= %{libdrm_ver}
160 Provides: OpenGL = 2.1
161 Provides: OpenGL-GLX = 1.4
164 Obsoletes: X11-OpenGL-libGL < 1:7.0.0
165 Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
168 Mesa is a 3-D graphics library with an API which is very similar to
169 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
170 syntax or state machine, it is being used with authorization from
171 Silicon Graphics, Inc. However, the author does not possess an OpenGL
172 license from SGI, and makes no claim that Mesa is in any way a
173 compatible replacement for OpenGL or associated with SGI.
175 This package contains libGL which implements OpenGL 1.5 and GLX 1.4
176 specifications. It uses DRI for rendering.
178 %description libGL -l pl.UTF-8
179 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
180 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
181 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
182 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
183 OpenGL ani powiązana z SGI.
185 Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
186 GLX 1.4. Używa DRI do renderowania.
189 Summary: Header files for Mesa3D libGL library
190 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
192 Group: X11/Development/Libraries
193 # loose dependency on libGL to use with other libGL binaries
194 Requires: OpenGL >= 1.5
195 Requires: libdrm-devel >= %{libdrm_ver}
196 Requires: xorg-lib-libX11-devel
197 Requires: xorg-lib-libXdamage-devel
198 Requires: xorg-lib-libXext-devel
199 Requires: xorg-lib-libXxf86vm-devel
200 Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
201 Requires: xorg-proto-glproto-devel >= %{glproto_ver}
202 Suggests: OpenGL-doc-man
203 Provides: OpenGL-GLX-devel = 1.4
204 Provides: OpenGL-devel = 2.1
205 Obsoletes: Mesa-devel
206 Obsoletes: X11-OpenGL-devel < 1:7.0.0
207 Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
208 Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
209 Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
211 %description libGL-devel
212 Header files for Mesa3D libGL library.
214 %description libGL-devel -l pl.UTF-8
215 Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
217 %package libGL-static
218 Summary: Static Mesa3D libGL library
219 Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
221 Group: X11/Development/Libraries
222 Requires: %{name}-libGL-devel = %{version}-%{release}
223 Provides: OpenGL-static = 2.1
224 Obsoletes: Mesa-static
225 Obsoletes: X11-OpenGL-static < 1:7.0.0
226 Obsoletes: XFree86-OpenGL-static < 1:7.0.0
228 %description libGL-static
229 Static Mesa3D libGL library. It uses software renderer.
231 %description libGL-static -l pl.UTF-8
232 Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
236 Summary: Mesa implementation of GLES (OpenGL ES) libraries
237 Summary(pl.UTF-8): Implementacja Mesa bibliotek GLES (OpenGL ES)
241 This package contains shared libraries of Mesa implementation of GLES
242 (OpenGL ES) - cross-platform API for full-function 2D and 3D graphics
243 on embedded systems. OpenGL ES specification can be found on Khronos
244 Group site: <http://www.khronos.org/opengles/>. Mesa implements OpenGL
247 %description libGLES -l pl.UTF-8
248 Ten pakiet zawiera biblioteki współdzielone implementacji Mesa
249 standardu GLES (OpenGL ES) - wieloplatformowego API do w pełni
250 funkcjonalnej grafiki 2D i 3D na systemach wbudowanych. Specyfikację
251 OpenGL ES można znaleźć na stronie Khronos Group:
252 <http://www.khronos.org/opengles/>. Mesa zawiera implementacją OpenGL
255 %package libGLES-devel
256 Summary: Header files for Mesa GLES libraries
257 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Mesa GLES
258 Group: Development/Libraries
259 Requires: %{name}-libGLES = %{version}-%{release}
261 %description libGLES-devel
262 Header files for Mesa GLES libraries.
264 %description libGLES-devel -l pl.UTF-8
265 Pliki nagłówkowe bibliotek Mesa GLES.
268 Summary: SGI implementation of libGLU OpenGL library
269 Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
270 License: SGI Free Software License B v2.0 (MIT-like)
272 # loose dependency on libGL.so.1 to use with other libGL binaries
273 Requires: OpenGL >= 1.2
274 Provides: OpenGL-GLU = 1.3
275 Obsoletes: Mesa-devel
276 Obsoletes: X11-OpenGL-libs < 1:7.0.0
277 Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
280 SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
283 %description libGLU -l pl.UTF-8
284 Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
285 specyfikację OpenGL GLU 1.3.
287 %package libGLU-devel
288 Summary: Header files for SGI libGLU library
289 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
290 License: SGI Free Software License B v2.0 (MIT-like)
291 Group: Development/Libraries
292 Requires: %{name}-libGLU = %{version}-%{release}
293 Requires: OpenGL-devel >= 1.2
294 Requires: libstdc++-devel
295 Provides: OpenGL-GLU-devel = 1.3
297 %description libGLU-devel
298 Header files for SGI libGLU library.
300 %description libGLU-devel -l pl.UTF-8
301 Pliki nagłówkowe biblioteki SGI libGLU.
303 %package libGLU-static
304 Summary: Static SGI libGLU library
305 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
306 License: SGI Free Software License B v2.0 (MIT-like)
307 Group: Development/Libraries
308 Requires: %{name}-libGLU-devel = %{version}-%{release}
309 Provides: OpenGL-GLU-static = 1.3
311 %description libGLU-static
312 Static SGI libGLU library.
314 %description libGLU-static -l pl.UTF-8
315 Statyczna biblioteka SGI libGLU.
318 Summary: SGI OpenGL Xt widgets library
319 Summary(pl.UTF-8): Biblioteka SGI widgetów Xt dla OpenGL-a
320 License: SGI MIT-like
322 # loose dependency on libGL.so.1 to use with other libGL binaries
323 Requires: OpenGL >= 1.1
327 SGI OpenGL Xt widgets library.
329 %description libGLw -l pl.UTF-8
330 Biblioteka SGI widgetów Xt dla OpenGL-a.
332 %package libGLw-devel
333 Summary: Header files for SGI libGLw library
334 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLw
335 License: SGI MIT-like
336 Group: Development/Libraries
337 Requires: %{name}-libGLw = %{version}-%{release}
338 Requires: OpenGL-devel >= 1.2
339 Provides: OpenGL-GLw-devel
341 %description libGLw-devel
342 Header files for SGI libGLw library.
344 %description libGLw-devel -l pl.UTF-8
345 Pliki nagłówkowe biblioteki SGI libGLw.
347 %package libGLw-static
348 Summary: Static SGI libGLw library
349 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLw
350 License: SGI MIT-like
351 Group: Development/Libraries
352 Requires: %{name}-libGLw-devel = %{version}-%{release}
353 Provides: OpenGL-GLw-static
355 %description libGLw-static
356 Static SGI libGLw library.
358 %description libGLw-static -l pl.UTF-8
359 Statyczna biblioteka SGI libGLw.
362 Summary: OSMesa (off-screen renderer) library
363 Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
366 # doesn't require base
368 %description libOSMesa
369 OSMesa (off-screen renderer) library.
371 %description libOSMesa -l pl.UTF-8
372 Biblioteka OSMesa (renderująca bitmapy w pamięci).
374 %package libOSMesa-devel
375 Summary: Header file for OSMesa (off-screen renderer) library
376 Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
378 Group: Development/Libraries
379 Requires: %{name}-libOSMesa = %{version}-%{release}
381 Requires: OpenGL-devel
383 %description libOSMesa-devel
384 Header file for OSMesa (off-screen renderer) library.
386 %description libOSMesa-devel -l pl.UTF-8
387 Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
389 %package libOSMesa-static
390 Summary: Static OSMesa (off-screen renderer) library
391 Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
393 Group: Development/Libraries
394 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
395 # this static build of OSMesa needs static non-dri Mesa implementation
396 Requires: %{name}-libGL-static = %{version}-%{release}
398 %description libOSMesa-static
399 Static OSMesa (off-screen renderer) library.
401 %description libOSMesa-static -l pl.UTF-8
402 Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
405 Summary: Mesa implementation of OpenVG (Vector Graphics Accelleration) API
406 Summary(pl.UTF-8): Implementacja Mesa API OpenVG (akceleracji grafiki wektorowej)
409 # doesn't require base
411 %description libOpenVG
412 This package contains Mesa implementation of OpenVG - cross-platform
413 API that provides a low-level hardware acceleration interface for
414 vector graphics libraries such as Flash and SVG. OpenVG specification
415 can be found on Khronos Group site: <http://www.khronos.org/openvg/>.
416 Mesa implements OpenVG 1.1.
418 %description libOpenVG -l pl.UTF-8
419 Ten pakiet zawiera implementację Mesa standardu OpenVG -
420 wieloplatfomowego API zapewniającego niskopoziomowy interfejs
421 akceleracji sprzętowej dla bibliotek grafiki wektorowej, takiej
422 jak Flash czy SVG. Specyfikację OpenVG można znaleźć na stronie
423 Khronos Group: <http://www.khronos.org/openvg/>. Mesa zawiera
424 implementację OpenVG w wersji 1.1.
426 %package libOpenVG-devel
427 Summary: Header file for Mesa OpenVG library
428 Summary(pl.UTF-8): Plik nagłówkowy biblioteki Mesa OpenVG
430 Group: Development/Libraries
431 # for <KHR/khrplatform.h>
432 Requires: %{name}-libEGL-devel = %{version}-%{release}
433 Requires: %{name}-libOpenVG = %{version}-%{release}
435 %description libOpenVG-devel
436 Header file for Mesa OpenVG library.
438 %description libOpenVG-devel -l pl.UTF-8
439 Plik nagłówkowy biblioteki Mesa OpenVG.
442 Summary: OpenGL utilities from Mesa3D
443 Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
445 Group: X11/Applications/Graphics
446 # loose deps on libGL/libGLU
449 OpenGL utilities from Mesa3D: glxgears and glxinfo.
451 %description utils -l pl.UTF-8
452 Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
454 %package dri-driver-ati-mach64
455 Summary: X.org DRI driver for ATI Mach64 card family
456 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Mach64
459 Requires: xorg-driver-video-mach64
460 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
461 Requires: xorg-xserver-server >= %{xserver_ver}
463 %description dri-driver-ati-mach64
464 X.org DRI driver for ATI Mach64 card family.
466 %description dri-driver-ati-mach64 -l pl.UTF-8
467 Sterownik X.org DRI dla rodziny kart ATI Mach64.
469 %package dri-driver-ati-radeon-R100
470 Summary: X.org DRI driver for ATI R100 card family
471 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
474 Requires: xorg-driver-video-ati
475 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
476 Requires: xorg-xserver-server >= %{xserver_ver}
477 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
479 %description dri-driver-ati-radeon-R100
480 X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
482 %description dri-driver-ati-radeon-R100 -l pl.UTF-8
483 Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
485 %package dri-driver-ati-radeon-R200
486 Summary: X.org DRI driver for ATI R200 card family
487 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
490 Requires: xorg-driver-video-ati
491 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
492 Requires: xorg-xserver-server >= %{xserver_ver}
493 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
495 %description dri-driver-ati-radeon-R200
496 X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
498 %description dri-driver-ati-radeon-R200 -l pl.UTF-8
499 Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
501 %package dri-driver-ati-radeon-R300
502 Summary: X.org DRI driver for ATI R300 card family
503 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
506 Requires: xorg-driver-video-ati
507 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
508 Requires: xorg-xserver-server >= %{xserver_ver}
509 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
511 %description dri-driver-ati-radeon-R300
512 X.org DRI driver for ATI R300 card family.
514 %description dri-driver-ati-radeon-R300 -l pl.UTF-8
515 Sterownik X.org DRI dla rodziny kart ATI R300.
517 %package dri-driver-ati-radeon-R600
518 Summary: X.org DRI driver for ATI R600 card family
519 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
522 Requires: radeon-ucode
523 Requires: xorg-driver-video-ati
524 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
525 Requires: xorg-xserver-server >= %{xserver_ver}
527 %description dri-driver-ati-radeon-R600
528 X.org DRI driver for ATI R600 card family.
530 %description dri-driver-ati-radeon-R600 -l pl.UTF-8
531 Sterownik X.org DRI dla rodziny kart ATI R600.
533 %package dri-driver-ati-rage128
534 Summary: X.org DRI driver for ATI Rage128 card family
535 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Rage128
538 Requires: xorg-driver-video-r128
539 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
540 Requires: xorg-xserver-server >= %{xserver_ver}
541 Obsoletes: X11-driver-r128-dri < 1:7.0.0
543 %description dri-driver-ati-rage128
544 X.org DRI driver for ATI Rage128 card family.
546 %description dri-driver-ati-rage128 -l pl.UTF-8
547 Sterownik X.org DRI dla rodziny kart ATI Rage128.
549 %package dri-driver-ffb
550 Summary: X.org DRI driver for Sun FFB card family
551 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Sun FFB
554 Requires: xorg-driver-video-sunffb
555 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
556 Requires: xorg-xserver-server >= %{xserver_ver}
558 %description dri-driver-ffb
559 X.org DRI driver for SUN Creator3D and Elite3D card family.
561 %description dri-driver-ffb -l pl.UTF-8
562 Sterownik X.org DRI dla rodziny kart SUN Creator3D i Elite3D.
564 %package dri-driver-glint
565 Summary: X.org DRI driver for GLINT/Permedia card family
566 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart GLINT/Permedia
569 Requires: xorg-driver-video-glint
570 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
571 Requires: xorg-xserver-server >= %{xserver_ver}
572 Obsoletes: X11-driver-glint-dri < 1:7.0.0
574 %description dri-driver-glint
575 X.org DRI driver for GLINT/Permedia card family.
577 %description dri-driver-glint -l pl.UTF-8
578 Sterownik X.org DRI dla rodziny kart GLINT/Permedia.
580 %package dri-driver-intel-i810
581 Summary: X.org DRI driver for Intel i810 card family
582 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i810
585 Requires: xorg-driver-video-intel
586 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
587 Requires: xorg-xserver-server >= %{xserver_ver}
588 Obsoletes: X11-driver-i810-dri < 1:7.0.0
590 %description dri-driver-intel-i810
591 X.org DRI driver for Intel i810 card family.
593 %description dri-driver-intel-i810 -l pl.UTF-8
594 Sterownik X.org DRI dla rodziny kart Intel i810.
596 %package dri-driver-intel-i915
597 Summary: X.org DRI driver for Intel i915 card family
598 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
601 Requires: xorg-driver-video-intel
602 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
603 Requires: xorg-xserver-server >= %{xserver_ver}
604 Obsoletes: Mesa-dri-driver-intel-i830
605 Obsoletes: X11-driver-i810-dri < 1:7.0.0
607 %description dri-driver-intel-i915
608 X.org DRI driver for Intel i915 card family.
610 %description dri-driver-intel-i915 -l pl.UTF-8
611 Sterownik X.org DRI dla rodziny kart Intel i915.
613 %package dri-driver-intel-i965
614 Summary: X.org DRI driver for Intel i965 card family
615 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
618 Requires: xorg-driver-video-intel
619 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
620 Requires: xorg-xserver-server >= %{xserver_ver}
621 Obsoletes: Mesa-dri-driver-intel-i830
622 Obsoletes: X11-driver-i810-dri < 1:7.0.0
624 %description dri-driver-intel-i965
625 X.org DRI driver for Intel i965 card family.
627 %description dri-driver-intel-i965 -l pl.UTF-8
628 Sterownik X.org DRI dla rodziny kart Intel i965.
630 %package dri-driver-matrox
631 Summary: X.org DRI driver for Matrox G card family
632 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Matrox G
635 Requires: xorg-driver-video-mga
636 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
637 Requires: xorg-xserver-server >= %{xserver_ver}
638 Obsoletes: X11-driver-mga-dri < 1:7.0.0
640 %description dri-driver-matrox
641 X.org DRI drivers for Matrox G card family.
643 %description dri-driver-matrox -l pl.UTF-8
644 Sterowniki X.org DRI dla rodziny kart Matrox G.
646 %package dri-driver-nouveau
647 Summary: X.org DRI driver for NVIDIA card family
648 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
651 Requires: xorg-driver-video-nouveau
652 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
653 Requires: xorg-xserver-server >= %{xserver_ver}
655 %description dri-driver-nouveau
656 X.org DRI drivers for NVIDIA card family.
658 %description dri-driver-nouveau -l pl.UTF-8
659 Sterowniki X.org DRI dla rodziny kart NVIDIA.
661 %package dri-driver-savage
662 Summary: X.org DRI driver for S3 Savage card family
663 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Savage
666 Requires: xorg-driver-video-savage
667 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
668 Requires: xorg-xserver-server >= %{xserver_ver}
670 %description dri-driver-savage
671 X.org DRI driver for S3 Savage card family.
673 %description dri-driver-savage -l pl.UTF-8
674 Sterownik X.org DRI dla rodziny kart S3 Savage.
676 %package dri-driver-sis
677 Summary: X.org DRI driver for SiS card family
678 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart SiS
681 Requires: xorg-driver-video-sis
682 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
683 Requires: xorg-xserver-server >= %{xserver_ver}
684 Obsoletes: X11-driver-sis-dri < 1:7.0.0
686 %description dri-driver-sis
687 X.org DRI driver for SiS card family.
689 %description dri-driver-sis -l pl.UTF-8
690 Sterownik X.org DRI dla rodziny kart SiS.
692 %package dri-driver-swrast
693 Summary: X.org DRI software rasterizer driver
694 Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
697 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
698 Requires: xorg-xserver-server >= %{xserver_ver}
700 %description dri-driver-swrast
701 X.org DRI software rasterizer driver.
703 %description dri-driver-swrast -l pl.UTF-8
704 Sterownik X.org DRI obsługujący rysowanie programowe.
706 %package dri-driver-tdfx
707 Summary: X.org DRI driver for 3DFX Voodoo card family
708 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart 3DFX Voodoo
712 Requires: xorg-driver-video-tdfx
713 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
714 Requires: xorg-xserver-server >= %{xserver_ver}
715 Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
717 %description dri-driver-tdfx
718 X.org DRI driver for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
719 and Velocity 100/200).
721 %description dri-driver-tdfx -l pl.UTF-8
722 Sterownik X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
723 Banshee i Velocity 100/200).
725 %package dri-driver-via-unichrome
726 Summary: X.org DRI driver for VIA Unichrome card family
727 Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart VIA Unichrome
730 Requires: xorg-driver-video-openchrome
731 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
732 Requires: xorg-xserver-server >= %{xserver_ver}
734 %description dri-driver-via-unichrome
735 X.org DRI driver for VIA Unichrome card family.
737 %description dri-driver-via-unichrome -l pl.UTF-8
738 Sterownik X.org DRI dla rodziny kart VIA Unichrome.
740 %package dri-driver-vmwgfx
741 Summary: X.org DRI driver for VMware
742 Summary(pl.UTF-8): Sterownik X.org DRI dla VMware
745 Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
746 Requires: xorg-xserver-server >= %{xserver_ver}
748 %description dri-driver-vmwgfx
749 X.org DRI driver for VMWare.
751 %description dri-driver-vmwgfx -l pl.UTF-8
752 Sterownik X.org DRI dla VMware.
764 dri_drivers="i810 mach64 mga r128 r200 radeon \
765 %if %{without gallium_radeon}
769 %if %{without gallium_intel}
772 %ifarch sparc sparcv9 sparc64
775 %ifarch %{ix86} %{x8664}
778 swrast tdfx unichrome"
780 dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
782 gallium_drivers="svga swrast \
783 %if %{with gallium_intel}
787 %if %{with gallium_radeon}
791 %if %{with gallium_nouveau}
796 gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
802 %{?with_static_libs:--enable-static} \
806 osmesa_common_flags="\
807 --with-driver=osmesa \
813 %configure $common_flags $osmesa_common_flags \
820 %configure $common_flags \
828 --enable-gallium-egl \
829 --with-gallium-drivers=${gallium_drivers} \
834 --with-dri-drivers=${dri_drivers} \
835 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
840 rm -rf $RPM_BUILD_ROOT
842 # libs without drivers
844 DESTDIR=$RPM_BUILD_ROOT
847 cp -Pp osmesa*/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
850 # strip out undesirable headers
851 %{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{glfbdev,mesa_wgl,vms_x_fix,wglext,wmesa}.h
854 # use gallium swrastg as swrast
855 mv $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/swrastg_dri.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/swrast_dri.so
859 install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
861 mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
862 ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
864 echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
868 rm -rf $RPM_BUILD_ROOT
870 %post libEGL -p /sbin/ldconfig
871 %postun libEGL -p /sbin/ldconfig
873 %post libGL -p /sbin/ldconfig
874 %postun libGL -p /sbin/ldconfig
876 %post libGLES -p /sbin/ldconfig
877 %postun libGLES -p /sbin/ldconfig
879 %post libGLU -p /sbin/ldconfig
880 %postun libGLU -p /sbin/ldconfig
882 %post libGLw -p /sbin/ldconfig
883 %postun libGLw -p /sbin/ldconfig
885 %post libOSMesa -p /sbin/ldconfig
886 %postun libOSMesa -p /sbin/ldconfig
888 %post libOpenVG -p /sbin/ldconfig
889 %postun libOpenVG -p /sbin/ldconfig
893 %defattr(644,root,root,755)
894 %attr(755,root,root) %{_libdir}/libEGL.so.*.*
895 %attr(755,root,root) %ghost %{_libdir}/libEGL.so.1
896 %attr(755,root,root) %{_libdir}/libglapi.so.*.*
897 %attr(755,root,root) %ghost %{_libdir}/libglapi.so.0
900 %attr(755,root,root) %{_libdir}/egl/egl_gallium.so
901 %attr(755,root,root) %{_libdir}/egl/st_GL.so
902 %if %{with gallium_radeon}
903 %attr(755,root,root) %{_libdir}/egl/pipe_r300.so
904 %attr(755,root,root) %{_libdir}/egl/pipe_r600.so
906 %if %{with gallium_intel}
907 %attr(755,root,root) %{_libdir}/egl/pipe_i915.so
908 %attr(755,root,root) %{_libdir}/egl/pipe_i965.so
913 %defattr(644,root,root,755)
914 %attr(755,root,root) %{_libdir}/libEGL.so
915 %attr(755,root,root) %{_libdir}/libglapi.so
916 %dir %{_includedir}/EGL
917 %{_includedir}/EGL/egl.h
918 %{_includedir}/EGL/eglext.h
919 %{_includedir}/EGL/eglplatform.h
920 %dir %{_includedir}/KHR
921 %{_includedir}/KHR/khrplatform.h
922 %{_pkgconfigdir}/egl.pc
924 %if %{with static_libs}
926 %defattr(644,root,root,755)
932 %defattr(644,root,root,755)
933 %doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
937 %attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
938 %attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
940 %attr(755,root,root) %{_libdir}/libGL.so.*.*
941 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
942 # symlink for binary apps which fail to conform Linux OpenGL ABI
943 # (and dlopen libGL.so instead of libGL.so.1)
944 %attr(755,root,root) %{_libdir}/libGL.so
948 %defattr(644,root,root,755)
951 %attr(755,root,root) %{_libdir}/libGL.so
953 %dir %{_includedir}/GL
954 %{_includedir}/GL/gl.h
955 %{_includedir}/GL/glext.h
956 %{_includedir}/GL/gl_mangle.h
957 %{_includedir}/GL/glx.h
958 %{_includedir}/GL/glxext.h
959 %{_includedir}/GL/glx_mangle.h
960 %dir %{_includedir}/GL/internal
961 %{_includedir}/GL/internal/dri_interface.h
962 %{_pkgconfigdir}/dri.pc
963 %{_pkgconfigdir}/gl.pc
965 %if %{with static_libs}
967 %defattr(644,root,root,755)
972 %defattr(644,root,root,755)
973 %attr(755,root,root) %{_libdir}/libGLESv1_CM.so.*.*.*
974 %attr(755,root,root) %ghost %{_libdir}/libGLESv1_CM.so.1
975 %attr(755,root,root) %{_libdir}/libGLESv2.so.*.*
976 %attr(755,root,root) %ghost %{_libdir}/libGLESv2.so.2
979 %defattr(644,root,root,755)
980 %attr(755,root,root) %{_libdir}/libGLESv1_CM.so
981 %attr(755,root,root) %{_libdir}/libGLESv2.so
984 %{_pkgconfigdir}/glesv1_cm.pc
985 %{_pkgconfigdir}/glesv2.pc
988 %defattr(644,root,root,755)
989 %attr(755,root,root) %{_libdir}/libGLU.so.*.*
990 %attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
993 %defattr(644,root,root,755)
994 %attr(755,root,root) %{_libdir}/libGLU.so
995 %{_includedir}/GL/glu.h
996 %{_includedir}/GL/glu_mangle.h
997 %{_pkgconfigdir}/glu.pc
999 %if %{with static_libs}
1000 %files libGLU-static
1001 %defattr(644,root,root,755)
1006 %defattr(644,root,root,755)
1007 %attr(755,root,root) %{_libdir}/libGLw.so.*.*
1008 %attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
1011 %defattr(644,root,root,755)
1012 %attr(755,root,root) %{_libdir}/libGLw.so
1013 %{_includedir}/GL/GLwDrawA.h
1014 %{_includedir}/GL/GLwDrawAP.h
1015 %{_includedir}/GL/GLwMDrawA.h
1016 %{_includedir}/GL/GLwMDrawAP.h
1017 %{_pkgconfigdir}/glw.pc
1019 %if %{with static_libs}
1020 %files libGLw-static
1021 %defattr(644,root,root,755)
1027 %defattr(644,root,root,755)
1028 %attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
1029 %attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.7
1031 %files libOSMesa-devel
1032 %defattr(644,root,root,755)
1033 %attr(755,root,root) %{_libdir}/libOSMesa.so
1034 %{_includedir}/GL/osmesa.h
1036 %if %{with static_libs}
1037 %files libOSMesa-static
1038 %defattr(644,root,root,755)
1039 %{_libdir}/libOSMesa.a
1045 %defattr(644,root,root,755)
1046 %attr(755,root,root) %{_libdir}/libOpenVG.so.*.*.*
1047 %attr(755,root,root) %ghost %{_libdir}/libOpenVG.so.1
1049 %files libOpenVG-devel
1050 %defattr(644,root,root,755)
1051 %attr(755,root,root) %{_libdir}/libOpenVG.so
1053 %{_pkgconfigdir}/vg.pc
1056 %files dri-driver-ati-mach64
1057 %defattr(644,root,root,755)
1058 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
1060 %files dri-driver-ati-radeon-R100
1061 %defattr(644,root,root,755)
1062 %attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
1064 %files dri-driver-ati-radeon-R200
1065 %defattr(644,root,root,755)
1066 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
1068 %files dri-driver-ati-radeon-R300
1069 %defattr(644,root,root,755)
1070 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
1072 %files dri-driver-ati-radeon-R600
1073 %defattr(644,root,root,755)
1074 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
1076 %files dri-driver-ati-rage128
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
1080 # sunffb (sparc only)
1081 %ifarch sparc sparcv9 sparc64
1082 %files dri-driver-ffb
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
1087 # glint (requires update)
1089 %files dri-driver-glint
1090 %defattr(644,root,root,755)
1091 %attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
1094 %files dri-driver-intel-i810
1095 %defattr(644,root,root,755)
1096 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
1098 %files dri-driver-intel-i915
1099 %defattr(644,root,root,755)
1100 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
1102 %files dri-driver-intel-i965
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
1105 %if %{with gallium_intel}
1106 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/i965g_drv.so
1109 %files dri-driver-matrox
1110 %defattr(644,root,root,755)
1111 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
1113 %if %{with gallium_nouveau}
1114 %files dri-driver-nouveau
1115 %defattr(644,root,root,755)
1116 %attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
1119 %files dri-driver-savage
1120 %defattr(644,root,root,755)
1121 %attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
1123 %ifarch %{ix86} %{x8664}
1124 %files dri-driver-sis
1125 %defattr(644,root,root,755)
1126 %attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
1129 %files dri-driver-swrast
1130 %defattr(644,root,root,755)
1131 %attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
1133 %files dri-driver-tdfx
1134 %defattr(644,root,root,755)
1135 %attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
1137 %files dri-driver-via-unichrome
1138 %defattr(644,root,root,755)
1139 %attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
1142 %files dri-driver-vmwgfx
1143 %defattr(644,root,root,755)
1144 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so