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