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