1 %define mesa_libversion 8.1.0
4 Summary: Mesa graphics libraries
7 Group: System/Libraries
9 URL: http://www.mesa3d.org/beta
10 Source0: %{name}-%{version}.tar.bz2
11 Source1: mesa-rpmlintrc
12 BuildRequires: pkgconfig(wayland-client)
13 BuildRequires: pkgconfig(libdrm)
14 BuildRequires: pkgconfig(glproto)
15 BuildRequires: pkgconfig(dri2proto)
16 BuildRequires: pkgconfig(xproto)
17 BuildRequires: pkgconfig(xxf86vm)
18 BuildRequires: pkgconfig(xext)
19 BuildRequires: pkgconfig(xfixes)
20 BuildRequires: pkgconfig(xdamage)
21 BuildRequires: pkgconfig(xi)
22 BuildRequires: pkgconfig(xmu)
23 BuildRequires: pkgconfig(libxml-2.0)
24 BuildRequires: pkgconfig(libudev)
25 BuildRequires: pkgconfig autoconf automake
26 BuildRequires: libxml2-python
27 BuildRequires: llvm-devel
28 BuildRequires: expat-devel
29 BuildRequires: python-devel
32 BuildRequires: makedepend
35 Mesa is an open-source implementation of the OpenGL specification -
36 a system for rendering interactive 3D graphics.
38 %package dri-drivers-devel
39 Summary: Mesa-based DRI development files
40 Group: Development/Libraries
42 %description dri-drivers-devel
43 Mesa-based DRI driver development files.
46 %package dri-i965-driver
47 Summary: Mesa-based DRI drivers
48 Group: System/X Hardware Support
49 Provides: mesa-dri-drivers = %{version}-%{release}
51 %description dri-i965-driver
52 Mesa-based i965 DRI driver.
54 %package dri-i915-driver
55 Summary: Mesa-based DRI drivers
56 Group: System/X Hardware Support
57 Provides: mesa-dri-drivers = %{version}-%{release}
59 %description dri-i915-driver
60 Mesa-based i915 DRI driver.
63 %package dri-swrast-driver
64 Summary: Mesa-based DRI drivers
65 Group: System/X Hardware Support
66 Provides: mesa-dri-drivers = %{version}-%{release}
68 %description dri-swrast-driver
69 Mesa-based swrast DRI driver.
72 Summary: Mesa libGL runtime libraries and DRI drivers
73 Group: System/Libraries
74 Requires(post): /sbin/ldconfig
75 Requires(postun): /sbin/ldconfig
76 Provides: libGL = %{version}-%{release}
77 Obsoletes: simulator-opengl
80 Mesa libGL runtime library.
83 Summary: Mesa libGLESv2 runtime libraries
84 Group: System/Libraries
85 Requires(post): /sbin/ldconfig
86 Requires(postun): /sbin/ldconfig
87 Provides: libGLESv2 = %{version}-%{release}
89 %description libGLESv2
90 Mesa libGLESv2 runtime library.
93 Summary: Mesa libGLESv1 runtime libraries
94 Group: System/Libraries
95 Requires(post): /sbin/ldconfig
96 Requires(postun): /sbin/ldconfig
97 Provides: libGLESv1 = %{version}-%{release}
99 %description libGLESv1
100 Mesa libGLESv1 runtime library.
103 %package libGLESv2-compat
104 Summary: Mesa libGLESv2 runtime compatibility library
105 Group: System/Libraries
106 Requires: libGLESv2.so.2
107 Requires(post): /sbin/ldconfig
108 Requires(postun): /sbin/ldconfig
109 #Provides: libGLESv2.so
111 %description libGLESv2-compat
112 Mesa libGLESv2 runtime compatibility library.
115 Summary: Mesa General Buffer Management library
116 Group: System/Libraries
117 Requires(post): /sbin/ldconfig
118 Requires(postun): /sbin/ldconfig
119 Provides: libgbm = %{version}-%{release}
122 Mesa General Buffer Management library
124 %package libgbm-devel
125 Summary: Mesa libgbm development package
126 Group: Development/Libraries
127 Requires: mesa-libgbm = %{version}-%{release}
128 Provides: libgbm-devel
130 %description libgbm-devel
131 Mesa libgbm library development package
133 %package libwayland-egl
134 Summary: Wayland EGL library
135 Group: System/Libraries
136 Requires(post): /sbin/ldconfig
137 Requires(postun): /sbin/ldconfig
138 Provides: libwayland-egl = %{version}-%{release}
140 %description libwayland-egl
143 %package libwayland-egl-devel
144 Summary: Mesa libwayland-egl development package
145 Group: Development/Libraries
146 Requires: libwayland-egl = %{version}-%{release}
147 Provides: libwayland-egl-devel
149 %description libwayland-egl-devel
150 Mesa libwayland-egl library development package
153 Summary: Mesa libEGL runtime libraries and DRI drivers
154 Group: System/Libraries
155 Requires(post): /sbin/ldconfig
156 Requires(postun): /sbin/ldconfig
157 Provides: libEGL = %{version}-%{release}
160 Mesa libEGL runtime library.
162 %package libEGL-compat
163 Summary: Mesa libEGL runtime compatibility library
164 Group: System/Libraries
165 Requires: libEGL.so.1
166 Requires(post): /sbin/ldconfig
167 Requires(postun): /sbin/ldconfig
170 %description libEGL-compat
171 Mesa libEGL runtime compatibility library.
174 Summary: Mesa libGLU runtime library
175 Group: System/Libraries
176 Requires(post): /sbin/ldconfig
177 Requires(postun): /sbin/ldconfig
180 Mesa OpenGL library Utility runtime library
183 Summary: Mesa libGL development package
184 Group: Development/Libraries
185 Requires: mesa-libGL = %{version}-%{release}
186 Requires: libx11-devel
187 Provides: libGL-devel
188 Obsoletes: simulator-opengl-devel
190 %description libGL-devel
191 Mesa OpenGL library development package
193 %package libGLESv2-devel
194 Summary: Mesa libGLESv2 development package
195 Group: Development/Libraries
196 Requires: mesa-libGLESv2 = %{version}-%{release}
197 Provides: libGLESv2-devel
198 Obsoletes: mesa-libGLESv2-compat
200 %description libGLESv2-devel
201 Mesa OpenGLESv2 library development package
203 %package libGLESv1-devel
204 Summary: Mesa libGLESv1 development package
205 Group: Development/Libraries
206 Requires: mesa-libGLESv1 = %{version}-%{release}
207 Provides: libGLESv1-devel
208 Obsoletes: mesa-libGLESv1-compat
210 %description libGLESv1-devel
213 %package libEGL-devel
214 Summary: Mesa libEGL development package
215 Group: Development/Libraries
216 Requires: mesa-libEGL = %{version}-%{release}
217 Provides: libEGL-devel
218 Obsoletes: mesa-libEGL-compat
220 %description libEGL-devel
221 Mesa EGL library development package
223 %package libGLU-devel
224 Summary: Mesa libGLU development package
225 Group: Development/Libraries
226 Requires: mesa-libGLU = %{version}-%{release}
227 Requires: libGL-devel
228 Provides: libGLU-devel
230 %description libGLU-devel
231 Mesa OpenGL library Utility development package
234 %setup -q -n %{name}-%{version} -b1
239 --disable-gallium-egl \
242 --with-egl-platforms=wayland,drm \
244 --enable-gallium-gbm \
245 --enable-shared-glapi \
246 --with-dri-drivers=swrast,i915,i965
247 make %{?jobs:-j%jobs}
256 %post libGL -p /sbin/ldconfig
258 %postun libGL -p /sbin/ldconfig
260 %post libgbm -p /sbin/ldconfig
261 rm -rf /usr/lib/libdricore.so
262 ln -sf /usr/lib/libdricore%{mesa_libversion}.so /usr/lib/libdricore.so
264 %postun libgbm -p /sbin/ldconfig
265 rm -rf /usr/lib/libdricore.so
267 %post libGLESv2 -p /sbin/ldconfig
269 %postun libGLESv2 -p /sbin/ldconfig
272 %post libGLESv2-compat -p /sbin/ldconfig
274 %postun libGLESv2-compat -p /sbin/ldconfig
277 %post libEGL -p /sbin/ldconfig
279 %postun libEGL -p /sbin/ldconfig
281 %post libwayland-egl -p /sbin/ldconfig
283 %postun libwayland-egl -p /sbin/ldconfig
285 %post libEGL-compat -p /sbin/ldconfig
287 %postun libEGL-compat -p /sbin/ldconfig
290 %post libGLU -p /sbin/ldconfig
292 %postun libGLU -p /sbin/ldconfig
295 %files dri-drivers-devel
296 %defattr(-,root,root,-)
297 %{_libdir}/pkgconfig/dri.pc
298 /usr/lib/dri/r300_dri.so
299 /usr/lib/dri/r600_dri.so
300 /usr/lib/dri/vmwgfx_dri.so
302 %files dri-i965-driver
303 %defattr(-,root,root,-)
304 %{_libdir}/dri/i965_dri.so
306 %files dri-i915-driver
307 %defattr(-,root,root,-)
308 %{_libdir}/dri/i915_dri.so
310 %files dri-swrast-driver
311 %defattr(-,root,root,-)
312 %{_libdir}/dri/swrast_dri.so
316 %defattr(-,root,root,-)
317 %{_libdir}/libGL.so.*
318 %{_libdir}/libglapi.so.*
321 %defattr(-,root,root,-)
322 %{_libdir}/libGLESv2.so.*
325 %defattr(-,root,root,-)
326 %{_libdir}/libGLESv1_CM.so.*
329 %files libGLESv2-compat
330 %defattr(-,root,root,-)
331 %{_libdir}/libGLESv2.so
334 %defattr(-,root,root,-)
335 %{_libdir}/libgbm.so.*
338 %{_libdir}/libdricore%{mesa_libversion}.so*
341 %defattr(-,root,root,-)
344 %{_libdir}/pkgconfig/gbm.pc
346 %files libwayland-egl
347 %defattr(-,root,root,-)
348 %{_libdir}/libwayland-egl.so.*
350 %files libwayland-egl-devel
351 %defattr(-,root,root,-)
352 %{_libdir}/libwayland-egl.so
353 %{_libdir}/pkgconfig/wayland-egl.pc
356 %defattr(-,root,root,-)
357 %{_libdir}/libEGL.so.*
360 %defattr(-,root,root,-)
364 %defattr(-,root,root,-)
365 %{_libdir}/libGLU.so.*
368 %defattr(-,root,root,-)
369 %{_includedir}/GL/gl.h
370 %{_includedir}/GL/gl_mangle.h
371 %{_includedir}/GL/glext.h
372 %{_includedir}/GL/glx.h
373 %{_includedir}/GL/glx_mangle.h
374 %{_includedir}/GL/glxext.h
375 %{_includedir}/GL/osmesa.h
376 %{_includedir}/GL/vms_x_fix.h
377 %{_includedir}/GL/wglext.h
378 %{_includedir}/GL/wmesa.h
379 %{_libdir}/libglapi.so
382 %dir %{_includedir}/GL/internal
383 %{_includedir}/GL/internal/dri_interface.h
386 %{_libdir}/pkgconfig/gl.pc
388 %files libGLESv2-devel
389 %defattr(-,root,root,-)
390 %{_libdir}/libGLESv2.so
391 %{_includedir}/GLES2/gl2.h
392 %{_includedir}/GLES2/gl2ext.h
393 %{_includedir}/GLES2/gl2platform.h
394 %{_libdir}/pkgconfig/glesv2.pc
397 %files libGLESv1-devel
398 %defattr(-,root,root-)
399 %{_libdir}/libGLESv1_CM.so
400 %{_includedir}/GLES/egl.h
401 %{_includedir}/GLES/gl.h
402 %{_includedir}/GLES/glext.h
403 %{_includedir}/GLES/glplatform.h
404 %{_libdir}/pkgconfig/glesv1_cm.pc
408 %defattr(-,root,root,-)
410 %dir %{_includedir}/EGL
411 %{_includedir}/EGL/egl.h
412 %{_includedir}/EGL/eglext.h
413 %{_includedir}/EGL/eglplatform.h
414 %{_includedir}/EGL/eglmesaext.h
415 %dir %{_includedir}/KHR
416 %{_includedir}/KHR/khrplatform.h
417 %{_libdir}/pkgconfig/egl.pc
420 %defattr(-,root,root,-)
422 %{_libdir}/pkgconfig/glu.pc
423 %{_includedir}/GL/glu.h
424 %{_includedir}/GL/glu_mangle.h