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