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