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