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