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
132 Summary: Mesa libEGL runtime libraries and DRI drivers
133 Group: System/Libraries
134 Requires(post): /sbin/ldconfig
135 Requires(postun): /sbin/ldconfig
136 Provides: libEGL = %{version}-%{release}
139 Mesa libEGL runtime library.
141 %package libEGL-compat
142 Summary: Mesa libEGL runtime compatibility library
143 Group: System/Libraries
144 Requires: libEGL.so.1
145 Requires(post): /sbin/ldconfig
146 Requires(postun): /sbin/ldconfig
149 %description libEGL-compat
150 Mesa libEGL runtime compatibility library.
153 Summary: Mesa libGL development package
154 Group: Development/Libraries
155 Requires: mesa-libGL = %{version}-%{release}
156 Requires: libx11-devel
157 Provides: libGL-devel
158 Obsoletes: simulator-opengl-devel
160 %description libGL-devel
161 Mesa OpenGL library development package
163 %package libGLESv2-devel
164 Summary: Mesa libGLESv2 development package
165 Group: Development/Libraries
166 Requires: mesa-libGLESv2 = %{version}-%{release}
167 Provides: libGLESv2-devel
168 Obsoletes: mesa-libGLESv2-compat
170 %description libGLESv2-devel
171 Mesa OpenGLESv2 library development package
173 %package libGLESv1-devel
174 Summary: Mesa libGLESv1 development package
175 Group: Development/Libraries
176 Requires: mesa-libGLESv1 = %{version}-%{release}
177 Provides: libGLESv1-devel
178 Obsoletes: mesa-libGLESv1-compat
180 %description libGLESv1-devel
183 %package libEGL-devel
184 Summary: Mesa libEGL development package
185 Group: Development/Libraries
186 Requires: mesa-libEGL = %{version}-%{release}
187 Provides: libEGL-devel
188 Obsoletes: mesa-libEGL-compat
190 %description libEGL-devel
191 Mesa EGL library development package
194 %setup -q -n %{name}-%{version} -b1
199 --disable-gallium-egl \
202 --with-egl-platforms=drm,x11 \
204 --without-gallium-drivers \
205 --disable-gallium-gbm \
206 --enable-shared-glapi \
207 --with-dri-drivers=swrast,i915,i965
208 make %{?jobs:-j%jobs}
217 %post libGL -p /sbin/ldconfig
219 %postun libGL -p /sbin/ldconfig
223 rm -rf %{_libdir}/libdricore.so
224 ln -sf %{_libdir}/libdricore%{version}.so %{_libdir}/libdricore.so
228 rm -rf %{_libdir}/libdricore.so
230 %post libGLESv2 -p /sbin/ldconfig
232 %postun libGLESv2 -p /sbin/ldconfig
235 %post libGLESv2-compat -p /sbin/ldconfig
237 %postun libGLESv2-compat -p /sbin/ldconfig
240 %post libEGL -p /sbin/ldconfig
242 %postun libEGL -p /sbin/ldconfig
244 %post libEGL-compat -p /sbin/ldconfig
246 %postun libEGL-compat -p /sbin/ldconfig
249 %files dri-drivers-devel
250 %defattr(-,root,root,-)
251 %{_libdir}/pkgconfig/dri.pc
253 %files dri-i965-driver
254 %defattr(-,root,root,-)
255 %{_libdir}/dri/i965_dri.so
257 %files dri-i915-driver
258 %defattr(-,root,root,-)
259 %{_libdir}/dri/i915_dri.so
261 %files dri-swrast-driver
262 %defattr(-,root,root,-)
263 %{_libdir}/dri/swrast_dri.so
267 %defattr(-,root,root,-)
268 %{_libdir}/libGL.so.*
269 %{_libdir}/libglapi.so.*
272 %defattr(-,root,root,-)
273 %{_libdir}/libGLESv2.so.*
276 %defattr(-,root,root,-)
277 %{_libdir}/libGLESv1_CM.so.*
280 %files libGLESv2-compat
281 %defattr(-,root,root,-)
282 %{_libdir}/libGLESv2.so
285 %defattr(-,root,root,-)
286 %{_libdir}/libgbm.so.*
289 %{_libdir}/libdricore%{version}.so*
292 %defattr(-,root,root,-)
295 %{_libdir}/pkgconfig/gbm.pc
298 %defattr(-,root,root,-)
299 %{_libdir}/libEGL.so.*
302 %defattr(-,root,root,-)
306 %defattr(-,root,root,-)
307 %{_includedir}/GL/gl.h
308 %{_includedir}/GL/gl_mangle.h
309 %{_includedir}/GL/glext.h
310 %{_includedir}/GL/glx.h
311 %{_includedir}/GL/glx_mangle.h
312 %{_includedir}/GL/glxext.h
313 %{_includedir}/GL/osmesa.h
314 %{_includedir}/GL/vms_x_fix.h
315 %{_includedir}/GL/wglext.h
316 %{_includedir}/GL/wmesa.h
317 %{_libdir}/libglapi.so
320 %dir %{_includedir}/GL/internal
321 %{_includedir}/GL/internal/dri_interface.h
324 %{_libdir}/pkgconfig/gl.pc
326 %files libGLESv2-devel
327 %defattr(-,root,root,-)
328 %{_libdir}/libGLESv2.so
329 %{_includedir}/GLES2/gl2.h
330 %{_includedir}/GLES2/gl2ext.h
331 %{_includedir}/GLES2/gl2platform.h
332 %{_libdir}/pkgconfig/glesv2.pc
335 %files libGLESv1-devel
336 %defattr(-,root,root-)
337 %{_libdir}/libGLESv1_CM.so
338 %{_includedir}/GLES/egl.h
339 %{_includedir}/GLES/gl.h
340 %{_includedir}/GLES/glext.h
341 %{_includedir}/GLES/glplatform.h
342 %{_libdir}/pkgconfig/glesv1_cm.pc
346 %defattr(-,root,root,-)
348 %dir %{_includedir}/EGL
349 %{_includedir}/EGL/egl.h
350 %{_includedir}/EGL/eglext.h
351 %{_includedir}/EGL/eglplatform.h
352 %{_includedir}/EGL/eglmesaext.h
353 %dir %{_includedir}/KHR
354 %{_includedir}/KHR/khrplatform.h
355 %{_libdir}/pkgconfig/egl.pc