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