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