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