]> git.pld-linux.org Git - packages/Mesa.git/blame - Mesa.spec
- BR: rpmbuild(macros) >= 1.470 due to rpmcppflags use since 1.186 rev
[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
d70abe90
JB
8#
9# minimal supported xserver version
10%define xserver_ver 1.5.0
11# glapi version (glapi tables in dri drivers and libglx must be in sync);
12# set to current Mesa version on ABI break, when xserver tables get regenerated
13# (until they start to be somehow versioned themselves)
57ae29d5 14%define glapi_ver 7.1.0
797c6091 15#
9204e993 16%define snap rc2
e1833810 17Summary: Free OpenGL implementation
54181d82 18Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
e9b3ff7a 19Name: Mesa
797c6091 20Version: 7.3
bb3ecb5a 21Release: 0.2%{?with_multigl:.mgl}
f4a8c5f6 22License: MIT (core), SGI (GLU,libGLw) and others - see license.html file
e9b3ff7a 23Group: X11/Libraries
797c6091
AM
24# Source0: http://dl.sourceforge.net/mesa3d/%{name}Lib-%{version}.tar.bz2
25Source0: http://www.mesa3d.org/beta/MesaLib-%{version}-%{snap}.tar.gz
9204e993 26# Source0-md5: 510fbb088d60cb08cd79314129b26c14
797c6091
AM
27# Source1: http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
28Source1: http://www.mesa3d.org/beta/MesaDemos-%{version}-%{snap}.tar.gz
9204e993 29# Source1-md5: 46ddb982e9d673b9852bb58a327388b9
6f53c8ab 30Patch0: %{name}-realclean.patch
50e22bbf 31URL: http://www.mesa3d.org/
0cb33a09 32BuildRequires: expat-devel
797c6091 33BuildRequires: libdrm-devel >= 2.4.3
276baaf9 34BuildRequires: libstdc++-devel
6b372055 35BuildRequires: libtool >= 2:1.4d
276baaf9 36%{?with_motif:BuildRequires: motif-devel}
f6afd89c 37BuildRequires: rpmbuild(macros) >= 1.470
7cbe00f8 38BuildRequires: sed >= 4.0
cd8f367a 39BuildRequires: xorg-lib-libXdamage-devel
1b597036 40BuildRequires: xorg-lib-libXt-devel
9850656e 41BuildRequires: xorg-lib-libXxf86vm-devel
797c6091 42BuildRequires: xorg-proto-dri2proto-devel >= 1.99.3
9850656e 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
9ae30a4c 141License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
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
9ae30a4c 161License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
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
9ae30a4c 177License: SGI Free Software License B v2.0 (MIT-like)
f445ed6c
JB
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
362c6f99
JB
302Summary: X.org DRI driver for ATI Mach64 card family
303Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Mach64
f4a8c5f6 304License: MIT
18da5046 305Group: X11/Libraries
d70abe90
JB
306Requires: xorg-driver-video-mach64
307Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
308Requires: xorg-xserver-server >= %{xserver_ver}
875da849 309
afe33c03 310%description dri-driver-ati-mach64
362c6f99 311X.org DRI driver for ATI Mach64 card family.
875da849 312
f77f03b8 313%description dri-driver-ati-mach64 -l pl.UTF-8
362c6f99 314Sterownik X.org DRI dla rodziny kart ATI Mach64.
875da849 315
afe33c03 316%package dri-driver-ati-radeon-R100
362c6f99
JB
317Summary: X.org DRI driver for ATI R100 card family
318Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
f4a8c5f6 319License: MIT
18da5046 320Group: X11/Libraries
83c21438 321Requires: xorg-driver-video-ati
d70abe90
JB
322Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
323Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 324Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 325
326%description dri-driver-ati-radeon-R100
362c6f99 327X.org DRI driver for ATI R100 card family (Radeon 7000-7500).
afe33c03 328
f77f03b8 329%description dri-driver-ati-radeon-R100 -l pl.UTF-8
362c6f99 330Sterownik X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
afe33c03 331
332%package dri-driver-ati-radeon-R200
362c6f99
JB
333Summary: X.org DRI driver for ATI R200 card family
334Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
f4a8c5f6 335License: MIT
18da5046 336Group: X11/Libraries
83c21438 337Requires: xorg-driver-video-ati
d70abe90
JB
338Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
339Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 340Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 341
342%description dri-driver-ati-radeon-R200
362c6f99 343X.org DRI driver for ATI R200 card family (Radeon 8500-92xx)
afe33c03 344
f77f03b8 345%description dri-driver-ati-radeon-R200 -l pl.UTF-8
362c6f99 346Sterownik X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
afe33c03 347
348%package dri-driver-ati-radeon-R300
362c6f99
JB
349Summary: X.org DRI driver for ATI R300 card family
350Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R300
f4a8c5f6 351License: MIT
18da5046 352Group: X11/Libraries
83c21438 353Requires: xorg-driver-video-ati
d70abe90
JB
354Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
355Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 356Obsoletes: X11-driver-radeon-dri < 1:7.0.0
afe33c03 357
358%description dri-driver-ati-radeon-R300
362c6f99 359X.org DRI driver for ATI R300 card family.
afe33c03 360
f77f03b8 361%description dri-driver-ati-radeon-R300 -l pl.UTF-8
362c6f99 362Sterownik X.org DRI dla rodziny kart ATI R300.
afe33c03 363
364%package dri-driver-ati-rage128
362c6f99
JB
365Summary: X.org DRI driver for ATI Rage128 card family
366Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Rage128
f4a8c5f6 367License: MIT
18da5046 368Group: X11/Libraries
d70abe90
JB
369Requires: xorg-driver-video-r128
370Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
371Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 372Obsoletes: X11-driver-r128-dri < 1:7.0.0
afe33c03 373
374%description dri-driver-ati-rage128
362c6f99 375X.org DRI driver for ATI Rage128 card family.
afe33c03 376
f77f03b8 377%description dri-driver-ati-rage128 -l pl.UTF-8
362c6f99 378Sterownik X.org DRI dla rodziny kart ATI Rage128.
afe33c03 379
380%package dri-driver-ffb
362c6f99
JB
381Summary: X.org DRI driver for Sun FFB card family
382Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Sun FFB
f4a8c5f6 383License: MIT
18da5046 384Group: X11/Libraries
83c21438 385Requires: xorg-driver-video-sunffb
d70abe90
JB
386Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
387Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 388
389%description dri-driver-ffb
362c6f99 390X.org DRI driver for SUN Creator3D and Elite3D card family.
afe33c03 391
f77f03b8 392%description dri-driver-ffb -l pl.UTF-8
362c6f99 393Sterownik X.org DRI dla rodziny kart SUN Creator3D i Elite3D.
afe33c03 394
395%package dri-driver-glint
362c6f99
JB
396Summary: X.org DRI driver for GLINT/Permedia card family
397Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart GLINT/Permedia
f4a8c5f6 398License: MIT
18da5046 399Group: X11/Libraries
83c21438 400Requires: xorg-driver-video-glint
d70abe90
JB
401Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
402Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 403Obsoletes: X11-driver-glint-dri < 1:7.0.0
afe33c03 404
405%description dri-driver-glint
362c6f99 406X.org DRI driver for GLINT/Permedia card family.
afe33c03 407
f77f03b8 408%description dri-driver-glint -l pl.UTF-8
362c6f99 409Sterownik X.org DRI dla rodziny kart GLINT/Permedia.
afe33c03 410
411%package dri-driver-intel-i810
362c6f99
JB
412Summary: X.org DRI driver for Intel i810 card family
413Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i810
f4a8c5f6 414License: MIT
18da5046 415Group: X11/Libraries
d70abe90
JB
416Requires: xorg-driver-video-intel
417Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
418Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 419Obsoletes: X11-driver-i810-dri < 1:7.0.0
afe33c03 420
421%description dri-driver-intel-i810
362c6f99 422X.org DRI driver for Intel i810 card family.
afe33c03 423
f77f03b8 424%description dri-driver-intel-i810 -l pl.UTF-8
362c6f99 425Sterownik X.org DRI dla rodziny kart Intel i810.
afe33c03 426
afe33c03 427%package dri-driver-intel-i915
362c6f99
JB
428Summary: X.org DRI driver for Intel i915 card family
429Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
f4a8c5f6 430License: MIT
18da5046 431Group: X11/Libraries
d70abe90
JB
432Requires: xorg-driver-video-intel
433Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
434Requires: xorg-xserver-server >= %{xserver_ver}
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
362c6f99 439X.org DRI driver for Intel i915 card family.
afe33c03 440
f77f03b8 441%description dri-driver-intel-i915 -l pl.UTF-8
362c6f99 442Sterownik X.org DRI dla rodziny kart Intel i915.
afe33c03 443
b360f4f6 444%package dri-driver-intel-i965
362c6f99
JB
445Summary: X.org DRI driver for Intel i965 card family
446Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
f4a8c5f6 447License: MIT
b360f4f6 448Group: X11/Libraries
d70abe90
JB
449Requires: xorg-driver-video-intel
450Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
451Requires: xorg-xserver-server >= %{xserver_ver}
b360f4f6 452Obsoletes: Mesa-dri-driver-intel-i830
8e26093b 453Obsoletes: X11-driver-i810-dri < 1:7.0.0
b360f4f6 454
455%description dri-driver-intel-i965
362c6f99 456X.org DRI driver for Intel i965 card family.
b360f4f6 457
f77f03b8 458%description dri-driver-intel-i965 -l pl.UTF-8
362c6f99 459Sterownik X.org DRI dla rodziny kart Intel i965.
b360f4f6 460
afe33c03 461%package dri-driver-matrox
362c6f99
JB
462Summary: X.org DRI driver for Matrox G card family
463Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Matrox G
f4a8c5f6 464License: MIT
18da5046 465Group: X11/Libraries
83c21438 466Requires: xorg-driver-video-mga
d70abe90
JB
467Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
468Requires: xorg-xserver-server >= %{xserver_ver}
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
477%package dri-driver-s3virge
362c6f99
JB
478Summary: X.org DRI driver for S3 Virge card family
479Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Virge
f4a8c5f6 480License: MIT
18da5046 481Group: X11/Libraries
83c21438 482Requires: xorg-driver-video-s3virge
d70abe90
JB
483Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
484Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 485
486%description dri-driver-s3virge
362c6f99 487X.org DRI driver for S3 Virge card family.
afe33c03 488
f77f03b8 489%description dri-driver-s3virge -l pl.UTF-8
362c6f99 490Sterownik X.org DRI dla rodziny kart S3 Virge.
afe33c03 491
492%package dri-driver-savage
362c6f99
JB
493Summary: X.org DRI driver for S3 Savage card family
494Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart S3 Savage
f4a8c5f6 495License: MIT
18da5046 496Group: X11/Libraries
83c21438 497Requires: xorg-driver-video-savage
d70abe90
JB
498Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
499Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 500
501%description dri-driver-savage
362c6f99 502X.org DRI driver for S3 Savage card family.
afe33c03 503
f77f03b8 504%description dri-driver-savage -l pl.UTF-8
362c6f99 505Sterownik X.org DRI dla rodziny kart S3 Savage.
afe33c03 506
507%package dri-driver-sis
362c6f99
JB
508Summary: X.org DRI driver for SiS card family
509Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart SiS
f4a8c5f6 510License: MIT
18da5046 511Group: X11/Libraries
83c21438 512Requires: xorg-driver-video-sis
d70abe90
JB
513Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
514Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 515Obsoletes: X11-driver-sis-dri < 1:7.0.0
afe33c03 516
517%description dri-driver-sis
362c6f99 518X.org DRI driver for SiS card family.
afe33c03 519
f77f03b8 520%description dri-driver-sis -l pl.UTF-8
362c6f99 521Sterownik X.org DRI dla rodziny kart SiS.
afe33c03 522
f3606317 523%package dri-driver-swrast
362c6f99
JB
524Summary: X.org DRI software rasterizer driver
525Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
f3606317
AM
526License: MIT
527Group: X11/Libraries
d70abe90
JB
528Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
529Requires: xorg-xserver-server >= %{xserver_ver}
f3606317
AM
530
531%description dri-driver-swrast
362c6f99 532X.org DRI software rasterizer driver.
f3606317
AM
533
534%description dri-driver-swrast -l pl.UTF-8
362c6f99 535Sterownik X.org DRI obsługujący rysowanie programowe.
f3606317 536
afe33c03 537%package dri-driver-tdfx
362c6f99
JB
538Summary: X.org DRI driver for 3DFX Voodoo card family
539Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart 3DFX Voodoo
f4a8c5f6 540License: MIT
18da5046 541Group: X11/Libraries
10fb2f64 542Requires: Glide3-DRI
83c21438 543Requires: xorg-driver-video-tdfx
d70abe90
JB
544Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
545Requires: xorg-xserver-server >= %{xserver_ver}
8e26093b 546Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
afe33c03 547
548%description dri-driver-tdfx
362c6f99 549X.org DRI driver for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
afe33c03 550and Velocity 100/200).
551
f77f03b8 552%description dri-driver-tdfx -l pl.UTF-8
362c6f99
JB
553Sterownik X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
554Banshee i Velocity 100/200).
afe33c03 555
556%package dri-driver-trident
362c6f99
JB
557Summary: X.org DRI driver for Trident card family
558Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Trident
f4a8c5f6 559License: MIT
18da5046 560Group: X11/Libraries
83c21438 561Requires: xorg-driver-video-trident
d70abe90
JB
562Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
563Requires: xorg-xserver-server >= %{xserver_ver}
afe33c03 564
565%description dri-driver-trident
566X.org DRI drivers for Trident card family.
567
f77f03b8 568%description dri-driver-trident -l pl.UTF-8
afe33c03 569Sterowniki X.org DRI dla rodziny kart Trident.
570
23e685d3 571%package dri-driver-via-unichrome
572Summary: X.org DRI driver for VIA Unichrome card family
573Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart VIA Unichrome
574License: MIT
575Group: X11/Libraries
576Requires: xorg-driver-video-openchrome
577Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
578Requires: xorg-xserver-server >= %{xserver_ver}
579
580%description dri-driver-via-unichrome
581X.org DRI driver for VIA Unichrome card family.
582
583%description dri-driver-via-unichrome -l pl.UTF-8
584Sterownik X.org DRI dla rodziny kart VIA Unichrome.
585
a0b2836a 586%prep
797c6091 587%setup -q -b1 -n %{name}-%{version}-%{snap}
6f53c8ab 588%patch0 -p0
e2e72ced 589
e1833810 590# fix demos
0cb33a09 591find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
a0b2836a 592
f4a8c5f6
JB
593# s3v, sis, trident missing there - don't override list from linux-dri
594sed -i -e '/^DRI_DIRS/d' configs/linux-dri-x86-64
595
b55d73b9 596# add swrast driver
f3606317
AM
597sed -i -e 's/ i810 / swrast i810 /' configs/linux-dri
598
f445ed6c
JB
599%ifnarch sparc sparcv9 sparc64
600# for sunffb driver - useful on sparc only
f4a8c5f6 601sed -i -e 's/ ffb\>//' configs/linux-dri
f445ed6c
JB
602%endif
603
77487462 604%ifnarch %{ix86} %{x8664}
e5b35012 605# sis needs write-memory barrier
77487462
AM
606sed -i -e 's/ sis / /' configs/linux-dri
607%endif
5f877a2c 608
a0b2836a 609%build
31a772c7
JB
610# use $lib, not %{_lib} as Mesa uses lib64 only for *-x86-64* targets
611%ifarch %{x8664}
612targ=-x86-64
613lib=lib64
614%else
615lib=lib
6299b3cd 616%ifarch %{ix86}
875da849 617targ=-x86
6299b3cd 618%else
875da849 619targ=""
6299b3cd 620%endif
31a772c7 621%endif
6299b3cd 622
5f877a2c
TP
623# required for -bc --short-circuit
624%{__make} realclean
625# as above - existing directory makes mv move into instead of rename
626rm -rf lib-{dri,osmesa,static}
627
875da849 628%{__make} linux${targ}-static \
6299b3cd
JB
629 CC="%{__cc}" \
630 CXX="%{__cxx}" \
5ae0dcd7 631 OPT_FLAGS="%{rpmcppflags} %{rpmcflags} -fno-strict-aliasing" \
875da849 632 XLIB_DIR=%{_libdir} \
1a039c9a 633 GLW_SOURCES="GLwDrawA.c%{?with_motif: GLwMDrawA.c}" \
0cb33a09
JB
634 SRC_DIRS="mesa glu glw" \
635 PROGRAM_DIRS=
31a772c7 636mv -f ${lib} lib-static
b360f4f6 637%{__make} realclean
0cb33a09 638
f4a8c5f6
JB
639%{__make} linux-osmesa \
640 CC="%{__cc}" \
641 CXX="%{__cxx}" \
5ae0dcd7 642 CFLAGS="%{rpmcppflags} %{rpmcflags} -fno-strict-aliasing -fPIC" \
f4a8c5f6
JB
643 XLIB_DIR=%{_libdir} \
644 SRC_DIRS="mesa" \
645 PROGRAM_DIRS=
646mv -f lib lib-osmesa
647%{__make} realclean
648
875da849 649%{__make} linux-dri${targ} \
650 CC="%{__cc}" \
651 CXX="%{__cxx}" \
9850656e 652 MKDEP=makedepend \
797c6091 653 OPT_FLAGS="%{rpmcppflags} %{rpmcflags} -fno-strict-aliasing" \
875da849 654 XLIB_DIR=%{_libdir} \
6f53c8ab 655 DRI_DRIVER_SEARCH_DIR=%{_libdir}/xorg/modules/dri \
0cb33a09
JB
656 SRC_DIRS="glx/x11 mesa glu glw" \
657 PROGRAM_DIRS=
0cb33a09
JB
658
659%{__make} -C progs/xdemos \
660 CC="%{__cc}" \
661 CXX="%{__cxx}" \
5ae0dcd7 662 OPT_FLAGS="%{rpmcppflags} %{rpmcflags}" \
0cb33a09
JB
663 XLIB_DIR=%{_libdir} \
664 PROGS="glxgears" \
31a772c7 665 APP_LIB_DEPS="-L../../${lib} -lGL"
0cb33a09
JB
666
667%{__make} -C progs/xdemos \
668 CC="%{__cc}" \
669 CXX="%{__cxx}" \
5ae0dcd7 670 OPT_FLAGS="%{rpmcppflags} %{rpmcflags}" \
0cb33a09
JB
671 XLIB_DIR=%{_libdir} \
672 PROGS="glxinfo" \
31a772c7 673 APP_LIB_DEPS="-L../../${lib} -lGL -lGLU"
11062ced 674
31a772c7 675mv -f ${lib} lib-dri
0e4c97b7 676
336eb747 677for d in mesa glu glw ; do
9204e993
AM
678 for f in src/$d/*.pc.in; do
679 %{__make} -C src/$d `basename $f .in` \
680 INSTALL_DIR=%{_prefix} \
681 LIB_DIR=%{_lib}
682 done
f4a8c5f6 683done
0e4c97b7 684
a0b2836a 685%install
f5543b17 686rm -rf $RPM_BUILD_ROOT
1ec0796e 687install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/GL/internal,%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}}
875da849 688install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
ddde5931 689
2a8123a3 690cp -df lib-static/lib* $RPM_BUILD_ROOT%{_libdir}
f4a8c5f6 691cp -df lib-osmesa/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
2a8123a3 692cp -df lib-dri/lib* $RPM_BUILD_ROOT%{_libdir}
797c6091 693cp -rf include/GL/{gl[!f]*,osmesa.h*} src/glw/GLw*.h src/mesa/drivers/x11/xmesa*.h $RPM_BUILD_ROOT%{_includedir}/GL
1ec0796e 694cp -rf include/GL/internal/dri_interface.h $RPM_BUILD_ROOT%{_includedir}/GL/internal
875da849 695cp -df lib-dri/*_dri.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
ddde5931 696
f4a8c5f6 697install src/mesa/gl.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
9204e993 698install src/mesa/osmesa.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
f4a8c5f6 699install src/glu/glu.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
336eb747 700install src/glw/glw.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
f4a8c5f6 701
0cb33a09 702install progs/xdemos/{glxgears,glxinfo} $RPM_BUILD_ROOT%{_bindir}
f4a8c5f6
JB
703# work on copy to keep -bi --short-circuit working
704rm -rf progs-clean
705install -d progs-clean
706for l in demos glsl osdemos redbook samples xdemos ; do
707 cp -a progs/$l progs-clean/$l
708 %{__make} -C progs-clean/$l clean
709 cp -Rf progs-clean/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
ddde5931 710done
f4a8c5f6
JB
711rm -rf progs-clean
712for l in util images ; do
0cb33a09 713 cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
cc0df27a 714done
0cb33a09 715rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
a0b2836a 716
5818e6f7
JR
717%if %{with multigl}
718install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
719
720mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
721ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
722
723echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
724%endif
725
abc9e15f
JB
726%clean
727rm -rf $RPM_BUILD_ROOT
728
f445ed6c
JB
729%post libGL -p /sbin/ldconfig
730%postun libGL -p /sbin/ldconfig
731
732%post libGLU -p /sbin/ldconfig
733%postun libGLU -p /sbin/ldconfig
734
735%post libGLw -p /sbin/ldconfig
736%postun libGLw -p /sbin/ldconfig
a0b2836a 737
f445ed6c 738%files libGL
e9b3ff7a 739%defattr(644,root,root,755)
47e56dff 740%doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
5818e6f7
JR
741%if %{with multigl}
742%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
743%dir %{_libdir}/Mesa
744%attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
745%attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
746%else
9b0e6ebb
JB
747%attr(755,root,root) %{_libdir}/libGL.so.*.*
748%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
0cb33a09
JB
749# symlink for binary apps which fail to conform Linux OpenGL ABI
750# (and dlopen libGL.so instead of libGL.so.1)
751%attr(755,root,root) %{_libdir}/libGL.so
5818e6f7 752%endif
a0b2836a 753
f445ed6c 754%files libGL-devel
e9b3ff7a 755%defattr(644,root,root,755)
ddde5931 756%doc docs/*.spec
f4a8c5f6
JB
757%if %{with multigl}
758%attr(755,root,root) %{_libdir}/libGL.so
759%endif
debcd977 760%dir %{_includedir}/GL
d3dd48bf 761%{_includedir}/GL/gl.h
e1833810 762%{_includedir}/GL/glext.h
d3dd48bf 763%{_includedir}/GL/gl_mangle.h
d3dd48bf 764%{_includedir}/GL/glx.h
abc9e15f 765%{_includedir}/GL/glxext.h
d3dd48bf 766%{_includedir}/GL/glx_mangle.h
1ec0796e
AM
767%dir %{_includedir}/GL/internal
768%{_includedir}/GL/internal/dri_interface.h
f4a8c5f6 769%{_pkgconfigdir}/gl.pc
a0b2836a 770
f445ed6c 771%files libGL-static
3855c435 772%defattr(644,root,root,755)
11062ced 773%{_libdir}/libGL.a
f4a8c5f6
JB
774# x11 (non-dri) Mesa API
775%{_includedir}/GL/xmesa.h
776%{_includedir}/GL/xmesa_x.h
777%{_includedir}/GL/xmesa_xf86.h
f445ed6c
JB
778
779%files libGLU
780%defattr(644,root,root,755)
9b0e6ebb
JB
781%attr(755,root,root) %{_libdir}/libGLU.so.*.*
782%attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
f445ed6c
JB
783
784%files libGLU-devel
785%defattr(644,root,root,755)
786%attr(755,root,root) %{_libdir}/libGLU.so
787%{_includedir}/GL/glu.h
788%{_includedir}/GL/glu_mangle.h
f4a8c5f6 789%{_pkgconfigdir}/glu.pc
f445ed6c
JB
790
791%files libGLU-static
792%defattr(644,root,root,755)
11062ced 793%{_libdir}/libGLU.a
f445ed6c
JB
794
795%files libGLw
796%defattr(644,root,root,755)
9b0e6ebb
JB
797%attr(755,root,root) %{_libdir}/libGLw.so.*.*
798%attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
f445ed6c
JB
799
800%files libGLw-devel
801%defattr(644,root,root,755)
802%attr(755,root,root) %{_libdir}/libGLw.so
803%{_includedir}/GL/GLwDrawA.h
804%{_includedir}/GL/GLwDrawAP.h
805%{_includedir}/GL/GLwMDrawA.h
806%{_includedir}/GL/GLwMDrawAP.h
336eb747 807%{_pkgconfigdir}/glw.pc
f445ed6c
JB
808
809%files libGLw-static
810%defattr(644,root,root,755)
0cb33a09 811%{_libdir}/libGLw.a
3855c435 812
f4a8c5f6
JB
813%files libOSMesa
814%defattr(644,root,root,755)
815%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
ac3d0478 816%attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.[0-9]
f4a8c5f6
JB
817
818%files libOSMesa-devel
819%defattr(644,root,root,755)
820%attr(755,root,root) %{_libdir}/libOSMesa.so
821%{_includedir}/GL/osmesa.h
9204e993 822%{_pkgconfigdir}/osmesa.pc
f4a8c5f6
JB
823
824%files libOSMesa-static
825%defattr(644,root,root,755)
826%{_libdir}/libOSMesa.a
827
f445ed6c 828%files utils
e9b3ff7a 829%defattr(644,root,root,755)
f445ed6c
JB
830%attr(755,root,root) %{_bindir}/glxgears
831%attr(755,root,root) %{_bindir}/glxinfo
875da849 832
afe33c03 833%files dri-driver-ati-mach64
875da849 834%defattr(644,root,root,755)
afe33c03 835%attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
836
837%files dri-driver-ati-radeon-R100
838%defattr(644,root,root,755)
839%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
840
841%files dri-driver-ati-radeon-R200
842%defattr(644,root,root,755)
843%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
844
845%files dri-driver-ati-radeon-R300
846%defattr(644,root,root,755)
847%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
848
849%files dri-driver-ati-rage128
850%defattr(644,root,root,755)
851%attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
852
f445ed6c 853# sunffb (sparc only)
afe33c03 854%ifarch sparc sparcv9 sparc64
855%files dri-driver-ffb
856%defattr(644,root,root,755)
f445ed6c
JB
857%attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
858%endif
afe33c03 859
860# glint (requires update)
861%if 0
862%files dri-driver-glint
863%defattr(644,root,root,755)
864%attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
865%endif
866
867%files dri-driver-intel-i810
868%defattr(644,root,root,755)
f445ed6c 869%attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
afe33c03 870
afe33c03 871%files dri-driver-intel-i915
872%defattr(644,root,root,755)
f445ed6c 873%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
afe33c03 874
b360f4f6 875%files dri-driver-intel-i965
876%defattr(644,root,root,755)
877%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
878
afe33c03 879%files dri-driver-matrox
880%defattr(644,root,root,755)
f445ed6c 881%attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
afe33c03 882
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
f3606317
AM
897%files dri-driver-swrast
898%defattr(644,root,root,755)
899%attr(755,root,root) %{_libdir}/xorg/modules/dri/swrast_dri.so
900
afe33c03 901%files dri-driver-tdfx
902%defattr(644,root,root,755)
f445ed6c 903%attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
afe33c03 904
905%files dri-driver-trident
906%defattr(644,root,root,755)
f445ed6c 907%attr(755,root,root) %{_libdir}/xorg/modules/dri/trident_dri.so
afe33c03 908
23e685d3 909%files dri-driver-via-unichrome
910%defattr(644,root,root,755)
911%attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
912
f445ed6c
JB
913%files demos
914%defattr(644,root,root,755)
915%{_examplesdir}/%{name}-%{version}
This page took 0.903136 seconds and 4 git commands to generate.