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: 6%{?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: 93e6ed7924ff069a4f883b4fce5349dc
20 Source1: http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
21 # Source1-md5: 11a10410bae7be85cf25bc7119966468
22 Source2: nouveau_drm.h
23 Patch0: %{name}-realclean.patch
24 Patch1: %{name}-dri.patch
25 URL: http://www.mesa3d.org/
26 BuildRequires: expat-devel
28 # needs nouveau_drm.h patchlevel=6 and matching kernel driver
29 #BuildRequires: libdrm-devel = 2.3.1.xxxxxxxx
31 BuildRequires: libdrm-devel >= 2.3.0
33 BuildRequires: libstdc++-devel
34 BuildRequires: libtool >= 2:1.4d
35 %{?with_motif:BuildRequires: motif-devel}
36 BuildRequires: sed >= 4.0
37 BuildRequires: xorg-lib-libXdamage-devel
38 BuildRequires: xorg-lib-libXt-devel
39 BuildRequires: xorg-lib-libXxf86vm-devel
40 BuildRequires: xorg-proto-glproto-devel
41 BuildRequires: xorg-proto-printproto-devel
42 BuildRequires: xorg-util-makedepend
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Mesa is a 3-D graphics library with an API which is very similar to
47 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
48 syntax or state machine, it is being used with authorization from
49 Silicon Graphics, Inc. However, the author does not possess an OpenGL
50 license from SGI, and makes no claim that Mesa is in any way a
51 compatible replacement for OpenGL or associated with SGI.
53 %description -l pl.UTF-8
54 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
55 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
56 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
57 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
58 OpenGL ani powiązana z SGI.
61 Summary: Free Mesa3D implementation of libGL OpenGL library
62 Summary(pl.UTF-8): Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
65 Requires: libdrm >= 2.2.0
66 Provides: OpenGL = 2.1
67 # reports version 1.3, but supports glXGetProcAddress() from 1.4
68 Provides: OpenGL-GLX = 1.4
71 Obsoletes: X11-OpenGL-libGL < 1:7.0.0
72 Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
75 Mesa is a 3-D graphics library with an API which is very similar to
76 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
77 syntax or state machine, it is being used with authorization from
78 Silicon Graphics, Inc. However, the author does not possess an OpenGL
79 license from SGI, and makes no claim that Mesa is in any way a
80 compatible replacement for OpenGL or associated with SGI.
82 This package contains libGL which implements OpenGL 1.5 and GLX 1.4
83 specifications. It uses DRI for rendering.
85 %description libGL -l pl.UTF-8
86 Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
87 tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
88 autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
89 OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
90 OpenGL ani powiązana z SGI.
92 Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
93 GLX 1.4. Używa DRI do renderowania.
96 Summary: Header files for Mesa3D libGL library
97 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
99 Group: X11/Development/Libraries
100 # loose dependency on libGL to use with other libGL binaries
101 Requires: OpenGL >= 1.5
102 Requires: xorg-lib-libX11-devel
103 Provides: OpenGL-devel = 2.1
104 Provides: OpenGL-GLX-devel = 1.4
105 Obsoletes: Mesa-devel
106 Obsoletes: X11-OpenGL-devel < 1:7.0.0
107 Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
108 Obsoletes: XFree86-OpenGL-devel < 1:7.0.0
109 Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
111 %description libGL-devel
112 Header files for Mesa3D libGL library.
114 %description libGL-devel -l pl.UTF-8
115 Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
117 %package libGL-static
118 Summary: Static Mesa3D libGL library
119 Summary(pl.UTF-8): Statyczna biblioteka libGL z projektu Mesa3D
121 Group: X11/Development/Libraries
122 Requires: %{name}-libGL-devel = %{version}-%{release}
123 Provides: OpenGL-static = 2.1
124 Obsoletes: Mesa-static
125 Obsoletes: X11-OpenGL-static < 1:7.0.0
126 Obsoletes: XFree86-OpenGL-static < 1:7.0.0
128 %description libGL-static
129 Static Mesa3D libGL library. It uses software renderer.
131 %description libGL-static -l pl.UTF-8
132 Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
136 Summary: SGI implementation of libGLU OpenGL library
137 Summary(pl.UTF-8): Implementacja SGI biblioteki libGLU ze standardu OpenGL
138 License: SGI Free Software License B v1.1
140 # loose dependency on libGL.so.1 to use with other libGL binaries
141 Requires: OpenGL >= 1.2
142 Provides: OpenGL-GLU = 1.3
143 Obsoletes: Mesa-devel
144 Obsoletes: X11-OpenGL-libs < 1:7.0.0
145 Obsoletes: XFree86-OpenGL-libs < 1:7.0.0
148 SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
151 %description libGLU -l pl.UTF-8
152 Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
153 specyfikację OpenGL GLU 1.3.
155 %package libGLU-devel
156 Summary: Header files for SGI libGLU library
157 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLU
158 License: SGI Free Software License B v1.1
159 Group: Development/Libraries
160 Requires: %{name}-libGLU = %{version}-%{release}
161 Requires: OpenGL-devel >= 1.2
162 Requires: libstdc++-devel
163 Provides: OpenGL-GLU-devel = 1.3
165 %description libGLU-devel
166 Header files for SGI libGLU library.
168 %description libGLU-devel -l pl.UTF-8
169 Pliki nagłówkowe biblioteki SGI libGLU.
171 %package libGLU-static
172 Summary: Static SGI libGLU library
173 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLU
174 License: SGI Free Software License B v1.1
175 Group: Development/Libraries
176 Requires: %{name}-libGLU-devel = %{version}-%{release}
177 Provides: OpenGL-GLU-static = 1.3
179 %description libGLU-static
180 Static SGI libGLU library.
182 %description libGLU-static -l pl.UTF-8
183 Statyczna biblioteka SGI libGLU.
186 Summary: SGI OpenGL Xt widgets library
187 Summary(pl.UTF-8): Biblioteka SGI widgetów Xt dla OpenGL-a
188 License: SGI MIT-like
190 # loose dependency on libGL.so.1 to use with other libGL binaries
191 Requires: OpenGL >= 1.1
195 SGI OpenGL Xt widgets library.
197 %description libGLU -l pl.UTF-8
198 Biblioteka SGI widgetów Xt dla OpenGL-a.
200 %package libGLw-devel
201 Summary: Header files for SGI libGLw library
202 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SGI libGLw
203 License: SGI MIT-like
204 Group: Development/Libraries
205 Requires: %{name}-libGLw = %{version}-%{release}
206 Requires: OpenGL-devel >= 1.2
207 Provides: OpenGL-GLw-devel
209 %description libGLw-devel
210 Header files for SGI libGLw library.
212 %description libGLw-devel -l pl.UTF-8
213 Pliki nagłówkowe biblioteki SGI libGLw.
215 %package libGLw-static
216 Summary: Static SGI libGLw library
217 Summary(pl.UTF-8): Statyczna biblioteka SGI libGLw
218 License: SGI MIT-like
219 Group: Development/Libraries
220 Requires: %{name}-libGLw-devel = %{version}-%{release}
221 Provides: OpenGL-GLw-static
223 %description libGLw-static
224 Static SGI libGLw library.
226 %description libGLw-static -l pl.UTF-8
227 Statyczna biblioteka SGI libGLw.
230 Summary: OSMesa (off-screen renderer) library
231 Summary(pl.UTF-8): Biblioteka OSMesa (renderująca bitmapy w pamięci)
234 # doesn't require base
236 %description libOSMesa
237 OSMesa (off-screen renderer) library.
239 %description libOSMesa -l pl.UTF-8
240 Biblioteka OSMesa (renderująca bitmapy w pamięci).
242 %package libOSMesa-devel
243 Summary: Header file for OSMesa (off-screen renderer) library
244 Summary(pl.UTF-8): Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
246 Group: Development/Libraries
247 Requires: %{name}-libOSMesa = %{version}-%{release}
249 Requires: OpenGL-devel
251 %description libOSMesa-devel
252 Header file for OSMesa (off-screen renderer) library.
254 %description libOSMesa-devel -l pl.UTF-8
255 Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
257 %package libOSMesa-static
258 Summary: Static OSMesa (off-screen renderer) library
259 Summary(pl.UTF-8): Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
261 Group: Development/Libraries
262 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
263 # this static build of OSMesa needs static non-dri Mesa implementation
264 Requires: %{name}-libGL-static = %{version}-%{release}
266 %description libOSMesa-static
267 Static OSMesa (off-screen renderer) library.
269 %description libOSMesa-static -l pl.UTF-8
270 Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
273 Summary: OpenGL utilities from Mesa3D
274 Summary(pl.UTF-8): Programy narzędziowe OpenGL z projektu Mesa3D
276 Group: X11/Applications/Graphics
277 # loose deps on libGL/libGLU
280 OpenGL utilities from Mesa3D: glxgears and glxinfo.
282 %description utils -l pl.UTF-8
283 Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
286 Summary: Mesa Demos source code
287 Summary(pl.UTF-8): Kod źródłowy programów demonstrujących dla bibliotek Mesa
288 License: various (MIT, SGI, GPL - see copyright notes in sources)
289 Group: Development/Libraries
290 Requires: OpenGL-devel
293 Demonstration programs for the Mesa libraries in source code form.
295 %description demos -l pl.UTF-8
296 Kod źródłowy programów demonstracyjnych dla bibliotek Mesa.
298 %package dri-driver-ati-mach64
299 Summary: X.org DRI drivers
300 Summary(pl.UTF-8): Sterowniki DRI dla X.org
303 Requires: xorg-driver-video-ati
304 Requires: xorg-xserver-libglx(glapi) = %{version}
305 Requires: xorg-xserver-server
307 %description dri-driver-ati-mach64
308 X.org DRI drivers for ATI mach64 card family.
310 %description dri-driver-ati-mach64 -l pl.UTF-8
311 Sterowniki X.org DRI dla rodziny kart ATI mach64.
313 %package dri-driver-ati-radeon-R100
314 Summary: X.org DRI drivers
315 Summary(pl.UTF-8): Sterowniki DRI dla X.org
318 Requires: xorg-driver-video-ati
319 Requires: xorg-xserver-libglx(glapi) = %{version}
320 Requires: xorg-xserver-server
321 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
323 %description dri-driver-ati-radeon-R100
324 X.org DRI drivers for ATI R100 card family (Radeon 7000-7500).
326 %description dri-driver-ati-radeon-R100 -l pl.UTF-8
327 Sterowniki X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
329 %package dri-driver-ati-radeon-R200
330 Summary: X.org DRI drivers
331 Summary(pl.UTF-8): Sterowniki DRI dla X.org
334 Requires: xorg-driver-video-ati
335 Requires: xorg-xserver-libglx(glapi) = %{version}
336 Requires: xorg-xserver-server
337 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
339 %description dri-driver-ati-radeon-R200
340 X.org DRI drivers for ATI R200 card family (Radeon 8500-92xx)
342 %description dri-driver-ati-radeon-R200 -l pl.UTF-8
343 Sterowniki X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
345 %package dri-driver-ati-radeon-R300
346 Summary: X.org DRI drivers
347 Summary(pl.UTF-8): Sterowniki DRI dla X.org
350 Requires: xorg-driver-video-ati
351 Requires: xorg-xserver-libglx(glapi) = %{version}
352 Requires: xorg-xserver-server
353 Obsoletes: X11-driver-radeon-dri < 1:7.0.0
355 %description dri-driver-ati-radeon-R300
356 X.org DRI drivers for ATI R300 card family.
358 %description dri-driver-ati-radeon-R300 -l pl.UTF-8
359 Sterowniki X.org DRI dla rodziny kart ATI R300.
361 %package dri-driver-ati-rage128
362 Summary: X.org DRI drivers
363 Summary(pl.UTF-8): Sterowniki DRI dla X.org
366 Requires: xorg-driver-video-ati
367 Requires: xorg-xserver-libglx(glapi) = %{version}
368 Requires: xorg-xserver-server
369 Obsoletes: X11-driver-r128-dri < 1:7.0.0
371 %description dri-driver-ati-rage128
372 X.org DRI drivers for ATI rage128 card family.
374 %description dri-driver-ati-rage128 -l pl.UTF-8
375 Sterowniki X.org DRI dla rodziny kart ATI rage128.
377 %package dri-driver-ffb
378 Summary: X.org DRI drivers
379 Summary(pl.UTF-8): Sterowniki DRI dla X.org
382 Requires: xorg-driver-video-sunffb
383 Requires: xorg-xserver-libglx(glapi) = %{version}
384 Requires: xorg-xserver-server
386 %description dri-driver-ffb
387 X.org DRI drivers for SUN Creator3D and Elite3D card family.
389 %description dri-driver-ffb -l pl.UTF-8
390 Sterowniki X.org DRI dla rodziny kart SUN Creator3D and Elite3D.
392 %package dri-driver-glint
393 Summary: X.org DRI drivers
394 Summary(pl.UTF-8): Sterowniki DRI dla X.org
397 Requires: xorg-driver-video-glint
398 Requires: xorg-xserver-libglx(glapi) = %{version}
399 Requires: xorg-xserver-server
400 Obsoletes: X11-driver-glint-dri < 1:7.0.0
402 %description dri-driver-glint
403 X.org DRI drivers for GLINT/Permedia card family.
405 %description dri-driver-glint -l pl.UTF-8
406 Sterowniki X.org DRI dla rodziny kart GLINT/Permedia.
408 %package dri-driver-intel-i810
409 Summary: X.org DRI drivers
410 Summary(pl.UTF-8): Sterowniki DRI dla X.org
413 Requires: xorg-driver-video-i810
414 Requires: xorg-xserver-libglx(glapi) = %{version}
415 Requires: xorg-xserver-server
416 Obsoletes: X11-driver-i810-dri < 1:7.0.0
418 %description dri-driver-intel-i810
419 X.org DRI drivers for Intel i810 card family.
421 %description dri-driver-intel-i810 -l pl.UTF-8
422 Sterowniki X.org DRI dla rodziny kart i810.
424 %package dri-driver-intel-i915
425 Summary: X.org DRI drivers
426 Summary(pl.UTF-8): Sterowniki DRI dla X.org
429 Requires: xorg-driver-video-i810
430 Requires: xorg-xserver-libglx(glapi) = %{version}
431 Requires: xorg-xserver-server
432 Obsoletes: Mesa-dri-driver-intel-i830
433 Obsoletes: X11-driver-i810-dri < 1:7.0.0
435 %description dri-driver-intel-i915
436 X.org DRI drivers for Intel i915 card family.
438 %description dri-driver-intel-i915 -l pl.UTF-8
439 Sterowniki X.org DRI dla rodziny kart i915.
441 %package dri-driver-intel-i965
442 Summary: X.org DRI drivers
443 Summary(pl.UTF-8): Sterowniki DRI dla X.org
446 Requires: xorg-driver-video-i810
447 Requires: xorg-xserver-libglx(glapi) = %{version}
448 Requires: xorg-xserver-server
449 Obsoletes: Mesa-dri-driver-intel-i830
450 Obsoletes: X11-driver-i810-dri < 1:7.0.0
452 %description dri-driver-intel-i965
453 X.org DRI drivers for Intel i965 card family.
455 %description dri-driver-intel-i965 -l pl.UTF-8
456 Sterowniki X.org DRI dla rodziny kart i965.
458 %package dri-driver-matrox
459 Summary: X.org DRI drivers
460 Summary(pl.UTF-8): Sterowniki DRI dla X.org
463 Requires: xorg-driver-video-mga
464 Requires: xorg-xserver-libglx(glapi) = %{version}
465 Requires: xorg-xserver-server
466 Obsoletes: X11-driver-mga-dri < 1:7.0.0
468 %description dri-driver-matrox
469 X.org DRI drivers for Matrox G card family.
471 %description dri-driver-matrox -l pl.UTF-8
472 Sterowniki X.org DRI dla rodziny kart Matrox G.
474 %package dri-driver-nouveau
475 Summary: X.org DRI drivers
476 Summary(pl.UTF-8): Sterowniki DRI dla X.org
479 Requires: xorg-driver-video-nouveau
480 Requires: xorg-xserver-libglx(glapi) = %{version}
481 Requires: xorg-xserver-server
483 %description dri-driver-nouveau
484 X.org DRI drivers for NVidia adapters.
486 %description dri-driver-nouveau -l pl.UTF-8
487 Sterowniki X.org DRI dla kart NVidia.
489 %package dri-driver-s3virge
490 Summary: X.org DRI drivers
491 Summary(pl.UTF-8): Sterowniki DRI dla X.org
494 Requires: xorg-driver-video-s3virge
495 Requires: xorg-xserver-libglx(glapi) = %{version}
496 Requires: xorg-xserver-server
498 %description dri-driver-s3virge
499 X.org DRI drivers for S3 Virge card family.
501 %description dri-driver-s3virge -l pl.UTF-8
502 Sterowniki X.org DRI dla rodziny kart S3 Virge.
504 %package dri-driver-savage
505 Summary: X.org DRI drivers
506 Summary(pl.UTF-8): Sterowniki DRI dla X.org
509 Requires: xorg-driver-video-savage
510 Requires: xorg-xserver-libglx(glapi) = %{version}
511 Requires: xorg-xserver-server
513 %description dri-driver-savage
514 X.org DRI drivers for S3 Savage card family.
516 %description dri-driver-savage -l pl.UTF-8
517 Sterowniki X.org DRI dla rodziny kart S3 Savage.
519 %package dri-driver-sis
520 Summary: X.org DRI drivers
521 Summary(pl.UTF-8): Sterowniki DRI dla X.org
524 Requires: xorg-driver-video-sis
525 Requires: xorg-xserver-libglx(glapi) = %{version}
526 Requires: xorg-xserver-server
527 Obsoletes: X11-driver-sis-dri < 1:7.0.0
529 %description dri-driver-sis
530 X.org DRI drivers for SiS card family.
532 %description dri-driver-sis -l pl.UTF-8
533 Sterowniki X.org DRI dla rodziny kart SiS.
535 %package dri-driver-tdfx
536 Summary: X.org DRI drivers
537 Summary(pl.UTF-8): Sterowniki DRI dla X.org
541 Requires: xorg-driver-video-tdfx
542 Requires: xorg-xserver-libglx(glapi) = %{version}
543 Requires: xorg-xserver-server
544 Obsoletes: X11-driver-tdfx-dri < 1:7.0.0
546 %description dri-driver-tdfx
547 X.org DRI drivers for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
548 and Velocity 100/200).
550 %description dri-driver-tdfx -l pl.UTF-8
551 Sterowniki X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
552 Banshee and Velocity 100/200).
554 %package dri-driver-trident
555 Summary: X.org DRI drivers
556 Summary(pl.UTF-8): Sterowniki DRI dla X.org
559 Requires: xorg-driver-video-trident
560 Requires: xorg-xserver-libglx(glapi) = %{version}
561 Requires: xorg-xserver-server
563 %description dri-driver-trident
564 X.org DRI drivers for Trident card family.
566 %description dri-driver-trident -l pl.UTF-8
567 Sterowniki X.org DRI dla rodziny kart Trident.
569 %package dri-driver-via-unichrome
570 Summary: X.org DRI drivers
571 Summary(pl.UTF-8): Sterowniki DRI dla X.org
574 Requires: xorg-driver-video-via
575 Requires: xorg-xserver-libglx(glapi) = %{version}
576 Requires: xorg-xserver-server
578 %description dri-driver-via-unichrome
579 X.org DRI drivers for VIA Unichrome card family.
581 %description dri-driver-via-unichrome -l pl.UTF-8
582 Sterowniki X.org DRI dla rodziny kart VIA Unichrome.
589 # until new libdrm release and Mesa update for nouveau_drm patchlevel
590 cp %{SOURCE2} src/mesa/drivers/dri/nouveau
593 find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
595 # s3v, sis, trident missing there - don't override list from linux-dri
596 sed -i -e '/^DRI_DIRS/d' configs/linux-dri-x86-64
599 sed -i -e 's/ ffb$/ ffb nouveau/' configs/linux-dri
602 %ifnarch sparc sparcv9 sparc64
603 # for sunffb driver - useful on sparc only
604 sed -i -e 's/ ffb\>//' configs/linux-dri
607 %ifnarch %{ix86} %{x8664}
608 # sis needs write-memory barrier
609 sed -i -e 's/ sis / /' configs/linux-dri
613 # use $lib, not %{_lib} as Mesa uses lib64 only for *-x86-64* targets
626 %{__make} linux${targ}-static \
629 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
630 XLIB_DIR=%{_libdir} \
631 GLW_SOURCES="GLwDrawA.c%{?with_motif: GLwMDrawA.c}" \
632 SRC_DIRS="mesa glu glw" \
634 mv -f ${lib} lib-static
637 %{__make} linux-osmesa \
640 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
641 XLIB_DIR=%{_libdir} \
647 %{__make} linux-dri${targ} \
651 OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
652 XLIB_DIR=%{_libdir} \
653 DRI_DRIVER_SEARCH_DIR=%{_libdir}/xorg/modules/dri \
654 SRC_DIRS="glx/x11 mesa glu glw" \
657 %{__make} -C progs/xdemos \
660 OPT_FLAGS="%{rpmcflags}" \
661 XLIB_DIR=%{_libdir} \
663 APP_LIB_DEPS="-L../../${lib} -lGL"
665 %{__make} -C progs/xdemos \
668 OPT_FLAGS="%{rpmcflags}" \
669 XLIB_DIR=%{_libdir} \
671 APP_LIB_DEPS="-L../../${lib} -lGL -lGLU"
675 # TODO: glw.pc (missing in 7.0.2 tarball)
676 for d in mesa glu ; do
677 %{__make} -C src/$d `basename src/$d/*.pc.in .in` \
678 INSTALL_DIR=%{_prefix} \
683 rm -rf $RPM_BUILD_ROOT
684 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/GL,%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}}
685 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
687 cp -df lib-static/lib* $RPM_BUILD_ROOT%{_libdir}
688 cp -df lib-osmesa/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
689 cp -df lib-dri/lib* $RPM_BUILD_ROOT%{_libdir}
690 cp -rf include/GL/{gl[!f]*,osmesa.h,xmesa*} src/glw/GLw*.h $RPM_BUILD_ROOT%{_includedir}/GL
691 cp -df lib-dri/*_dri.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
693 install src/mesa/gl.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
694 install src/glu/glu.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
695 #install src/glw/glw.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
697 install progs/xdemos/{glxgears,glxinfo} $RPM_BUILD_ROOT%{_bindir}
698 # work on copy to keep -bi --short-circuit working
700 install -d progs-clean
701 for l in demos glsl osdemos redbook samples xdemos ; do
702 cp -a progs/$l progs-clean/$l
703 %{__make} -C progs-clean/$l clean
704 cp -Rf progs-clean/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
707 for l in util images ; do
708 cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
710 rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
713 install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
715 mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
716 ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
718 echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
722 rm -rf $RPM_BUILD_ROOT
724 %post libGL -p /sbin/ldconfig
725 %postun libGL -p /sbin/ldconfig
727 %post libGLU -p /sbin/ldconfig
728 %postun libGLU -p /sbin/ldconfig
730 %post libGLw -p /sbin/ldconfig
731 %postun libGLw -p /sbin/ldconfig
734 %defattr(644,root,root,755)
735 %doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
737 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
739 %attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
740 %attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
742 %attr(755,root,root) %{_libdir}/libGL.so.*.*
743 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
744 # symlink for binary apps which fail to conform Linux OpenGL ABI
745 # (and dlopen libGL.so instead of libGL.so.1)
746 %attr(755,root,root) %{_libdir}/libGL.so
750 %defattr(644,root,root,755)
753 %attr(755,root,root) %{_libdir}/libGL.so
755 %dir %{_includedir}/GL
756 %{_includedir}/GL/gl.h
757 %{_includedir}/GL/glext.h
758 %{_includedir}/GL/gl_mangle.h
759 %{_includedir}/GL/glx.h
760 %{_includedir}/GL/glxext.h
761 %{_includedir}/GL/glx_mangle.h
762 %{_pkgconfigdir}/gl.pc
765 %defattr(644,root,root,755)
767 # x11 (non-dri) Mesa API
768 %{_includedir}/GL/xmesa.h
769 %{_includedir}/GL/xmesa_x.h
770 %{_includedir}/GL/xmesa_xf86.h
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{_libdir}/libGLU.so.*.*
775 %attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
778 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/libGLU.so
780 %{_includedir}/GL/glu.h
781 %{_includedir}/GL/glu_mangle.h
782 %{_pkgconfigdir}/glu.pc
785 %defattr(644,root,root,755)
789 %defattr(644,root,root,755)
790 %attr(755,root,root) %{_libdir}/libGLw.so.*.*
791 %attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
794 %defattr(644,root,root,755)
795 %attr(755,root,root) %{_libdir}/libGLw.so
796 %{_includedir}/GL/GLwDrawA.h
797 %{_includedir}/GL/GLwDrawAP.h
798 %{_includedir}/GL/GLwMDrawA.h
799 %{_includedir}/GL/GLwMDrawAP.h
800 #%{_pkgconfigdir}/glw.pc
803 %defattr(644,root,root,755)
807 %defattr(644,root,root,755)
808 %attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
809 %attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.6
811 %files libOSMesa-devel
812 %defattr(644,root,root,755)
813 %attr(755,root,root) %{_libdir}/libOSMesa.so
814 %{_includedir}/GL/osmesa.h
816 %files libOSMesa-static
817 %defattr(644,root,root,755)
818 %{_libdir}/libOSMesa.a
821 %defattr(644,root,root,755)
822 %attr(755,root,root) %{_bindir}/glxgears
823 %attr(755,root,root) %{_bindir}/glxinfo
825 %files dri-driver-ati-mach64
826 %defattr(644,root,root,755)
827 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
829 %files dri-driver-ati-radeon-R100
830 %defattr(644,root,root,755)
831 %attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
833 %files dri-driver-ati-radeon-R200
834 %defattr(644,root,root,755)
835 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
837 %files dri-driver-ati-radeon-R300
838 %defattr(644,root,root,755)
839 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
841 %files dri-driver-ati-rage128
842 %defattr(644,root,root,755)
843 %attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
845 # sunffb (sparc only)
846 %ifarch sparc sparcv9 sparc64
847 %files dri-driver-ffb
848 %defattr(644,root,root,755)
849 %attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
852 # glint (requires update)
854 %files dri-driver-glint
855 %defattr(644,root,root,755)
856 %attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
859 %files dri-driver-intel-i810
860 %defattr(644,root,root,755)
861 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
863 %files dri-driver-intel-i915
864 %defattr(644,root,root,755)
865 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
866 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i915tex_dri.so
868 %files dri-driver-intel-i965
869 %defattr(644,root,root,755)
870 %attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
872 %files dri-driver-matrox
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
877 %files dri-driver-nouveau
878 %defattr(644,root,root,755)
879 %attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
882 %files dri-driver-s3virge
883 %defattr(644,root,root,755)
884 %attr(755,root,root) %{_libdir}/xorg/modules/dri/s3v_dri.so
886 %files dri-driver-savage
887 %defattr(644,root,root,755)
888 %attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
890 %ifarch %{ix86} %{x8664}
891 %files dri-driver-sis
892 %defattr(644,root,root,755)
893 %attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
896 %files dri-driver-tdfx
897 %defattr(644,root,root,755)
898 %attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
900 %files dri-driver-trident
901 %defattr(644,root,root,755)
902 %attr(755,root,root) %{_libdir}/xorg/modules/dri/trident_dri.so
904 %files dri-driver-via-unichrome
905 %defattr(644,root,root,755)
906 %attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
909 %defattr(644,root,root,755)
910 %{_examplesdir}/%{name}-%{version}