/[packages]/cauldron/mesa/current/SPECS/mesa.spec
ViewVC logotype

Contents of /cauldron/mesa/current/SPECS/mesa.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 181478 - (show annotations) (download)
Wed Dec 14 06:13:43 2011 UTC (12 years, 4 months ago) by anssi
File size: 20823 byte(s)
- move nouveau drivers from -experimental to main DRI drivers package
  (as per discussion on mageia-dev@)
- drop swrast driver and rename swrastg to replace it (as per discussion
  on mageia-dev@)

1 %define bootstrap 0
2 %{?_without_bootstrap: %global bootstrap 0}
3 %{?_with_bootstrap: %global bootstrap 1}
4
5 %if "%distro_section" == "tainted"
6 %global build_plf 1
7 %else
8 %global build_plf 0
9 %endif
10
11 # (cg) Cheater...
12 %define Werror_cflags %nil
13
14 # (aco) Needed for the dri drivers
15 %define _disable_ld_no_undefined 1
16
17 # freeglut has replaced mesaglut
18 %define with_mesaglut 0
19
20 %define git 0
21 %define with_hardware 1
22
23 %define relc 0
24 %define name mesa
25 %define version 7.11.2
26 %define rel 4
27
28 %define release %mkrel %{rel}
29 %define src_type tar.bz2
30 #define vsuffix %{expand:}
31 %define vsuffix %nil
32
33 %if %{relc}
34 %define release %mkrel 0.rc%{relc}.%{rel}
35 %define vsuffix -rc%{relc}
36 %define src_type tar.bz2
37 %endif
38
39 %if %{git}
40 %if %{relc}
41 %define release %mkrel 0.rc%{relc}.1.git%{git}.%{rel}
42 %else
43 %define release %mkrel 0.git%{git}.%{rel}
44 %endif
45 %endif
46
47 %define makedepend %{_bindir}/gccmakedep
48
49 %define eglname mesaegl
50 %define glname mesagl
51 %define gluname mesaglu
52 %define glutname mesaglut
53 %define glwname mesaglw
54 %define glesv1name mesaglesv1
55 %define glesv2name mesaglesv2
56 %define openvgname mesaopenvg
57 %define glapiname glapi
58
59 %define eglmajor 1
60 %define glmajor 1
61 %define glumajor 1
62 %define glutmajor 3
63 %define glwmajor 1
64 %define glesv1major 1
65 %define glesv2major 2
66 %define openvgmajor 1
67 %define glapimajor 0
68
69 %define libeglname %mklibname %{eglname} %{eglmajor}
70 %define libglname %mklibname %{glname} %{glmajor}
71 %define libgluname %mklibname %{gluname} %{glumajor}
72 %define libglutname %mklibname %{glutname} %{glutmajor}
73 %define libglwname %mklibname %{glwname} %{glwmajor}
74 %define libglesv1name %mklibname %{glesv1name}_ %{glesv1major}
75 %define libglesv2name %mklibname %{glesv2name}_ %{glesv2major}
76 %define libopenvgname %mklibname %{openvgname} %{openvgmajor}
77 %define libglapiname %mklibname %{glapiname} %{glapimajor}
78
79 %define dridrivers %mklibname dri-drivers
80
81 # Architecture-independent Virtual provides:
82 %define libeglname_virt lib%{eglname}
83 %define libglname_virt lib%{glname}
84 %define libgluname_virt lib%{gluname}
85 %define libglutname_virt lib%{glutname}
86 %define libglwname_virt lib%{glwname}
87 %define libglesv1name_virt lib%{glesv1name}
88 %define libglesv2name_virt lib%{glesv2name}
89 %define libopenvgname_virt lib%{openvgname}
90 %define libglapiname_virt lib%{glapiname}
91
92 %define oldlibglname %mklibname MesaGL 1
93 %define oldlibgluname %mklibname MesaGLU 1
94 %define oldlibglutname %mklibname Mesaglut 3
95
96 %define mesasrcdir %{_prefix}/src/Mesa/
97 %define driver_dir %{_libdir}/dri
98
99 %define enable_egl 1
100
101 #FIXME: (for 386/485) unset SSE, MMX and 3dnow flags
102 #FIXME: (for >=i586) disable sse
103 # SSE seems to have problem on some apps (gtulpas) for probing.
104 %define dri_drivers_i386 "i810,i915,i965,mga,mach64,nouveau,r128,r200,r300,r600,radeon,savage,sis,unichrome,tdfx,swrast"
105 %define dri_drivers_x86_64 %{dri_drivers_i386}
106 %define dri_drivers_ppc "mach64,r128,r200,r300,radeon,tdfx,swrast"
107 %define dri_drivers_ppc64 ""
108 %define dri_drivers_ia64 "i810,i915,i965,mga,r128,r200,radeon,swrast"
109 %define dri_drivers_alpha "mga,r128,r200,radeon,swrast"
110 %define dri_drivers_sparc "ffb,mach64,mga,radeon,savage,swrast"
111 %define dri_drivers_mipsel "mach64,mga,r128,r200,radeon,savage,tdfx,swrast"
112 %define dri_drivers_arm "swrast"
113 %define dri_drivers %{expand:%{dri_drivers_%{_arch}}}
114
115 Name: %{name}
116 Version: %{version}
117 Release: %{release}
118 Summary: OpenGL 2.1 compatible 3D graphics library
119 Group: System/Libraries
120
121 BuildRequires: pkgconfig(xfixes) >= 4.0.3
122 BuildRequires: pkgconfig(xt) >= 1.0.5
123 BuildRequires: pkgconfig(xmu) >= 1.0.3
124 BuildRequires: pkgconfig(x11) >= 1.3.3
125 BuildRequires: pkgconfig(xdamage) >= 1.1.1
126 BuildRequires: libexpat-devel >= 2.0.1
127 BuildRequires: gccmakedep
128 BuildRequires: x11-proto-devel >= 7.3
129 BuildRequires: pkgconfig(libdrm) >= 2.4.21
130
131 BuildRequires: pkgconfig(xext) >= 1.1.1
132 BuildRequires: pkgconfig(xxf86vm) >= 1.1.0
133 BuildRequires: pkgconfig(xi) >= 1.3
134 BuildRequires: pkgconfig(talloc)
135 BuildRequires: libxml2-python
136 BuildRequires: makedepend
137 BuildRequires: bison flex
138 BuildRequires: llvm
139 BuildRequires: pkgconfig(libudev)
140
141 URL: http://www.mesa3d.org
142 %if %{git}
143 # (cg) Current commit ref: origin/mesa_7_5_branch
144 Source0: %{name}-%{git}.tar.bz2
145 %else
146 Source0: ftp://ftp.freedesktop.org/pub/mesa/%version/MesaLib-%{version}%{vsuffix}.%{src_type}
147 Source2: ftp://ftp.freedesktop.org/pub/mesa/%version/MesaGLUT-%{version}%{vsuffix}.%{src_type}
148 %endif
149 Source3: make-git-snapshot.sh
150 Source5: mesa-driver-install
151
152
153 # Instructions to setup your repository clone
154 # git://git.freedesktop.org/git/mesa/mesa
155 # git checkout mesa_7_5_branch
156 # git branch mdv-cherry-picks
157 # git am ../02??-*.patch
158 # git branch mdv-redhat
159 # git am ../03??-*.patch
160 # git branch mdv-patches
161 # git am ../09??-*.patch
162
163 # In order to update to the branch via patches, issue this command:
164 # git format-patch --start-number 100 mesa_7_5_1..mesa_7_5_branch | sed 's/^0\([0-9]\+\)-/Patch\1: 0\1-/'
165
166 # Cherry picks
167 # git format-patch --start-number 200 mesa_7_5_branch..mdv-cherry-picks
168 Patch201: 0201-revert-fix-glxinitializevisualconfigfromtags-handling.patch
169 Patch202: 0202-fix-includes-for-latest-libdrm.patch
170
171 # Patches "liberated" from Fedora:
172 # http://cvs.fedoraproject.org/viewvc/rpms/mesa/devel/
173 # git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat
174 Patch300: 0300-RH-mesa-7.1-nukeglthread-debug-v1.1.patch
175
176 # Mandriva patches
177 # git format-patch --start-number 900 mdv-redhat..mdv-patches
178 Patch902: 0902-remove-unfinished-GLX_ARB_render_texture.patch
179 Patch903: 0903-Fix-NULL-pointer-dereference-in-viaXMesaWindowMoved.patch
180 Patch904: Mesa-7.9-salome.patch
181
182 Patch2004: mesa_652_mips.patch
183 Patch2005: MesaLib-7.11.2-llvm3.0.patch
184
185 #------------------------------------------------------------------------------
186
187 # package mesa
188 License: MIT
189 Requires: %{libglname} = %{version}-%{release}
190 Provides: hackMesa = %{version}
191 Obsoletes: hackMesa <= %{version}
192 Provides: Mesa = %{version}
193 Obsoletes: Mesa < %{version}
194
195 %package -n %{libglname}
196 Summary: Files for Mesa (GL and GLX libs)
197 Group: System/Libraries
198 Obsoletes: %{oldlibglname} < 6.4
199 Provides: %{oldlibglname} = %{version}-%{release}
200 Provides: %{libglname_virt} = %{version}-%{release}
201 Requires: %{dridrivers} >= %{version}-%{release}
202 %if %{build_plf}
203 Requires: %mklibname txc-dxtn
204 %endif
205
206 # (anssi) Forces the upgrade of x11-server-common to happen before
207 # alternatives removal, which allows x11-server-common to grab the symlink.
208 Conflicts: x11-server-common < 1.3.0.0-17
209
210 %package -n %{dridrivers}
211 Summary: Mesa DRI drivers
212 Group: System/Libraries
213 Conflicts: %{_lib}MesaGL1 < 7.7-5
214 Obsoletes: %{_lib}dri-drivers-experimental < 7.11.2-4
215 Provides: %{_lib}dri-drivers-experimental = %{version}-%{release}
216
217 %package -n %{libglname}-devel
218 Summary: Development files for Mesa (OpenGL compatible 3D lib)
219 Group: Development/C
220 Requires: %{libglname} = %{version}-%{release}
221 Provides: lib%{glname}-devel = %{version}-%{release}
222 Provides: %{glname}-devel = %{version}-%{release}
223 Provides: GL-devel
224 Obsoletes: %{oldlibglname}-devel < 6.4
225 Provides: %{oldlibglname}-devel = %{version}-%{release}
226 Provides: libMesaGL-devel = %{version}-%{release}
227 Provides: MesaGL-devel = %{version}-%{release}
228 Provides: libgl-devel
229
230 %package -n %{libgluname}
231 Summary: Files for Mesa (GLU libs)
232 Group: System/Libraries
233 Obsoletes: %{oldlibgluname} < 6.4
234 Provides: %{oldlibgluname} = %{version}-%{release}
235 Provides: %{libgluname_virt} = %{version}-%{release}
236
237 %package -n %{libgluname}-devel
238 Summary: Development files for GLU libs
239 Group: Development/C
240 Requires: %{libgluname} = %{version}-%{release}
241 Provides: lib%{gluname}-devel = %{version}-%{release}
242 Provides: %{gluname}-devel = %{version}-%{release}
243 Obsoletes: %{oldlibgluname}-devel < 6.4
244 Provides: %{oldlibgluname}-devel = %{version}-%{release}
245 Provides: libMesaGLU-devel = %{version}-%{release}
246 Provides: MesaGLU-devel = %{version}-%{release}
247 Provides: libglu-devel
248 # pkgconfig files moved from libgl-devel:
249 Conflicts: %{libglname}-devel < 7.10.2-4
250
251 %if %{with_mesaglut}
252 %package -n %{libglutname}
253 Summary: Files for Mesa (glut libs)
254 Group: System/Libraries
255 Requires: %{libgluname} = %{version}-%{release}
256 Provides: Mesa-common = %{version}-%{release} hackMesa-common = %{version}
257 Obsoletes: Mesa-common <= %{version} hackMesa-common <= %{version}
258 Obsoletes: %{oldlibglutname} < 6.4
259 Provides: %{oldlibglutname} = %{version}-%{release}
260 Provides: %{libglutname_virt} = %{version}-%{release}
261
262 %package -n %{libglutname}-devel
263 Summary: Development files for glut libs
264 Group: Development/C
265 Requires: %{libglutname} = %{version}-%{release} %{libgluname}-devel = %{version}-%{release}
266 # (gc) /usr/lib/pkgconfig/glut.pc depends on /usr/lib/pkgconfig/{x11,xmu,xi}.pc (Requires.private) and pkg-config --list-all
267 # goes wild without these deps
268 Requires: libx11-devel libxmu-devel libxi-devel
269 Provides: lib%{glutname}-devel = %{version}-%{release}
270 Provides: %{glutname}-devel = %{version}-%{release}
271 Obsoletes: %{oldlibglutname}-devel < 6.4
272 Provides: %{oldlibglutname}-devel = %{version}-%{release}
273 Provides: libMesaGLUT-devel = %{version}-%{release}
274 Provides: MesaGLUT-devel = %{version}-%{release}
275 Provides: libglut-devel
276 # pkgconfig files moved from libgl-devel:
277 Conflicts: %{libglname}-devel < 7.10.2-4
278 %endif
279
280 %package -n %{libglwname}
281 Summary: Files for Mesa (glw libs)
282 Group: System/Libraries
283 Provides: Mesa-common = %{version}-%{release} hackMesa-common = %{version}
284 Obsoletes: Mesa-common <= %{version} hackMesa-common <= %{version}
285 Provides: %{libglwname_virt} = %{version}-%{release}
286
287 %package -n %{libglwname}-devel
288 Summary: Development files for glw libs
289 Group: Development/C
290 Requires: %{libglwname} = %{version}-%{release}
291 Provides: lib%{glwname}-devel = %{version}-%{release}
292 Provides: %{glwname}-devel = %{version}-%{release}
293 Provides: libglw-devel
294 # pkgconfig files moved from libgl-devel:
295 Conflicts: %{libglname}-devel < 7.10.2-4
296
297 %if %{enable_egl}
298 %package -n %{libeglname}
299 Summary: Files for Mesa (EGL libs)
300 Group: System/Libraries
301 Provides: %{libeglname_virt} = %{version}-%{release}
302
303 %package -n %{libeglname}-devel
304 Summary: Development files for Mesa (EGL libs)
305 Group: Development/C
306 Requires: %{libeglname} = %{version}-%{release}
307 Provides: EGL-devel
308 Provides: lib%{eglname}-devel
309 Provides: %{eglname}-devel
310 Provides: libegl-devel
311 %endif
312
313 %package -n %{libglapiname}
314 Summary: Files for mesa (glapi libs)
315 Group: System/Libraries
316 Provides: %{libglapiname_virt} = %{version}-%{release}
317
318 %package -n %{libglapiname}-devel
319 Summary: Development files for glapi libs
320 Group: Development/C
321 Requires: %{libglapiname_virt} = %{version}-%{release}
322 Provides: lib%{glapiname}-devel
323 Provides: %{libglapiname}-devel
324
325 %package -n %{libglesv1name}
326 Summary: Files for Mesa (glesv1 libs)
327 Group: System/Libraries
328 Provides: %{libglesv1name_virt} = %{version}-%{release}
329
330 %package -n %{libglesv1name}-devel
331 Summary: Development files for glesv1 libs
332 Group: Development/C
333 Requires: %{libglesv1name} = %{version}-%{release}
334 Provides: lib%{glesv1name}-devel
335 Provides: %{glesv1name}-devel
336 Provides: libglesv1-devel
337
338 %package -n %{libglesv2name}
339 Summary: Files for Mesa (glesv2 libs)
340 Group: System/Libraries
341 Provides: %{libglesv2name_virt} = %{version}-%{release}
342
343 %package -n %{libglesv2name}-devel
344 Summary: Development files for glesv2 libs
345 Group: Development/C
346 Requires: %{libglesv2name} = %{version}-%{release}
347 Provides: lib%{glesv2name}-devel
348 Provides: %{glesv2name}-devel
349 Provides: libglesv2-devel
350
351 %package -n %{libopenvgname}
352 Summary: Files for MESA (OpenVG libs)
353 Group: System/Libraries
354 Provides: %{libopenvgname_virt} = %{version}-%{release}
355
356 %package -n %{libopenvgname}-devel
357 Summary: Development files vor OpenVG libs
358 Group: Development/C
359 Requires: %{libopenvgname} = %{version}-%{release}
360 Provides: lib%{openvgname}-devel
361 Provides: %{openvgname}-devel
362 Provides: libopenvg-devel
363
364 %package common-devel
365 Summary: Meta package for mesa devel
366 Group: Development/C
367 Provides: Mesa-common-devel = %{version}-%{release}
368 Provides: hackMesa-common-devel = %{version}
369 Obsoletes: Mesa-common-devel < %{version}
370 Obsoletes: hackMesa-common-devel < %{version}
371 Requires: %{libglname}-devel = %{version}
372 Requires: %{libglwname}-devel = %{version}
373 Requires: %{libgluname}-devel = %{version}
374 %if %{with_mesaglut}
375 Requires: %{libglutname}-devel = %{version}
376 %else
377 Requires: freeglut-devel
378 %endif
379 Requires: %{libeglname}-devel = %{version}
380 Requires: %{libglesv1name}-devel = %{version}
381 Requires: %{libglesv2name}-devel = %{version}
382
383 #------------------------------------------------------------------------------
384
385 %description
386 Mesa is an OpenGL 2.1 compatible 3D graphics library.
387 %if %{build_plf}
388
389 This package is in the "tainted" section because it enables some
390 OpenGL extentions that are covered by software patents.
391 %endif
392
393 %description common-devel
394 Mesa common metapackage devel
395
396 %if %{enable_egl}
397 %description -n %{libeglname}
398 Mesa is an OpenGL 2.1 compatible 3D graphics library.
399 EGL parts.
400
401 %description -n %{libeglname}-devel
402 Mesa is an OpenGL 2.1 compatible 3D graphics library.
403 EGL development parts.
404 %endif
405
406 %description -n %{libglname}
407 Mesa is an OpenGL 2.1 compatible 3D graphics library.
408 GL and GLX parts.
409
410 %if %{build_plf}
411 This package is in the "tainted" section because it enables some
412 OpenGL extentions that are covered by software patents.
413 %endif
414
415 %description -n %{dridrivers}
416 Mesa is an OpenGL 2.1 compatible 3D graphics library.
417 DRI drivers.
418
419 %description -n %{libglname}-devel
420 Mesa is an OpenGL 2.1 compatible 3D graphics library.
421
422 This package contains the headers needed to compile Mesa programs.
423
424 %description -n %{libgluname}
425 GLU is the OpenGL Utility Library.
426 It provides a number of functions upon the base OpenGL library to provide
427 higher-level drawing routines from the more primitive routines provided by
428 OpenGL.
429
430 %description -n %{libgluname}-devel
431 This package contains the headers needed to compile programs with GLU.
432
433 %if %{with_mesaglut}
434 %description -n %{libglutname}
435 GLUT (OpenGL Utility Toolkit) is a addon library for OpenGL programs. It
436 provides them utilities to define and control windows, input from the keyboard
437 and the mouse, drawing some geometric primitives (cubes, spheres, ...).
438 GLUT can even create pop-up windows.
439
440 %description -n %{libglutname}-devel
441 Mesa is an OpenGL 2.1 compatible 3D graphics library.
442 glut parts.
443
444 This package contains the headers needed to compile Mesa programs.
445 %endif
446
447 %description -n %{libglwname}
448 GLw adds Motif bindings to the OpenGL "canvas" (Xt/Motif/OpenGL widget code).
449
450 %description -n %{libglwname}-devel
451 Mesa is an OpenGL 2.1 compatible 3D graphics library.
452 GLw parts.
453
454 This package contains the headers needed to compile Mesa programs.
455
456 %description -n %{libglesv1name}
457 OpenGL ES is a low-level, lightweight API for advanced embedded graphics using
458 well-defined subset profiles of OpenGL.
459
460 This package provides the OpenGL ES library version 1.
461
462 %description -n %{libglapiname}
463 This packages provides the glapi shared library used by gallium.
464
465 %description -n %{libglapiname}-devel
466 This package contains the headers needed to compile programes against glapi shared library.
467
468 %description -n %{libglesv1name}-devel
469 This package contains the headers needed to compile OpenGL ES 1 programs.
470
471 %description -n %{libglesv2name}
472 OpenGL ES is a low-level, lightweight API for advanced embedded graphics using
473 well-defined subset profiles of OpenGL.
474
475 This package provides the OpenGL ES library version 2.
476
477 %description -n %{libglesv2name}-devel
478 This package contains the headers needed to compile OpenGL ES 2 programs.
479
480 %description -n %{libopenvgname}
481 OpenVG is a royalty-free, cross-platform API that provides a low-level hardware
482 acceleration interface for vector graphics libraries such as Flash and SVG.
483
484 %description -n %{libopenvgname}-devel
485 Development files for OpenVG library.
486
487 #------------------------------------------------------------------------------
488
489 %prep
490 %if %{git}
491 %setup -q -n mesa-%{git}
492 %else
493 %setup -q -n Mesa-%{version}%{vsuffix} -b2
494 %endif
495
496 %patch201 -p1
497 #%patch202 -p1
498
499 #%patch300 -p1
500
501 #%patch902 -p1
502 #%patch903 -p1
503 #%patch904 -p1
504
505 #%patch2004 -p1
506 %patch2005 -p1
507
508 chmod +x %{SOURCE5}
509
510 %build
511 %if %{git}
512 ./autogen.sh -v
513 %endif
514
515 # Required by patch200:
516 autoreconf -vfi
517 %configure2_5x --with-driver=dri \
518 --with-dri-driverdir=%{driver_dir} \
519 --with-dri-drivers="%{dri_drivers}" \
520 --with-state-trackers=dri \
521 --enable-shared-dricore \
522 --enable-gallium-nouveau \
523 %if %{enable_egl}
524 --enable-egl \
525 %else
526 --disable-egl \
527 %endif
528 --enable-gles1 \
529 --enable-gles2 \
530 --enable-openvg \
531 --enable-gallium-egl \
532 %if %{with_hardware}
533 --with-gallium-drivers=r300,r600,nouveau,swrast \
534 --enable-gallium-llvm \
535 %else
536 --disable-gallium-llvm \
537 --with-gallium-drivers=swrast \
538 %endif
539 %if %{build_plf}
540 --enable-texture-float \
541 %endif
542 %if %{with_mesaglut}
543 --enable-glut
544 %else
545 --disable-glut
546 %endif
547
548 %make
549
550 %install
551 %makeinstall_std
552
553 # (blino) hardlink libGL files in %{_libdir}/mesa
554 # to prevent proprietary driver installers from removing them
555 mkdir -p $RPM_BUILD_ROOT%{_libdir}/mesa
556 pushd $RPM_BUILD_ROOT%{_libdir}/mesa
557 for l in ../libGL.so.*; do cp -a $l .; done
558 popd
559
560 %ifarch %{x86_64}
561 mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/dri
562 %endif
563
564 %if !%{with_mesaglut}
565 rm -f %{buildroot}/%{_includedir}/GL/glut.h
566 rm -f %{buildroot}/%{_includedir}/GL/glutf90.h
567 %endif
568
569 # use swrastg if built (Anssi 12/2011)
570 [ -e %{buildroot}%{_libdir}/dri/swrastg_dri.so ] && mv %{buildroot}%{_libdir}/dri/swrast{g,}_dri.so
571
572 #------------------------------------------------------------------------------
573
574 %files
575 %defattr(-,root,root)
576 %doc docs/COPYING docs/README.*
577
578 %files -n %{dridrivers}
579 %defattr(-,root,root)
580 %doc docs/COPYING
581 %ifnarch ppc64
582 %dir %{_libdir}/dri
583 %{_libdir}/dri/libdricore.so
584 %{_libdir}/dri/libglsl.so
585 %{_libdir}/dri/*_dri.so
586 %endif
587
588 %files -n %{libglname}
589 %defattr(-,root,root)
590 %doc docs/COPYING
591 %{_libdir}/libGL.so.*
592 %dir %{_libdir}/mesa
593 %{_libdir}/mesa/libGL.so.%{glmajor}*
594
595 %files -n %{libgluname}
596 %defattr(-,root,root)
597 %doc docs/COPYING
598 %{_libdir}/libGLU.so.%{glumajor}*
599
600 %if %{with_mesaglut}
601 %files -n %{libglutname}
602 %defattr(-,root,root)
603 %doc docs/COPYING
604 %{_libdir}/libglut.so.%{glutmajor}*
605 %endif
606
607 %files -n %{libglwname}
608 %defattr(-,root,root)
609 %doc docs/COPYING
610 %{_libdir}/libGLw.so.%{glwmajor}*
611
612 %if %{enable_egl}
613 %files -n %{libeglname}
614 %defattr(-,root,root)
615 %doc docs/COPYING
616 %{_libdir}/libEGL.so.%{eglmajor}*
617 %dir %{_libdir}/egl
618 %{_libdir}/egl/st_GL.so
619 %{_libdir}/egl/egl_gallium.so
620 %endif
621
622 %files -n %{libglapiname}
623 %defattr(-,root,root)
624 %{_libdir}/libglapi.so.%{glapimajor}*
625
626 %files -n %{libglesv1name}
627 %defattr(-,root,root)
628 %doc docs/COPYING
629 %{_libdir}/libGLESv1_CM.so.%{glesv1major}*
630
631 %files -n %{libglesv2name}
632 %defattr(-,root,root)
633 %doc docs/COPYING
634 %{_libdir}/libGLESv2.so.%{glesv2major}*
635
636 %files -n %{libopenvgname}
637 %defattr(-,root,root)
638 %doc docs/COPYING
639 %{_libdir}/libOpenVG.so.%{openvgmajor}*
640
641
642 %files -n %{libglname}-devel
643 %defattr(-,root,root)
644 %doc docs/COPYING
645 %{_includedir}/GL/gl.h
646 %{_includedir}/GL/glext.h
647 %{_includedir}/GL/gl_mangle.h
648 %{_includedir}/GL/osmesa.h
649 %{_includedir}/GL/wglext.h
650 %{_includedir}/GL/glx.h
651 %{_includedir}/GL/glxext.h
652 %{_includedir}/GL/glx_mangle.h
653 %{_libdir}/libGL.so
654 %{_libdir}/pkgconfig/gl.pc
655 %{_libdir}/pkgconfig/dri.pc
656
657 #FIXME: check those headers
658 %{_includedir}/GL/glfbdev.h
659 %{_includedir}/GL/vms_x_fix.h
660 %{_includedir}/GL/wmesa.h
661 %dir %{_includedir}/GL/internal
662 %{_includedir}/GL/internal/dri_interface.h
663
664 %files -n %{libgluname}-devel
665 %defattr(-,root,root)
666 %doc docs/COPYING
667 %{_includedir}/GL/glu.h
668 %{_includedir}/GL/glu_mangle.h
669 %{_includedir}/GL/mesa_wgl.h
670 %{_libdir}/libGLU.so
671 %{_libdir}/pkgconfig/glu.pc
672
673 %if %{with_mesaglut}
674 %files -n %{libglutname}-devel
675 %defattr(-,root,root)
676 %doc docs/COPYING
677 %{_includedir}/GL/glut.h
678 %{_includedir}/GL/glutf90.h
679 %{_libdir}/libglut.so
680 %{_libdir}/pkgconfig/glut.pc
681 %endif
682
683 %files common-devel
684 %defattr(-,root,root)
685
686 %files -n %{libglwname}-devel
687 %defattr(-,root,root)
688 %doc docs/COPYING
689 %{_includedir}/GL/GLwDrawA.h
690 %{_includedir}/GL/GLwDrawAP.h
691 %{_includedir}/GL/GLwMDrawA.h
692 %{_includedir}/GL/GLwMDrawAP.h
693 %{_libdir}/libGLw.so
694 %{_libdir}/pkgconfig/glw.pc
695
696 %if %{enable_egl}
697 %files -n %{libeglname}-devel
698 %defattr(-,root,root)
699 %doc docs/COPYING
700 %{_includedir}/EGL
701 %{_includedir}/KHR
702 %{_libdir}/libEGL.so
703 %{_libdir}/pkgconfig/egl.pc
704 %endif
705
706 %files -n %{libglapiname}-devel
707 %defattr(-,root,root)
708 %{_libdir}/libglapi.so
709
710 %files -n %{libglesv1name}-devel
711 %defattr(-,root,root)
712 %{_includedir}/GLES
713 %{_libdir}/libGLESv1_CM.so
714 %{_libdir}/pkgconfig/glesv1_cm.pc
715
716 %files -n %{libglesv2name}-devel
717 %defattr(-,root,root)
718 %{_includedir}/GLES2
719 %{_libdir}/libGLESv2.so
720 %{_libdir}/pkgconfig/glesv2.pc
721
722 %files -n %{libopenvgname}-devel
723 %defattr(-,root,root)
724 %{_includedir}/VG
725 %{_libdir}/libOpenVG.so
726 %{_libdir}/pkgconfig/vg.pc

  ViewVC Help
Powered by ViewVC 1.1.30