]> git.pld-linux.org Git - packages/Mesa.git/blame - Mesa.spec
- rel 4; package nouveau gallium drivers
[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:
0cb33a09 7%bcond_without motif # build static libGLw without Motif interface
a5afae62 8%bcond_without gallium
5818e6f7 9%bcond_with multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
59f12de8 10%bcond_with static
d70abe90
JB
11#
12# minimal supported xserver version
13%define xserver_ver 1.5.0
14# glapi version (glapi tables in dri drivers and libglx must be in sync);
15# set to current Mesa version on ABI break, when xserver tables get regenerated
16# (until they start to be somehow versioned themselves)
57ae29d5 17%define glapi_ver 7.1.0
797c6091 18#
e1833810 19Summary: Free OpenGL implementation
54181d82 20Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
e9b3ff7a 21Name: Mesa
a5afae62 22Version: 7.5
3e88bc92 23Release: 4%{?with_multigl:.mgl}
f4a8c5f6 24License: MIT (core), SGI (GLU,libGLw) and others - see license.html file
e9b3ff7a 25Group: X11/Libraries
c3956d6c 26Source0: http://dl.sourceforge.net/mesa3d/%{name}Lib-%{version}.tar.bz2
a5afae62 27# Source0-md5: 459f332551f6ebb86f384d21dd15e1f0
c3956d6c 28Source1: http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
a5afae62 29# Source1-md5: 398ee8801814a00e47f6c2314e3dfddc
59f12de8
AM
30Source2: http://www.archlinux.org/~jgc/gl-manpages-1.0.1.tar.bz2
31# Source2-md5: 6ae05158e678f4594343f32c2ca50515
6f53c8ab 32Patch0: %{name}-realclean.patch
50e22bbf 33URL: http://www.mesa3d.org/
0cb33a09 34BuildRequires: expat-devel
0a5cb765 35BuildRequires: glew-devel
29b3c32e 36BuildRequires: libdrm-devel >= 2.4.5
59f12de8 37BuildRequires: libselinux-devel
276baaf9 38BuildRequires: libstdc++-devel
6b372055 39BuildRequires: libtool >= 2:1.4d
276baaf9 40%{?with_motif:BuildRequires: motif-devel}
f6afd89c 41BuildRequires: rpmbuild(macros) >= 1.470
7cbe00f8 42BuildRequires: sed >= 4.0
cd8f367a 43BuildRequires: xorg-lib-libXdamage-devel
1b597036 44BuildRequires: xorg-lib-libXt-devel
9850656e 45BuildRequires: xorg-lib-libXxf86vm-devel
797c6091 46BuildRequires: xorg-proto-dri2proto-devel >= 1.99.3
9850656e 47BuildRequires: xorg-proto-glproto-devel
b69521a3 48BuildRequires: xorg-proto-printproto-devel
9850656e 49BuildRequires: xorg-util-makedepend
ddde5931 50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a0b2836a 51
52%description
a70fde83 53Mesa is a 3-D graphics library with an API which is very similar to
a5e5e963 54that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
a70fde83 55syntax or state machine, it is being used with authorization from
a5e5e963
JB
56Silicon Graphics, Inc. However, the author does not possess an OpenGL
57license from SGI, and makes no claim that Mesa is in any way a
58compatible replacement for OpenGL or associated with SGI.
a0b2836a 59
f77f03b8
JR
60%description -l pl.UTF-8
61Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
62tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
63autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
64OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
65OpenGL ani powiązana z SGI.
a0b2836a 66
f445ed6c
JB
67%package libGL
68Summary: Free Mesa3D implementation of libGL OpenGL library
54181d82 69Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
f445ed6c
JB
70License: MIT
71Group: X11/Libraries
29b3c32e 72Requires: libdrm >= 2.4.5
237cb2a3 73Provides: OpenGL = 2.1
f445ed6c
JB
74# reports version 1.3, but supports glXGetProcAddress() from 1.4
75Provides: OpenGL-GLX = 1.4
b7a76370 76Obsoletes: Mesa
884f6d35 77Obsoletes: Mesa-dri
b18f0f46
AM
78Obsoletes: X11-OpenGL-libGL < 1:7.0.0
79Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
f445ed6c
JB
80
81%description libGL
82Mesa is a 3-D graphics library with an API which is very similar to
83that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
84syntax or state machine, it is being used with authorization from
85Silicon Graphics, Inc. However, the author does not possess an OpenGL
86license from SGI, and makes no claim that Mesa is in any way a
87compatible replacement for OpenGL or associated with SGI.
88
89This package contains libGL which implements OpenGL 1.5 and GLX 1.4
90specifications. It uses DRI for rendering.
91
f77f03b8
JR
92%description libGL -l pl.UTF-8
93Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
94tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
95autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
96OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
97OpenGL ani powiązana z SGI.
f445ed6c 98
f77f03b8
JR
99Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
100GLX 1.4. Używa DRI do renderowania.
f445ed6c
JB
101
102%package libGL-devel
103Summary: Header files for Mesa3D libGL library
54181d82 104Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
f445ed6c
JB
105License: MIT
106Group: X11/Development/Libraries
107# loose dependency on libGL to use with other libGL binaries
108Requires: OpenGL >= 1.5
875da849 109Requires: xorg-lib-libX11-devel
6299b3cd 110Provides: OpenGL-GLX-devel = 1.4
3e88bc92 111Provides: OpenGL-devel = 2.1
f445ed6c 112Obsoletes: Mesa-devel
b18f0f46
AM
113Obsoletes: X11-OpenGL-devel < 1:7.0.0
114Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
115Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
116Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
a0b2836a 117
f445ed6c
JB
118%description libGL-devel
119Header files for Mesa3D libGL library.
a0b2836a 120
f77f03b8
JR
121%description libGL-devel -l pl.UTF-8
122Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
e31e9d24 123
f445ed6c
JB
124%package libGL-static
125Summary: Static Mesa3D libGL library
54181d82 126Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
f445ed6c
JB
127License: MIT
128Group: X11/Development/Libraries
129Requires: %{name}-libGL-devel = %{version}-%{release}
237cb2a3 130Provides: OpenGL-static = 2.1
f445ed6c 131Obsoletes: Mesa-static
b18f0f46
AM
132Obsoletes: X11-OpenGL-static < 1:7.0.0
133Obsoletes: XFree86-OpenGL-static < 1:7.0.0
f445ed6c
JB
134
135%description libGL-static
136Static Mesa3D libGL library. It uses software renderer.
137
f77f03b8
JR
138%description libGL-static -l pl.UTF-8
139Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
f445ed6c
JB
140renderingu.
141
142%package libGLU
143Summary: SGI implementation of libGLU OpenGL library
54181d82 144Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
9ae30a4c 145License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
146Group: Libraries
147# loose dependency on libGL.so.1 to use with other libGL binaries
148Requires: OpenGL >= 1.2
149Provides: OpenGL-GLU = 1.3
150Obsoletes: Mesa-devel
b18f0f46
AM
151Obsoletes: X11-OpenGL-libs < 1:7.0.0
152Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
f445ed6c
JB
153
154%description libGLU
155SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
1561.3 specifications.
157
f77f03b8 158%description libGLU -l pl.UTF-8
f445ed6c 159Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
f77f03b8 160specyfikację OpenGL GLU 1.3.
f445ed6c
JB
161
162%package libGLU-devel
163Summary: Header files for SGI libGLU library
54181d82 164Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
9ae30a4c 165License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
166Group: Development/Libraries
167Requires: %{name}-libGLU = %{version}-%{release}
168Requires: OpenGL-devel >= 1.2
169Requires: libstdc++-devel
170Provides: OpenGL-GLU-devel = 1.3
171
172%description libGLU-devel
173Header files for SGI libGLU library.
174
f77f03b8
JR
175%description libGLU-devel -l pl.UTF-8
176Pliki nagłówkowe biblioteki SGI libGLU.
f445ed6c
JB
177
178%package libGLU-static
179Summary: Static SGI libGLU library
54181d82 180Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
9ae30a4c 181License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
182Group: Development/Libraries
183Requires: %{name}-libGLU-devel = %{version}-%{release}
6299b3cd 184Provides: OpenGL-GLU-static = 1.3
e31e9d24 185
f445ed6c
JB
186%description libGLU-static
187Static SGI libGLU library.
188
f77f03b8 189%description libGLU-static -l pl.UTF-8
f445ed6c
JB
190Statyczna biblioteka SGI libGLU.
191
192%package libGLw
193Summary: SGI OpenGL Xt widgets library
54181d82 194Summary(pl.UTF-8): Biblioteka SGI widgetów Xt dla OpenGL-a
f445ed6c
JB
195License: SGI MIT-like
196Group: Libraries
197# loose dependency on libGL.so.1 to use with other libGL binaries
198Requires: OpenGL >= 1.1
199Provides: OpenGL-GLw
200
201%description libGLw
202SGI OpenGL Xt widgets library.
203
f77f03b8
JR
204%description libGLU -l pl.UTF-8
205Biblioteka SGI widgetów Xt dla OpenGL-a.
f445ed6c
JB
206
207%package libGLw-devel
208Summary: Header files for SGI libGLw library
54181d82 209Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLw
f4a8c5f6 210License: SGI MIT-like
f445ed6c
JB
211Group: Development/Libraries
212Requires: %{name}-libGLw = %{version}-%{release}
213Requires: OpenGL-devel >= 1.2
214Provides: OpenGL-GLw-devel
215
216%description libGLw-devel
217Header files for SGI libGLw library.
218
f77f03b8
JR
219%description libGLw-devel -l pl.UTF-8
220Pliki nagłówkowe biblioteki SGI libGLw.
f445ed6c
JB
221
222%package libGLw-static
223Summary: Static SGI libGLw library
54181d82 224Summary(pl.UTF-8): Statyczna biblioteka SGI libGLw
f4a8c5f6 225License: SGI MIT-like
f445ed6c
JB
226Group: Development/Libraries
227Requires: %{name}-libGLw-devel = %{version}-%{release}
228Provides: OpenGL-GLw-static
e31e9d24 229
f445ed6c
JB
230%description libGLw-static
231Static SGI libGLw library.
232
f77f03b8 233%description libGLw-static -l pl.UTF-8
f445ed6c
JB
234Statyczna biblioteka SGI libGLw.
235
f4a8c5f6
JB
236%package libOSMesa
237Summary: OSMesa (off-screen renderer) library
238Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
239License: MIT
240Group: Libraries
241# doesn't require base
242
243%description libOSMesa
244OSMesa (off-screen renderer) library.
245
246%description libOSMesa -l pl.UTF-8
247Biblioteka OSMesa (renderująca bitmapy w pamięci).
248
249%package libOSMesa-devel
250Summary: Header file for OSMesa (off-screen renderer) library
251Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
252License: MIT
253Group: Development/Libraries
254Requires: %{name}-libOSMesa = %{version}-%{release}
255# for <GL/gl.h> only
256Requires: OpenGL-devel
257
258%description libOSMesa-devel
259Header file for OSMesa (off-screen renderer) library.
260
261%description libOSMesa-devel -l pl.UTF-8
262Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
263
264%package libOSMesa-static
265Summary: Static OSMesa (off-screen renderer) library
266Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
267License: MIT
268Group: Development/Libraries
269Requires: %{name}-libOSMesa-devel = %{version}-%{release}
270# this static build of OSMesa needs static non-dri Mesa implementation
271Requires: %{name}-libGL-static = %{version}-%{release}
272
273%description libOSMesa-static
274Static OSMesa (off-screen renderer) library.
275
276%description libOSMesa-static -l pl.UTF-8
277Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
278
f445ed6c
JB
279%package utils
280Summary: OpenGL utilities from Mesa3D
54181d82 281Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
f4a8c5f6 282License: MIT
1a039c9a 283Group: X11/Applications/Graphics
f445ed6c
JB
284# loose deps on libGL/libGLU
285
286%description utils
287OpenGL utilities from Mesa3D: glxgears and glxinfo.
288
f77f03b8
JR
289%description utils -l pl.UTF-8
290Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
a0b2836a 291
a0b2836a 292%package demos
f4a8c5f6
JB
293Summary: Mesa Demos source code
294Summary(pl.UTF-8): Kod źródłowy programów demonstrujących dla bibliotek Mesa
295License: various (MIT, SGI, GPL - see copyright notes in sources)
e9b3ff7a 296Group: Development/Libraries
cdac6ff8 297Requires: OpenGL-devel
a0b2836a 298
299%description demos
f4a8c5f6 300Demonstration programs for the Mesa libraries in source code form.
a0b2836a 301
f77f03b8 302%description demos -l pl.UTF-8
f4a8c5f6 303Kod źródłowy programów demonstracyjnych dla bibliotek Mesa.
a0b2836a 304
afe33c03 305%package dri-driver-ati-mach64
362c6f99
JB
306Summary: X.org DRI driver for ATI Mach64 card family
307Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Mach64
f4a8c5f6 308License: MIT
18da5046 309Group: X11/Libraries
d70abe90
JB
310Requires: xorg-driver-video-mach64
311Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
312Requires: xorg-xserver-server >= %{xserver_ver}
875da849 313
afe33c03 314%description dri-driver-ati-mach64
362c6f99 315X.org DRI driver for ATI Mach64 card family.
875da849 316
f77f03b8 317%description dri-driver-ati-mach64 -l pl.UTF-8
362c6f99 318Sterownik X.org DRI dla rodziny kart ATI Mach64.
875da849 319
afe33c03 320%package dri-driver-ati-radeon-R100
362c6f99
JB
321Summary: X.org DRI driver for ATI R100 card family
322Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
f4a8c5f6 323License: MIT
18da5046 324Group: X11/Libraries
83c21438 325Requires: xorg-driver-video-ati
d70abe90
JB
326Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
327Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 328Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 329
330%description dri-driver-ati-radeon-R100
362c6f99 331X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
afe33c03 332
f77f03b8 333%description dri-driver-ati-radeon-R100 -l pl.UTF-8
362c6f99 334Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
afe33c03 335
336%package dri-driver-ati-radeon-R200
362c6f99
JB
337Summary: X.org DRI driver for ATI R200 card family
338Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
f4a8c5f6 339License: MIT
18da5046 340Group: X11/Libraries
83c21438 341Requires: xorg-driver-video-ati
d70abe90
JB
342Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
343Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 344Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 345
346%description dri-driver-ati-radeon-R200
362c6f99 347X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
afe33c03 348
f77f03b8 349%description dri-driver-ati-radeon-R200 -l pl.UTF-8
362c6f99 350Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
afe33c03 351
352%package dri-driver-ati-radeon-R300
362c6f99
JB
353Summary: X.org DRI driver for ATI R300 card family
354Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
f4a8c5f6 355License: MIT
18da5046 356Group: X11/Libraries
83c21438 357Requires: xorg-driver-video-ati
d70abe90
JB
358Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
359Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 360Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 361
362%description dri-driver-ati-radeon-R300
362c6f99 363X.org DRI driver for ATI R300 card family.
afe33c03 364
f77f03b8 365%description dri-driver-ati-radeon-R300 -l pl.UTF-8
362c6f99 366Sterownik X.org DRI dla rodziny kart ATI R300.
afe33c03 367
368%package dri-driver-ati-rage128
362c6f99
JB
369Summary: X.org DRI driver for ATI Rage128 card family
370Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Rage128
f4a8c5f6 371License: MIT
18da5046 372Group: X11/Libraries
d70abe90
JB
373Requires: xorg-driver-video-r128
374Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
375Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 376Obsoletes: X11-driver-r128-dri < 1:7.0.0
afe33c03 377
378%description dri-driver-ati-rage128
362c6f99 379X.org DRI driver for ATI Rage128 card family.
afe33c03 380
f77f03b8 381%description dri-driver-ati-rage128 -l pl.UTF-8
362c6f99 382Sterownik X.org DRI dla rodziny kart ATI Rage128.
afe33c03 383
384%package dri-driver-ffb
362c6f99
JB
385Summary: X.org DRI driver for Sun FFB card family
386Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Sun FFB
f4a8c5f6 387License: MIT
18da5046 388Group: X11/Libraries
83c21438 389Requires: xorg-driver-video-sunffb
d70abe90
JB
390Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
391Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 392
393%description dri-driver-ffb
362c6f99 394X.org DRI driver for SUN Creator3D and Elite3D card family.
afe33c03 395
f77f03b8 396%description dri-driver-ffb -l pl.UTF-8
362c6f99 397Sterownik X.org DRI dla rodziny kart SUN Creator3D i Elite3D.
afe33c03 398
399%package dri-driver-glint
362c6f99
JB
400Summary: X.org DRI driver for GLINT/Permedia card family
401Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart GLINT/Permedia
f4a8c5f6 402License: MIT
18da5046 403Group: X11/Libraries
83c21438 404Requires: xorg-driver-video-glint
d70abe90
JB
405Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
406Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 407Obsoletes: X11-driver-glint-dri < 1:7.0.0
afe33c03 408
409%description dri-driver-glint
362c6f99 410X.org DRI driver for GLINT/Permedia card family.
afe33c03 411
f77f03b8 412%description dri-driver-glint -l pl.UTF-8
362c6f99 413Sterownik X.org DRI dla rodziny kart GLINT/Permedia.
afe33c03 414
415%package dri-driver-intel-i810
362c6f99
JB
416Summary: X.org DRI driver for Intel i810 card family
417Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i810
f4a8c5f6 418License: MIT
18da5046 419Group: X11/Libraries
d70abe90
JB
420Requires: xorg-driver-video-intel
421Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
422Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 423Obsoletes: X11-driver-i810-dri < 1:7.0.0
afe33c03 424
425%description dri-driver-intel-i810
362c6f99 426X.org DRI driver for Intel i810 card family.
afe33c03 427
f77f03b8 428%description dri-driver-intel-i810 -l pl.UTF-8
362c6f99 429Sterownik X.org DRI dla rodziny kart Intel i810.
afe33c03 430
afe33c03 431%package dri-driver-intel-i915
362c6f99
JB
432Summary: X.org DRI driver for Intel i915 card family
433Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
f4a8c5f6 434License: MIT
18da5046 435Group: X11/Libraries
d70abe90
JB
436Requires: xorg-driver-video-intel
437Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
438Requires: xorg-xserver-server >= %{xserver_ver}
2db432a2 439Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 440Obsoletes: X11-driver-i810-dri < 1:7.0.0
afe33c03 441
442%description dri-driver-intel-i915
362c6f99 443X.org DRI driver for Intel i915 card family.
afe33c03 444
f77f03b8 445%description dri-driver-intel-i915 -l pl.UTF-8
362c6f99 446Sterownik X.org DRI dla rodziny kart Intel i915.
afe33c03 447
b360f4f6 448%package dri-driver-intel-i965
362c6f99
JB
449Summary: X.org DRI driver for Intel i965 card family
450Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
f4a8c5f6 451License: MIT
b360f4f6 452Group: X11/Libraries
d70abe90
JB
453Requires: xorg-driver-video-intel
454Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
455Requires: xorg-xserver-server >= %{xserver_ver}
b360f4f6 456Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 457Obsoletes: X11-driver-i810-dri < 1:7.0.0
b360f4f6 458
459%description dri-driver-intel-i965
362c6f99 460X.org DRI driver for Intel i965 card family.
b360f4f6 461
f77f03b8 462%description dri-driver-intel-i965 -l pl.UTF-8
362c6f99 463Sterownik X.org DRI dla rodziny kart Intel i965.
b360f4f6 464
afe33c03 465%package dri-driver-matrox
362c6f99
JB
466Summary: X.org DRI driver for Matrox G card family
467Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Matrox G
f4a8c5f6 468License: MIT
18da5046 469Group: X11/Libraries
83c21438 470Requires: xorg-driver-video-mga
d70abe90
JB
471Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
472Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 473Obsoletes: X11-driver-mga-dri < 1:7.0.0
afe33c03 474
475%description dri-driver-matrox
476X.org DRI drivers for Matrox G card family.
477
f77f03b8 478%description dri-driver-matrox -l pl.UTF-8
afe33c03 479Sterowniki X.org DRI dla rodziny kart Matrox G.
480
3e88bc92
AM
481%package dri-driver-nouveau
482Summary: X.org DRI driver for NVIDIA card family
483Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
484License: MIT
485Group: X11/Libraries
486Requires: xorg-driver-video-nouveau
487Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
488Requires: xorg-xserver-server >= %{xserver_ver}
489
490%description dri-driver-nouveau
491X.org DRI drivers for NVIDIA card family.
492
493%description dri-driver-nouveau -l pl.UTF-8
494Sterowniki X.org DRI dla rodziny kart NVIDIA.
495
afe33c03 496%package dri-driver-s3virge
362c6f99
JB
497Summary: X.org DRI driver for S3 Virge card family
498Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Virge
f4a8c5f6 499License: MIT
18da5046 500Group: X11/Libraries
83c21438 501Requires: xorg-driver-video-s3virge
d70abe90
JB
502Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
503Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 504
505%description dri-driver-s3virge
362c6f99 506X.org DRI driver for S3 Virge card family.
afe33c03 507
f77f03b8 508%description dri-driver-s3virge -l pl.UTF-8
362c6f99 509Sterownik X.org DRI dla rodziny kart S3 Virge.
afe33c03 510
511%package dri-driver-savage
362c6f99
JB
512Summary: X.org DRI driver for S3 Savage card family
513Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Savage
f4a8c5f6 514License: MIT
18da5046 515Group: X11/Libraries
83c21438 516Requires: xorg-driver-video-savage
d70abe90
JB
517Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
518Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 519
520%description dri-driver-savage
362c6f99 521X.org DRI driver for S3 Savage card family.
afe33c03 522
f77f03b8 523%description dri-driver-savage -l pl.UTF-8
362c6f99 524Sterownik X.org DRI dla rodziny kart S3 Savage.
afe33c03 525
526%package dri-driver-sis
362c6f99
JB
527Summary: X.org DRI driver for SiS card family
528Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart SiS
f4a8c5f6 529License: MIT
18da5046 530Group: X11/Libraries
83c21438 531Requires: xorg-driver-video-sis
d70abe90
JB
532Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
533Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 534Obsoletes: X11-driver-sis-dri < 1:7.0.0
afe33c03 535
536%description dri-driver-sis
362c6f99 537X.org DRI driver for SiS card family.
afe33c03 538
f77f03b8 539%description dri-driver-sis -l pl.UTF-8
362c6f99 540Sterownik X.org DRI dla rodziny kart SiS.
afe33c03 541
f3606317 542%package dri-driver-swrast
362c6f99
JB
543Summary: X.org DRI software rasterizer driver
544Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
f3606317
AM
545License: MIT
546Group: X11/Libraries
d70abe90
JB
547Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
548Requires: xorg-xserver-server >= %{xserver_ver}
f3606317
AM
549
550%description dri-driver-swrast
362c6f99 551X.org DRI software rasterizer driver.
f3606317
AM
552
553%description dri-driver-swrast -l pl.UTF-8
362c6f99 554Sterownik X.org DRI obsługujący rysowanie programowe.
f3606317 555
afe33c03 556%package dri-driver-tdfx
362c6f99
JB
557Summary: X.org DRI driver for 3DFX Voodoo card family
558Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart 3DFX Voodoo
f4a8c5f6 559License: MIT
18da5046 560Group: X11/Libraries
10fb2f64 561Requires: Glide3-DRI
83c21438 562Requires: xorg-driver-video-tdfx
d70abe90
JB
563Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
564Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 565Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
afe33c03 566
567%description dri-driver-tdfx
362c6f99 568X.org DRI driver for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
afe33c03 569and Velocity 100/200).
570
f77f03b8 571%description dri-driver-tdfx -l pl.UTF-8
362c6f99
JB
572Sterownik X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
573Banshee i Velocity 100/200).
afe33c03 574
575%package dri-driver-trident
362c6f99
JB
576Summary: X.org DRI driver for Trident card family
577Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Trident
f4a8c5f6 578License: MIT
18da5046 579Group: X11/Libraries
83c21438 580Requires: xorg-driver-video-trident
d70abe90
JB
581Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
582Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 583
584%description dri-driver-trident
585X.org DRI drivers for Trident card family.
586
f77f03b8 587%description dri-driver-trident -l pl.UTF-8
afe33c03 588Sterowniki X.org DRI dla rodziny kart Trident.
589
23e685d3 590%package dri-driver-via-unichrome
591Summary: X.org DRI driver for VIA Unichrome card family
592Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart VIA Unichrome
593License: MIT
594Group: X11/Libraries
595Requires: xorg-driver-video-openchrome
596Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
597Requires: xorg-xserver-server >= %{xserver_ver}
598
599%description dri-driver-via-unichrome
600X.org DRI driver for VIA Unichrome card family.
601
602%description dri-driver-via-unichrome -l pl.UTF-8
603Sterownik X.org DRI dla rodziny kart VIA Unichrome.
604
a0b2836a 605%prep
59f12de8 606%setup -q -b1 -a2
6f53c8ab 607%patch0 -p0
e2e72ced 608
e1833810 609# fix demos
0cb33a09 610find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
a0b2836a 611
612%build
a5afae62
AM
613[ ! -f configure ] && ./autogen.sh
614
615dri_drivers="i810 i965 mach64 mga r128 r200 r300 radeon savage s3v trident \
616%if %{without gallium}
617i915 \
618%endif
59f12de8
AM
619%ifarch sparc sparcv9 sparc64
620ffb \
6299b3cd 621%endif
59f12de8
AM
622%ifarch %{ix86} %{x8664}
623sis \
31a772c7 624%endif
59f12de8
AM
625swrast tdfx unichrome"
626
627dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
628
629common_flags="\
630 --enable-shared \
631 --enable-selinux \
5f574b4b
AM
632 --enable-pic \
633 --disable-egl"
59f12de8
AM
634
635# osmesa variants
636%configure $common_flags \
637 --with-driver=osmesa \
638 --disable-asm \
639 --with-osmesa-bits=8
640%{__make} \
641 SRC_DIRS=mesa
642mv %{_lib} osmesa8
643%{__make} clean
644
645%configure $common_flags \
646 --with-driver=osmesa \
647 --disable-asm \
648 --with-osmesa-bits=16
649%{__make} \
650 SRC_DIRS=mesa
651mv %{_lib} osmesa16
652%{__make} clean
653
654%configure $common_flags \
655 --with-driver=osmesa \
656 --disable-asm \
657 --with-osmesa-bits=32
658%{__make} \
659 SRC_DIRS=mesa
660mv %{_lib} osmesa32
661%{__make} clean
662
663%configure $common_flags \
664 --enable-glu \
665 --enable-glw \
3ce3b697 666 --disable-glut \
5f574b4b
AM
667%if %{with gallium}
668 --enable-gallium \
669 --enable-gallium-intel \
670 --enable-gallium-nouveau \
671 --with-state-trackers=dri \
672%else
673 --disable-gallium \
674%endif
59f12de8
AM
675 --with-driver=dri \
676 --with-dri-drivers=${dri_drivers} \
677 --with-dri-driverdir=%{_libdir}/xorg/modules/dri
678
679%{__make}
680%{__make} -C progs/xdemos glxgears glxinfo
681%{__make} -C progs/demos
682
683cd gl-manpages-*
684%configure
685%{__make}
0e4c97b7 686
a0b2836a 687%install
f5543b17 688rm -rf $RPM_BUILD_ROOT
ddde5931 689
59f12de8
AM
690install -d $RPM_BUILD_ROOT{%{_bindir},%{_examplesdir}/%{name}-%{version}}
691
692# libs without drivers
693%{__make} install \
694 DESTDIR=$RPM_BUILD_ROOT
ddde5931 695
59f12de8
AM
696cd gl-manpages-*
697%{__make} install \
698 DESTDIR=$RPM_BUILD_ROOT
699cd ..
700
701install osmesa*/* $RPM_BUILD_ROOT%{_libdir}
f4a8c5f6 702
0cb33a09 703install progs/xdemos/{glxgears,glxinfo} $RPM_BUILD_ROOT%{_bindir}
f4a8c5f6
JB
704# work on copy to keep -bi --short-circuit working
705rm -rf progs-clean
706install -d progs-clean
707for l in demos glsl osdemos redbook samples xdemos ; do
708 cp -a progs/$l progs-clean/$l
709 %{__make} -C progs-clean/$l clean
710 cp -Rf progs-clean/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
ddde5931 711done
f4a8c5f6
JB
712rm -rf progs-clean
713for l in util images ; do
0cb33a09 714 cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
cc0df27a 715done
0cb33a09 716rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
a0b2836a 717
59f12de8
AM
718# strip out undesirable headers
719olddir=$(pwd)
3e88bc92 720cd $RPM_BUILD_ROOT%{_includedir}/GL
59f12de8 721rm [a-fh-np-wyz]*.h gg*.h glf*.h
a5afae62 722cd $RPM_BUILD_ROOT%{_libdir}
59f12de8
AM
723cd $olddir
724
5818e6f7
JR
725%if %{with multigl}
726install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
727
728mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
729ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
730
731echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
732%endif
733
abc9e15f
JB
734%clean
735rm -rf $RPM_BUILD_ROOT
736
f445ed6c
JB
737%post libGL -p /sbin/ldconfig
738%postun libGL -p /sbin/ldconfig
739
740%post libGLU -p /sbin/ldconfig
741%postun libGLU -p /sbin/ldconfig
742
743%post libGLw -p /sbin/ldconfig
744%postun libGLw -p /sbin/ldconfig
a0b2836a 745
f445ed6c 746%files libGL
e9b3ff7a 747%defattr(644,root,root,755)
47e56dff 748%doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
5818e6f7
JR
749%if %{with multigl}
750%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
751%dir %{_libdir}/Mesa
752%attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
753%attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
754%else
9b0e6ebb
JB
755%attr(755,root,root) %{_libdir}/libGL.so.*.*
756%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
0cb33a09
JB
757# symlink for binary apps which fail to conform Linux OpenGL ABI
758# (and dlopen libGL.so instead of libGL.so.1)
759%attr(755,root,root) %{_libdir}/libGL.so
5818e6f7 760%endif
a0b2836a 761
f445ed6c 762%files libGL-devel
e9b3ff7a 763%defattr(644,root,root,755)
ddde5931 764%doc docs/*.spec
f4a8c5f6
JB
765%if %{with multigl}
766%attr(755,root,root) %{_libdir}/libGL.so
767%endif
debcd977 768%dir %{_includedir}/GL
d3dd48bf 769%{_includedir}/GL/gl.h
e1833810 770%{_includedir}/GL/glext.h
d3dd48bf 771%{_includedir}/GL/gl_mangle.h
d3dd48bf 772%{_includedir}/GL/glx.h
abc9e15f 773%{_includedir}/GL/glxext.h
d3dd48bf 774%{_includedir}/GL/glx_mangle.h
1ec0796e
AM
775%dir %{_includedir}/GL/internal
776%{_includedir}/GL/internal/dri_interface.h
59f12de8 777%{_pkgconfigdir}/dri.pc
f4a8c5f6 778%{_pkgconfigdir}/gl.pc
3e88bc92
AM
779%{_mandir}/man3/gl[^uX]*.3gl*
780%{_mandir}/man3/glX*.3gl*
a0b2836a 781
59f12de8 782%if %{with static}
f445ed6c 783%files libGL-static
3855c435 784%defattr(644,root,root,755)
11062ced 785%{_libdir}/libGL.a
59f12de8 786%endif
f445ed6c
JB
787
788%files libGLU
789%defattr(644,root,root,755)
9b0e6ebb
JB
790%attr(755,root,root) %{_libdir}/libGLU.so.*.*
791%attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
f445ed6c
JB
792
793%files libGLU-devel
794%defattr(644,root,root,755)
795%attr(755,root,root) %{_libdir}/libGLU.so
796%{_includedir}/GL/glu.h
797%{_includedir}/GL/glu_mangle.h
f4a8c5f6 798%{_pkgconfigdir}/glu.pc
3e88bc92 799%{_mandir}/man3/glu*.3gl*
f445ed6c 800
59f12de8 801%if %{with static}
f445ed6c
JB
802%files libGLU-static
803%defattr(644,root,root,755)
11062ced 804%{_libdir}/libGLU.a
59f12de8 805%endif
f445ed6c
JB
806
807%files libGLw
808%defattr(644,root,root,755)
9b0e6ebb
JB
809%attr(755,root,root) %{_libdir}/libGLw.so.*.*
810%attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
f445ed6c
JB
811
812%files libGLw-devel
813%defattr(644,root,root,755)
814%attr(755,root,root) %{_libdir}/libGLw.so
815%{_includedir}/GL/GLwDrawA.h
816%{_includedir}/GL/GLwDrawAP.h
817%{_includedir}/GL/GLwMDrawA.h
818%{_includedir}/GL/GLwMDrawAP.h
336eb747 819%{_pkgconfigdir}/glw.pc
f445ed6c 820
59f12de8 821%if %{with static}
f445ed6c
JB
822%files libGLw-static
823%defattr(644,root,root,755)
0cb33a09 824%{_libdir}/libGLw.a
59f12de8 825%endif
3855c435 826
f4a8c5f6
JB
827%files libOSMesa
828%defattr(644,root,root,755)
59f12de8
AM
829%attr(755,root,root) %{_libdir}/libOSMesa*.so.*.*
830%attr(755,root,root) %ghost %{_libdir}/libOSMesa*.so.[0-9]
f4a8c5f6
JB
831
832%files libOSMesa-devel
833%defattr(644,root,root,755)
59f12de8 834%attr(755,root,root) %{_libdir}/libOSMesa*.so
f4a8c5f6
JB
835%{_includedir}/GL/osmesa.h
836
59f12de8 837%if %{with static}
f4a8c5f6
JB
838%files libOSMesa-static
839%defattr(644,root,root,755)
59f12de8
AM
840%{_libdir}/libOSMesa*.a
841%endif
f4a8c5f6 842
f445ed6c 843%files utils
e9b3ff7a 844%defattr(644,root,root,755)
f445ed6c
JB
845%attr(755,root,root) %{_bindir}/glxgears
846%attr(755,root,root) %{_bindir}/glxinfo
875da849 847
afe33c03 848%files dri-driver-ati-mach64
875da849 849%defattr(644,root,root,755)
afe33c03 850%attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
851
852%files dri-driver-ati-radeon-R100
853%defattr(644,root,root,755)
854%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
855
856%files dri-driver-ati-radeon-R200
857%defattr(644,root,root,755)
858%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
859
860%files dri-driver-ati-radeon-R300
861%defattr(644,root,root,755)
862%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
863
864%files dri-driver-ati-rage128
865%defattr(644,root,root,755)
866%attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
867
f445ed6c 868# sunffb (sparc only)
afe33c03 869%ifarch sparc sparcv9 sparc64
870%files dri-driver-ffb
871%defattr(644,root,root,755)
f445ed6c
JB
872%attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
873%endif
afe33c03 874
875# glint (requires update)
876%if 0
877%files dri-driver-glint
878%defattr(644,root,root,755)
879%attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
880%endif
881
882%files dri-driver-intel-i810
883%defattr(644,root,root,755)
f445ed6c 884%attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
afe33c03 885
afe33c03 886%files dri-driver-intel-i915
887%defattr(644,root,root,755)
5f574b4b 888%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
afe33c03 889
b360f4f6 890%files dri-driver-intel-i965
891%defattr(644,root,root,755)
892%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
893
afe33c03 894%files dri-driver-matrox
895%defattr(644,root,root,755)
f445ed6c 896%attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
afe33c03 897
3e88bc92
AM
898%files dri-driver-nouveau
899%defattr(644,root,root,755)
900%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
901%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri2.so
902
afe33c03 903%files dri-driver-s3virge
904%defattr(644,root,root,755)
f445ed6c 905%attr(755,root,root) %{_libdir}/xorg/modules/dri/s3v_dri.so
afe33c03 906
907%files dri-driver-savage
908%defattr(644,root,root,755)
f445ed6c 909%attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
afe33c03 910
a71d2e77 911%ifarch %{ix86} %{x8664}
afe33c03 912%files dri-driver-sis
913%defattr(644,root,root,755)
f445ed6c 914%attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
5b105641 915%endif
afe33c03 916
f3606317
AM
917%files dri-driver-swrast
918%defattr(644,root,root,755)
919%attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
920
afe33c03 921%files dri-driver-tdfx
922%defattr(644,root,root,755)
f445ed6c 923%attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
afe33c03 924
925%files dri-driver-trident
926%defattr(644,root,root,755)
f445ed6c 927%attr(755,root,root) %{_libdir}/xorg/modules/dri/trident_dri.so
afe33c03 928
23e685d3 929%files dri-driver-via-unichrome
930%defattr(644,root,root,755)
931%attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
932
f445ed6c
JB
933%files demos
934%defattr(644,root,root,755)
935%{_examplesdir}/%{name}-%{version}
This page took 0.250087 seconds and 4 git commands to generate.