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