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