2 Summary: Mesa graphics libraries
5 Group: System/Libraries
7 URL: http://www.mesa3d.org/beta
8 Source0: %{name}-%{version}.tar.bz2
9 Source1: mesa-rpmlintrc
10 BuildRequires: pkgconfig(wayland-client)
11 BuildRequires: pkgconfig(libdrm)
12 BuildRequires: pkgconfig(glproto)
13 BuildRequires: pkgconfig(dri2proto)
14 BuildRequires: pkgconfig(xproto)
15 BuildRequires: pkgconfig(xxf86vm)
16 BuildRequires: pkgconfig(xext)
17 BuildRequires: pkgconfig(xfixes)
18 BuildRequires: pkgconfig(xdamage)
19 BuildRequires: pkgconfig(xi)
20 BuildRequires: pkgconfig(xmu)
21 BuildRequires: pkgconfig(libxml-2.0)
22 BuildRequires: pkgconfig(libudev)
23 BuildRequires: pkgconfig autoconf automake
24 BuildRequires: libxml2-python
25 BuildRequires: llvm-devel
26 BuildRequires: expat-devel
27 BuildRequires: python-devel
30 BuildRequires: makedepend
33 Mesa is an open-source implementation of the OpenGL specification -
34 a system for rendering interactive 3D graphics.
36 %package dri-drivers-devel
37 Summary: Mesa-based DRI development files
38 Group: Development/Libraries
40 %description dri-drivers-devel
41 Mesa-based DRI driver development files.
44 %package dri-i965-driver
45 Summary: Mesa-based DRI drivers
46 Group: System/X Hardware Support
47 Provides: mesa-dri-drivers = %{version}-%{release}
49 %description dri-i965-driver
50 Mesa-based i965 DRI driver.
52 %package dri-i915-driver
53 Summary: Mesa-based DRI drivers
54 Group: System/X Hardware Support
55 Provides: mesa-dri-drivers = %{version}-%{release}
57 %description dri-i915-driver
58 Mesa-based i915 DRI driver.
61 %package dri-swrast-driver
62 Summary: Mesa-based DRI drivers
63 Group: System/X Hardware Support
64 Provides: mesa-dri-drivers = %{version}-%{release}
66 %description dri-swrast-driver
67 Mesa-based swrast DRI driver.
70 Summary: Mesa libGL runtime libraries and DRI drivers
71 Group: System/Libraries
72 Requires(post): /sbin/ldconfig
73 Requires(postun): /sbin/ldconfig
74 Provides: libGL = %{version}-%{release}
75 Obsoletes: simulator-opengl
78 Mesa libGL runtime library.
81 Summary: Mesa libGLESv2 runtime libraries
82 Group: System/Libraries
83 Requires(post): /sbin/ldconfig
84 Requires(postun): /sbin/ldconfig
85 Provides: libGLESv2 = %{version}-%{release}
87 %description libGLESv2
88 Mesa libGLESv2 runtime library.
91 Summary: Mesa libGLESv1 runtime libraries
92 Group: System/Libraries
93 Requires(post): /sbin/ldconfig
94 Requires(postun): /sbin/ldconfig
95 Provides: libGLESv1 = %{version}-%{release}
97 %description libGLESv1
98 Mesa libGLESv1 runtime library.
101 %package libGLESv2-compat
102 Summary: Mesa libGLESv2 runtime compatibility library
103 Group: System/Libraries
104 Requires: libGLESv2.so.2
105 Requires(post): /sbin/ldconfig
106 Requires(postun): /sbin/ldconfig
107 #Provides: libGLESv2.so
109 %description libGLESv2-compat
110 Mesa libGLESv2 runtime compatibility library.
113 Summary: Mesa General Buffer Management library
114 Group: System/Libraries
115 Requires(post): /sbin/ldconfig
116 Requires(postun): /sbin/ldconfig
117 Provides: libgbm = %{version}-%{release}
120 Mesa General Buffer Management library
122 %package libgbm-devel
123 Summary: Mesa libgbm development package
124 Group: Development/Libraries
125 Requires: mesa-libgbm = %{version}-%{release}
126 Provides: libgbm-devel
128 %description libgbm-devel
129 Mesa libgbm library development package
131 %package libwayland-egl
132 Summary: Wayland EGL library
133 Group: System/Libraries
134 Requires(post): /sbin/ldconfig
135 Requires(postun): /sbin/ldconfig
136 Provides: libwayland-egl = %{version}-%{release}
138 %description libwayland-egl
141 %package libwayland-egl-devel
142 Summary: Mesa libwayland-egl development package
143 Group: Development/Libraries
144 Requires: libwayland-egl = %{version}-%{release}
145 Provides: libwayland-egl-devel
147 %description libwayland-egl-devel
148 Mesa libwayland-egl library development package
151 Summary: Mesa libEGL runtime libraries and DRI drivers
152 Group: System/Libraries
153 Requires(post): /sbin/ldconfig
154 Requires(postun): /sbin/ldconfig
155 Provides: libEGL = %{version}-%{release}
158 Mesa libEGL runtime library.
160 %package libEGL-compat
161 Summary: Mesa libEGL runtime compatibility library
162 Group: System/Libraries
163 Requires: libEGL.so.1
164 Requires(post): /sbin/ldconfig
165 Requires(postun): /sbin/ldconfig
168 %description libEGL-compat
169 Mesa libEGL runtime compatibility library.
172 Summary: Mesa libGL development package
173 Group: Development/Libraries
174 Requires: mesa-libGL = %{version}-%{release}
175 Requires: libx11-devel
176 Provides: libGL-devel
177 Obsoletes: simulator-opengl-devel
179 %description libGL-devel
180 Mesa OpenGL library development package
182 %package libGLESv2-devel
183 Summary: Mesa libGLESv2 development package
184 Group: Development/Libraries
185 Requires: mesa-libGLESv2 = %{version}-%{release}
186 Provides: libGLESv2-devel
187 Obsoletes: mesa-libGLESv2-compat
189 %description libGLESv2-devel
190 Mesa OpenGLESv2 library development package
192 %package libGLESv1-devel
193 Summary: Mesa libGLESv1 development package
194 Group: Development/Libraries
195 Requires: mesa-libGLESv1 = %{version}-%{release}
196 Provides: libGLESv1-devel
197 Obsoletes: mesa-libGLESv1-compat
199 %description libGLESv1-devel
202 %package libEGL-devel
203 Summary: Mesa libEGL development package
204 Group: Development/Libraries
205 Requires: mesa-libEGL = %{version}-%{release}
206 Provides: libEGL-devel
207 Obsoletes: mesa-libEGL-compat
209 %description libEGL-devel
210 Mesa EGL library development package
213 %setup -q -n %{name}-%{version} -b1
218 --disable-gallium-egl \
221 --with-egl-platforms=wayland,drm,x11 \
223 --enable-gallium-gbm \
224 --enable-shared-glapi \
225 --with-dri-drivers=swrast,i915,i965
226 make %{?jobs:-j%jobs}
235 %post libGL -p /sbin/ldconfig
237 %postun libGL -p /sbin/ldconfig
241 rm -rf %{_libdir}/libdricore.so
242 ln -sf %{_libdir}/libdricore%{version}.so %{_libdir}/libdricore.so
246 rm -rf %{_libdir}/libdricore.so
248 %post libGLESv2 -p /sbin/ldconfig
250 %postun libGLESv2 -p /sbin/ldconfig
253 %post libGLESv2-compat -p /sbin/ldconfig
255 %postun libGLESv2-compat -p /sbin/ldconfig
258 %post libEGL -p /sbin/ldconfig
260 %postun libEGL -p /sbin/ldconfig
262 %post libwayland-egl -p /sbin/ldconfig
264 %postun libwayland-egl -p /sbin/ldconfig
266 %post libEGL-compat -p /sbin/ldconfig
268 %postun libEGL-compat -p /sbin/ldconfig
272 %files dri-drivers-devel
273 %defattr(-,root,root,-)
274 %{_libdir}/pkgconfig/dri.pc
275 /usr/lib/dri/r300_dri.so
276 /usr/lib/dri/r600_dri.so
277 /usr/lib/dri/vmwgfx_dri.so
279 %files dri-i965-driver
280 %defattr(-,root,root,-)
281 %{_libdir}/dri/i965_dri.so
283 %files dri-i915-driver
284 %defattr(-,root,root,-)
285 %{_libdir}/dri/i915_dri.so
287 %files dri-swrast-driver
288 %defattr(-,root,root,-)
289 %{_libdir}/dri/swrast_dri.so
293 %defattr(-,root,root,-)
294 %{_libdir}/libGL.so.*
295 %{_libdir}/libglapi.so.*
298 %defattr(-,root,root,-)
299 %{_libdir}/libGLESv2.so.*
302 %defattr(-,root,root,-)
303 %{_libdir}/libGLESv1_CM.so.*
306 %files libGLESv2-compat
307 %defattr(-,root,root,-)
308 %{_libdir}/libGLESv2.so
311 %defattr(-,root,root,-)
312 %{_libdir}/libgbm.so.*
315 %{_libdir}/libdricore%{version}.so*
318 %defattr(-,root,root,-)
321 %{_libdir}/pkgconfig/gbm.pc
323 %files libwayland-egl
324 %defattr(-,root,root,-)
325 %{_libdir}/libwayland-egl.so.*
327 %files libwayland-egl-devel
328 %defattr(-,root,root,-)
329 %{_libdir}/libwayland-egl.so
330 %{_libdir}/pkgconfig/wayland-egl.pc
333 %defattr(-,root,root,-)
334 %{_libdir}/libEGL.so.*
337 %defattr(-,root,root,-)
341 %defattr(-,root,root,-)
342 %{_includedir}/GL/gl.h
343 %{_includedir}/GL/gl_mangle.h
344 %{_includedir}/GL/glext.h
345 %{_includedir}/GL/glx.h
346 %{_includedir}/GL/glx_mangle.h
347 %{_includedir}/GL/glxext.h
348 %{_includedir}/GL/osmesa.h
349 %{_includedir}/GL/vms_x_fix.h
350 %{_includedir}/GL/wglext.h
351 %{_includedir}/GL/wmesa.h
352 %{_libdir}/libglapi.so
355 %dir %{_includedir}/GL/internal
356 %{_includedir}/GL/internal/dri_interface.h
359 %{_libdir}/pkgconfig/gl.pc
361 %files libGLESv2-devel
362 %defattr(-,root,root,-)
363 %{_libdir}/libGLESv2.so
364 %{_includedir}/GLES2/gl2.h
365 %{_includedir}/GLES2/gl2ext.h
366 %{_includedir}/GLES2/gl2platform.h
367 %{_libdir}/pkgconfig/glesv2.pc
370 %files libGLESv1-devel
371 %defattr(-,root,root-)
372 %{_libdir}/libGLESv1_CM.so
373 %{_includedir}/GLES/egl.h
374 %{_includedir}/GLES/gl.h
375 %{_includedir}/GLES/glext.h
376 %{_includedir}/GLES/glplatform.h
377 %{_libdir}/pkgconfig/glesv1_cm.pc
381 %defattr(-,root,root,-)
383 %dir %{_includedir}/EGL
384 %{_includedir}/EGL/egl.h
385 %{_includedir}/EGL/eglext.h
386 %{_includedir}/EGL/eglplatform.h
387 %{_includedir}/EGL/eglmesaext.h
388 %dir %{_includedir}/KHR
389 %{_includedir}/KHR/khrplatform.h
390 %{_libdir}/pkgconfig/egl.pc