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