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