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