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
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
11 Summary: Free OpenGL implementation
12 Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
15 Release: 2%{?with_multigl:.mgl}
16 License: MIT (core), SGI (GLU,libGLw) and others - see license.html file
18 Source0: http://dl.sourceforge.net/mesa3d/%{name}Lib-%{version}.tar.bz2
19 # Source0-md5: e6e6379d7793af40a6bc3ce1bace572e
20 Source1: http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
21 # Source1-md5: 47fd6863621d3c9c7dbb870ab7f0c303
22 Source2: nouveau_drm.h
23 Patch0: %{name}-realclean.patch
24 URL: http://www.mesa3d.org/
25 BuildRequires: expat-devel
27 # needs nouveau_drm.h patchlevel=6 and matching kernel driver
28 #BuildRequires: libdrm-devel = 2.3.1.xxxxxxxx
30 BuildRequires: libdrm-devel >= 2.3.0
32 BuildRequires: libstdc++-devel
33 BuildRequires: libtool >= 2:1.4d
34 %{?with_motif:BuildRequires: motif-devel}
35 BuildRequires: sed >= 4.0
36 BuildRequires: xorg-lib-libXdamage-devel
37 BuildRequires: xorg-lib-libXt-devel
38 BuildRequires: xorg-lib-libXxf86vm-devel
39 BuildRequires: xorg-proto-glproto-devel
40 BuildRequires: xorg-proto-printproto-devel
41 BuildRequires: xorg-util-makedepend
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 Mesa is a 3-D graphics library with an API which is very similar to
46 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
47 syntax or state machine, it is being used with authorization from
48 Silicon Graphics, Inc. However, the author does not possess an OpenGL
49 license from SGI, and makes no claim that Mesa is in any way a
50 compatible replacement for OpenGL or associated with SGI.
52 %description -l pl.UTF-8
53 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
54 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
55 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
56 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
57 OpenGL ani powiązana z SGI.
60 Summary: Free Mesa3D implementation of libGL OpenGL library
61 Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
64 Requires: libdrm >= 2.2.0
65 Provides: OpenGL = 2.1
66 # reports version 1.3, but supports glXGetProcAddress() from 1.4
67 Provides: OpenGL-GLX = 1.4
70 Obsoletes: X11-OpenGL-libGL < 1:7.0.0
71 Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
74 Mesa is a 3-D graphics library with an API which is very similar to
75 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
76 syntax or state machine, it is being used with authorization from
77 Silicon Graphics, Inc. However, the author does not possess an OpenGL
78 license from SGI, and makes no claim that Mesa is in any way a
79 compatible replacement for OpenGL or associated with SGI.
81 This package contains libGL which implements OpenGL 1.5 and GLX 1.4
82 specifications. It uses DRI for rendering.
84 %description libGL -l pl.UTF-8
85 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
86 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
87 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
88 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
89 OpenGL ani powiązana z SGI.
91 Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
92 GLX 1.4. Używa DRI do renderowania.
95 Summary: Header files for Mesa3D libGL library
96 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
98 Group: X11/Development/Libraries
99 # loose dependency on libGL to use with other libGL binaries
100 Requires: OpenGL >= 1.5
101 Requires: xorg-lib-libX11-devel
102 Provides: OpenGL-devel = 2.1
103 Provides: OpenGL-GLX-devel = 1.4
104 Obsoletes: Mesa-devel
105 Obsoletes: X11-OpenGL-devel < 1:7.0.0
106 Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
107 Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
108 Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
110 %description libGL-devel
111 Header files for Mesa3D libGL library.
113 %description libGL-devel -l pl.UTF-8
114 Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
116 %package libGL-static
117 Summary: Static Mesa3D libGL library
118 Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
120 Group: X11/Development/Libraries
121 Requires: %{name}-libGL-devel = %{version}-%{release}
122 Provides: OpenGL-static = 2.1
123 Obsoletes: Mesa-static
124 Obsoletes: X11-OpenGL-static < 1:7.0.0
125 Obsoletes: XFree86-OpenGL-static < 1:7.0.0
127 %description libGL-static
128 Static Mesa3D libGL library. It uses software renderer.
130 %description libGL-static -l pl.UTF-8
131 Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
135 Summary: SGI implementation of libGLU OpenGL library
136 Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
137 License: SGI Free Software License B v1.1
139 # loose dependency on libGL.so.1 to use with other libGL binaries
140 Requires: OpenGL >= 1.2
141 Provides: OpenGL-GLU = 1.3
142 Obsoletes: Mesa-devel
143 Obsoletes: X11-OpenGL-libs < 1:7.0.0
144 Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
147 SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
150 %description libGLU -l pl.UTF-8
151 Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
152 specyfikację OpenGL GLU 1.3.
154 %package libGLU-devel
155 Summary: Header files for SGI libGLU library
156 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
157 License: SGI Free Software License B v1.1
158 Group: Development/Libraries
159 Requires: %{name}-libGLU = %{version}-%{release}
160 Requires: OpenGL-devel >= 1.2
161 Requires: libstdc++-devel
162 Provides: OpenGL-GLU-devel = 1.3
164 %description libGLU-devel
165 Header files for SGI libGLU library.
167 %description libGLU-devel -l pl.UTF-8
168 Pliki nagłówkowe biblioteki SGI libGLU.
170 %package libGLU-static
171 Summary: Static SGI libGLU library
172 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
173 License: SGI Free Software License B v1.1
174 Group: Development/Libraries
175 Requires: %{name}-libGLU-devel = %{version}-%{release}
176 Provides: OpenGL-GLU-static = 1.3
178 %description libGLU-static
179 Static SGI libGLU library.
181 %description libGLU-static -l pl.UTF-8
182 Statyczna biblioteka SGI libGLU.
185 Summary: SGI OpenGL Xt widgets library
186 Summary(pl.UTF-8): Biblioteka SGI widgetów Xt dla OpenGL-a
187 License: SGI MIT-like
189 # loose dependency on libGL.so.1 to use with other libGL binaries
190 Requires: OpenGL >= 1.1
194 SGI OpenGL Xt widgets library.
196 %description libGLU -l pl.UTF-8
197 Biblioteka SGI widgetów Xt dla OpenGL-a.
199 %package libGLw-devel
200 Summary: Header files for SGI libGLw library
201 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLw
202 License: SGI MIT-like
203 Group: Development/Libraries
204 Requires: %{name}-libGLw = %{version}-%{release}
205 Requires: OpenGL-devel >= 1.2
206 Provides: OpenGL-GLw-devel
208 %description libGLw-devel
209 Header files for SGI libGLw library.
211 %description libGLw-devel -l pl.UTF-8
212 Pliki nagłówkowe biblioteki SGI libGLw.
214 %package libGLw-static
215 Summary: Static SGI libGLw library
216 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLw
217 License: SGI MIT-like
218 Group: Development/Libraries
219 Requires: %{name}-libGLw-devel = %{version}-%{release}
220 Provides: OpenGL-GLw-static
222 %description libGLw-static
223 Static SGI libGLw library.
225 %description libGLw-static -l pl.UTF-8
226 Statyczna biblioteka SGI libGLw.
229 Summary: OSMesa (off-screen renderer) library
230 Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
233 # doesn't require base
235 %description libOSMesa
236 OSMesa (off-screen renderer) library.
238 %description libOSMesa -l pl.UTF-8
239 Biblioteka OSMesa (renderująca bitmapy w pamięci).
241 %package libOSMesa-devel
242 Summary: Header file for OSMesa (off-screen renderer) library
243 Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
245 Group: Development/Libraries
246 Requires: %{name}-libOSMesa = %{version}-%{release}
248 Requires: OpenGL-devel
250 %description libOSMesa-devel
251 Header file for OSMesa (off-screen renderer) library.
253 %description libOSMesa-devel -l pl.UTF-8
254 Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
256 %package libOSMesa-static
257 Summary: Static OSMesa (off-screen renderer) library
258 Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
260 Group: Development/Libraries
261 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
262 # this static build of OSMesa needs static non-dri Mesa implementation
263 Requires: %{name}-libGL-static = %{version}-%{release}
265 %description libOSMesa-static
266 Static OSMesa (off-screen renderer) library.
268 %description libOSMesa-static -l pl.UTF-8
269 Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
272 Summary: OpenGL utilities from Mesa3D
273 Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
275 Group: X11/Applications/Graphics
276 # loose deps on libGL/libGLU
279 OpenGL utilities from Mesa3D: glxgears and glxinfo.
281 %description utils -l pl.UTF-8
282 Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
285 Summary: Mesa Demos source code
286 Summary(pl.UTF-8): Kod źródłowy programów demonstrujących dla bibliotek Mesa
287 License: various (MIT, SGI, GPL - see copyright notes in sources)
288 Group: Development/Libraries
289 Requires: OpenGL-devel
292 Demonstration programs for the Mesa libraries in source code form.
294 %description demos -l pl.UTF-8
295 Kod źródłowy programów demonstracyjnych dla bibliotek Mesa.
297 %package dri-driver-ati-mach64
298 Summary: X.org DRI drivers
299 Summary(pl.UTF-8): Sterowniki DRI dla X.org
302 Requires: xorg-driver-video-ati
303 Requires: xorg-xserver-libglx(glapi) = %{version}
304 Requires: xorg-xserver-server
306 %description dri-driver-ati-mach64
307 X.org DRI drivers for ATI mach64 card family.
309 %description dri-driver-ati-mach64 -l pl.UTF-8
310 Sterowniki X.org DRI dla rodziny kart ATI mach64.
312 %package dri-driver-ati-radeon-R100
313 Summary: X.org DRI drivers
314 Summary(pl.UTF-8): Sterowniki DRI dla X.org
317 Requires: xorg-driver-video-ati
318 Requires: xorg-xserver-libglx(glapi) = %{version}
319 Requires: xorg-xserver-server
320 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
322 %description dri-driver-ati-radeon-R100
323 X.org DRI drivers for ATI R100 card family (Radeon 7000-7500).
325 %description dri-driver-ati-radeon-R100 -l pl.UTF-8
326 Sterowniki X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
328 %package dri-driver-ati-radeon-R200
329 Summary: X.org DRI drivers
330 Summary(pl.UTF-8): Sterowniki DRI dla X.org
333 Requires: xorg-driver-video-ati
334 Requires: xorg-xserver-libglx(glapi) = %{version}
335 Requires: xorg-xserver-server
336 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
338 %description dri-driver-ati-radeon-R200
339 X.org DRI drivers for ATI R200 card family (Radeon 8500-92xx)
341 %description dri-driver-ati-radeon-R200 -l pl.UTF-8
342 Sterowniki X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
344 %package dri-driver-ati-radeon-R300
345 Summary: X.org DRI drivers
346 Summary(pl.UTF-8): Sterowniki DRI dla X.org
349 Requires: xorg-driver-video-ati
350 Requires: xorg-xserver-libglx(glapi) = %{version}
351 Requires: xorg-xserver-server
352 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
354 %description dri-driver-ati-radeon-R300
355 X.org DRI drivers for ATI R300 card family.
357 %description dri-driver-ati-radeon-R300 -l pl.UTF-8
358 Sterowniki X.org DRI dla rodziny kart ATI R300.
360 %package dri-driver-ati-rage128
361 Summary: X.org DRI drivers
362 Summary(pl.UTF-8): Sterowniki DRI dla X.org
365 Requires: xorg-driver-video-ati
366 Requires: xorg-xserver-libglx(glapi) = %{version}
367 Requires: xorg-xserver-server
368 Obsoletes: X11-driver-r128-dri < 1:7.0.0
370 %description dri-driver-ati-rage128
371 X.org DRI drivers for ATI rage128 card family.
373 %description dri-driver-ati-rage128 -l pl.UTF-8
374 Sterowniki X.org DRI dla rodziny kart ATI rage128.
376 %package dri-driver-ffb
377 Summary: X.org DRI drivers
378 Summary(pl.UTF-8): Sterowniki DRI dla X.org
381 Requires: xorg-driver-video-sunffb
382 Requires: xorg-xserver-libglx(glapi) = %{version}
383 Requires: xorg-xserver-server
385 %description dri-driver-ffb
386 X.org DRI drivers for SUN Creator3D and Elite3D card family.
388 %description dri-driver-ffb -l pl.UTF-8
389 Sterowniki X.org DRI dla rodziny kart SUN Creator3D and Elite3D.
391 %package dri-driver-glint
392 Summary: X.org DRI drivers
393 Summary(pl.UTF-8): Sterowniki DRI dla X.org
396 Requires: xorg-driver-video-glint
397 Requires: xorg-xserver-libglx(glapi) = %{version}
398 Requires: xorg-xserver-server
399 Obsoletes: X11-driver-glint-dri < 1:7.0.0
401 %description dri-driver-glint
402 X.org DRI drivers for GLINT/Permedia card family.
404 %description dri-driver-glint -l pl.UTF-8
405 Sterowniki X.org DRI dla rodziny kart GLINT/Permedia.
407 %package dri-driver-intel-i810
408 Summary: X.org DRI drivers
409 Summary(pl.UTF-8): Sterowniki DRI dla X.org
412 Requires: xorg-driver-video-i810
413 Requires: xorg-xserver-libglx(glapi) = %{version}
414 Requires: xorg-xserver-server
415 Obsoletes: X11-driver-i810-dri < 1:7.0.0
417 %description dri-driver-intel-i810
418 X.org DRI drivers for Intel i810 card family.
420 %description dri-driver-intel-i810 -l pl.UTF-8
421 Sterowniki X.org DRI dla rodziny kart i810.
423 %package dri-driver-intel-i915
424 Summary: X.org DRI drivers
425 Summary(pl.UTF-8): Sterowniki DRI dla X.org
428 Requires: xorg-driver-video-i810
429 Requires: xorg-xserver-libglx(glapi) = %{version}
430 Requires: xorg-xserver-server
431 Obsoletes: Mesa-dri-driver-intel-i830
432 Obsoletes: X11-driver-i810-dri < 1:7.0.0
434 %description dri-driver-intel-i915
435 X.org DRI drivers for Intel i915 card family.
437 %description dri-driver-intel-i915 -l pl.UTF-8
438 Sterowniki X.org DRI dla rodziny kart i915.
440 %package dri-driver-intel-i965
441 Summary: X.org DRI drivers
442 Summary(pl.UTF-8): Sterowniki DRI dla X.org
445 Requires: xorg-driver-video-i810
446 Requires: xorg-xserver-libglx(glapi) = %{version}
447 Requires: xorg-xserver-server
448 Obsoletes: Mesa-dri-driver-intel-i830
449 Obsoletes: X11-driver-i810-dri < 1:7.0.0
451 %description dri-driver-intel-i965
452 X.org DRI drivers for Intel i965 card family.
454 %description dri-driver-intel-i965 -l pl.UTF-8
455 Sterowniki X.org DRI dla rodziny kart i965.
457 %package dri-driver-matrox
458 Summary: X.org DRI drivers
459 Summary(pl.UTF-8): Sterowniki DRI dla X.org
462 Requires: xorg-driver-video-mga
463 Requires: xorg-xserver-libglx(glapi) = %{version}
464 Requires: xorg-xserver-server
465 Obsoletes: X11-driver-mga-dri < 1:7.0.0
467 %description dri-driver-matrox
468 X.org DRI drivers for Matrox G card family.
470 %description dri-driver-matrox -l pl.UTF-8
471 Sterowniki X.org DRI dla rodziny kart Matrox G.
473 %package dri-driver-nouveau
474 Summary: X.org DRI drivers
475 Summary(pl.UTF-8): Sterowniki DRI dla X.org
478 Requires: xorg-driver-video-nouveau
479 Requires: xorg-xserver-libglx(glapi) = %{version}
480 Requires: xorg-xserver-server
482 %description dri-driver-nouveau
483 X.org DRI drivers for NVidia adapters.
485 %description dri-driver-nouveau -l pl.UTF-8
486 Sterowniki X.org DRI dla kart NVidia.
488 %package dri-driver-s3virge
489 Summary: X.org DRI drivers
490 Summary(pl.UTF-8): Sterowniki DRI dla X.org
493 Requires: xorg-driver-video-s3virge
494 Requires: xorg-xserver-libglx(glapi) = %{version}
495 Requires: xorg-xserver-server
497 %description dri-driver-s3virge
498 X.org DRI drivers for S3 Virge card family.
500 %description dri-driver-s3virge -l pl.UTF-8
501 Sterowniki X.org DRI dla rodziny kart S3 Virge.
503 %package dri-driver-savage
504 Summary: X.org DRI drivers
505 Summary(pl.UTF-8): Sterowniki DRI dla X.org
508 Requires: xorg-driver-video-savage
509 Requires: xorg-xserver-libglx(glapi) = %{version}
510 Requires: xorg-xserver-server
512 %description dri-driver-savage
513 X.org DRI drivers for S3 Savage card family.
515 %description dri-driver-savage -l pl.UTF-8
516 Sterowniki X.org DRI dla rodziny kart S3 Savage.
518 %package dri-driver-sis
519 Summary: X.org DRI drivers
520 Summary(pl.UTF-8): Sterowniki DRI dla X.org
523 Requires: xorg-driver-video-sis
524 Requires: xorg-xserver-libglx(glapi) = %{version}
525 Requires: xorg-xserver-server
526 Obsoletes: X11-driver-sis-dri < 1:7.0.0
528 %description dri-driver-sis
529 X.org DRI drivers for SiS card family.
531 %description dri-driver-sis -l pl.UTF-8
532 Sterowniki X.org DRI dla rodziny kart SiS.
534 %package dri-driver-tdfx
535 Summary: X.org DRI drivers
536 Summary(pl.UTF-8): Sterowniki DRI dla X.org
540 Requires: xorg-driver-video-tdfx
541 Requires: xorg-xserver-libglx(glapi) = %{version}
542 Requires: xorg-xserver-server
543 Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
545 %description dri-driver-tdfx
546 X.org DRI drivers for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
547 and Velocity 100/200).
549 %description dri-driver-tdfx -l pl.UTF-8
550 Sterowniki X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
551 Banshee and Velocity 100/200).
553 %package dri-driver-trident
554 Summary: X.org DRI drivers
555 Summary(pl.UTF-8): Sterowniki DRI dla X.org
558 Requires: xorg-driver-video-trident
559 Requires: xorg-xserver-libglx(glapi) = %{version}
560 Requires: xorg-xserver-server
562 %description dri-driver-trident
563 X.org DRI drivers for Trident card family.
565 %description dri-driver-trident -l pl.UTF-8
566 Sterowniki X.org DRI dla rodziny kart Trident.
568 %package dri-driver-via-unichrome
569 Summary: X.org DRI drivers
570 Summary(pl.UTF-8): Sterowniki DRI dla X.org
573 Requires: xorg-driver-video-via
574 Requires: xorg-xserver-libglx(glapi) = %{version}
575 Requires: xorg-xserver-server
577 %description dri-driver-via-unichrome
578 X.org DRI drivers for VIA Unichrome card family.
580 %description dri-driver-via-unichrome -l pl.UTF-8
581 Sterowniki X.org DRI dla rodziny kart VIA Unichrome.
587 # until new libdrm release and Mesa update for nouveau_drm patchlevel
588 cp %{SOURCE2} src/mesa/drivers/dri/nouveau
591 find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
593 # s3v, sis, trident missing there - don't override list from linux-dri
594 sed -i -e '/^DRI_DIRS/d' configs/linux-dri-x86-64
597 sed -i -e 's/ ffb$/ ffb nouveau/' configs/linux-dri
600 %ifnarch sparc sparcv9 sparc64
601 # for sunffb driver - useful on sparc only
602 sed -i -e 's/ ffb\>//' configs/linux-dri
605 %ifnarch %{ix86} %{x8664}
606 # sis needs write-memory barrier
607 sed -i -e 's/ sis / /' configs/linux-dri
611 # use $lib, not %{_lib} as Mesa uses lib64 only for *-x86-64* targets
624 %{__make} linux${targ}-static \
627 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
628 XLIB_DIR=%{_libdir} \
629 GLW_SOURCES="GLwDrawA.c%{?with_motif: GLwMDrawA.c}" \
630 SRC_DIRS="mesa glu glw" \
632 mv -f ${lib} lib-static
635 %{__make} linux-osmesa \
638 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
639 XLIB_DIR=%{_libdir} \
645 %{__make} linux-dri${targ} \
649 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
650 XLIB_DIR=%{_libdir} \
651 DRI_DRIVER_SEARCH_DIR=%{_libdir}/xorg/modules/dri \
652 SRC_DIRS="glx/x11 mesa glu glw" \
655 %{__make} -C progs/xdemos \
658 OPT_FLAGS="%{rpmcflags}" \
659 XLIB_DIR=%{_libdir} \
661 APP_LIB_DEPS="-L../../${lib} -lGL"
663 %{__make} -C progs/xdemos \
666 OPT_FLAGS="%{rpmcflags}" \
667 XLIB_DIR=%{_libdir} \
669 APP_LIB_DEPS="-L../../${lib} -lGL -lGLU"
673 for d in mesa glu glw ; do
674 %{__make} -C src/$d `basename src/$d/*.pc.in .in` \
675 INSTALL_DIR=%{_prefix} \
680 rm -rf $RPM_BUILD_ROOT
681 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/GL,%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}}
682 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
684 cp -df lib-static/lib* $RPM_BUILD_ROOT%{_libdir}
685 cp -df lib-osmesa/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
686 cp -df lib-dri/lib* $RPM_BUILD_ROOT%{_libdir}
687 cp -rf include/GL/{gl[!f]*,osmesa.h,xmesa*} src/glw/GLw*.h $RPM_BUILD_ROOT%{_includedir}/GL
688 cp -df lib-dri/*_dri.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
690 install src/mesa/gl.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
691 install src/glu/glu.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
692 install src/glw/glw.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
694 install progs/xdemos/{glxgears,glxinfo} $RPM_BUILD_ROOT%{_bindir}
695 # work on copy to keep -bi --short-circuit working
697 install -d progs-clean
698 for l in demos glsl osdemos redbook samples xdemos ; do
699 cp -a progs/$l progs-clean/$l
700 %{__make} -C progs-clean/$l clean
701 cp -Rf progs-clean/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
704 for l in util images ; do
705 cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
707 rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
710 install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
712 mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
713 ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
715 echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
719 rm -rf $RPM_BUILD_ROOT
721 %post libGL -p /sbin/ldconfig
722 %postun libGL -p /sbin/ldconfig
724 %post libGLU -p /sbin/ldconfig
725 %postun libGLU -p /sbin/ldconfig
727 %post libGLw -p /sbin/ldconfig
728 %postun libGLw -p /sbin/ldconfig
731 %defattr(644,root,root,755)
732 %doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
734 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
736 %attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
737 %attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
739 %attr(755,root,root) %{_libdir}/libGL.so.*.*
740 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
741 # symlink for binary apps which fail to conform Linux OpenGL ABI
742 # (and dlopen libGL.so instead of libGL.so.1)
743 %attr(755,root,root) %{_libdir}/libGL.so
747 %defattr(644,root,root,755)
750 %attr(755,root,root) %{_libdir}/libGL.so
752 %dir %{_includedir}/GL
753 %{_includedir}/GL/gl.h
754 %{_includedir}/GL/glext.h
755 %{_includedir}/GL/gl_mangle.h
756 %{_includedir}/GL/glx.h
757 %{_includedir}/GL/glxext.h
758 %{_includedir}/GL/glx_mangle.h
759 %{_pkgconfigdir}/gl.pc
762 %defattr(644,root,root,755)
764 # x11 (non-dri) Mesa API
765 %{_includedir}/GL/xmesa.h
766 %{_includedir}/GL/xmesa_x.h
767 %{_includedir}/GL/xmesa_xf86.h
770 %defattr(644,root,root,755)
771 %attr(755,root,root) %{_libdir}/libGLU.so.*.*
772 %attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_libdir}/libGLU.so
777 %{_includedir}/GL/glu.h
778 %{_includedir}/GL/glu_mangle.h
779 %{_pkgconfigdir}/glu.pc
782 %defattr(644,root,root,755)
786 %defattr(644,root,root,755)
787 %attr(755,root,root) %{_libdir}/libGLw.so.*.*
788 %attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
791 %defattr(644,root,root,755)
792 %attr(755,root,root) %{_libdir}/libGLw.so
793 %{_includedir}/GL/GLwDrawA.h
794 %{_includedir}/GL/GLwDrawAP.h
795 %{_includedir}/GL/GLwMDrawA.h
796 %{_includedir}/GL/GLwMDrawAP.h
797 %{_pkgconfigdir}/glw.pc
800 %defattr(644,root,root,755)
804 %defattr(644,root,root,755)
805 %attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
806 %attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.6
808 %files libOSMesa-devel
809 %defattr(644,root,root,755)
810 %attr(755,root,root) %{_libdir}/libOSMesa.so
811 %{_includedir}/GL/osmesa.h
813 %files libOSMesa-static
814 %defattr(644,root,root,755)
815 %{_libdir}/libOSMesa.a
818 %defattr(644,root,root,755)
819 %attr(755,root,root) %{_bindir}/glxgears
820 %attr(755,root,root) %{_bindir}/glxinfo
822 %files dri-driver-ati-mach64
823 %defattr(644,root,root,755)
824 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
826 %files dri-driver-ati-radeon-R100
827 %defattr(644,root,root,755)
828 %attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
830 %files dri-driver-ati-radeon-R200
831 %defattr(644,root,root,755)
832 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
834 %files dri-driver-ati-radeon-R300
835 %defattr(644,root,root,755)
836 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
838 %files dri-driver-ati-rage128
839 %defattr(644,root,root,755)
840 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
842 # sunffb (sparc only)
843 %ifarch sparc sparcv9 sparc64
844 %files dri-driver-ffb
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
849 # glint (requires update)
851 %files dri-driver-glint
852 %defattr(644,root,root,755)
853 %attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
856 %files dri-driver-intel-i810
857 %defattr(644,root,root,755)
858 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
860 %files dri-driver-intel-i915
861 %defattr(644,root,root,755)
862 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
863 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915tex_dri.so
865 %files dri-driver-intel-i965
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
869 %files dri-driver-matrox
870 %defattr(644,root,root,755)
871 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
874 %files dri-driver-nouveau
875 %defattr(644,root,root,755)
876 %attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
879 %files dri-driver-s3virge
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{_libdir}/xorg/modules/dri/s3v_dri.so
883 %files dri-driver-savage
884 %defattr(644,root,root,755)
885 %attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
887 %ifarch %{ix86} %{x8664}
888 %files dri-driver-sis
889 %defattr(644,root,root,755)
890 %attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
893 %files dri-driver-tdfx
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
897 %files dri-driver-trident
898 %defattr(644,root,root,755)
899 %attr(755,root,root) %{_libdir}/xorg/modules/dri/trident_dri.so
901 %files dri-driver-via-unichrome
902 %defattr(644,root,root,755)
903 %attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
906 %defattr(644,root,root,755)
907 %{_examplesdir}/%{name}-%{version}