update to 9.0.3
[profile/ivi/mesa.git] / packaging / mesa.spec
1 Name:       mesa
2 Summary:    Mesa graphics libraries
3 Version:    9.0.3
4 Release:    1 
5 Group:      System/Libraries
6 License:    MIT
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
28 BuildRequires:  bison
29 BuildRequires:  flex
30 BuildRequires:  makedepend
31
32 %description
33 Mesa is an open-source implementation of the OpenGL specification  -
34 a system for rendering interactive 3D graphics.
35
36 %package dri-drivers-devel
37 Summary:    Mesa-based DRI development files
38 Group:      Development/Libraries
39
40 %description dri-drivers-devel
41 Mesa-based DRI driver development files.
42
43 %ifarch %ix86
44 %package dri-i965-driver
45 Summary:    Mesa-based DRI drivers
46 Group:      System/X Hardware Support
47 Provides:   mesa-dri-drivers = %{version}-%{release}
48
49 %description dri-i965-driver
50 Mesa-based i965 DRI driver.
51
52 %package dri-i915-driver
53 Summary:    Mesa-based DRI drivers
54 Group:      System/X Hardware Support
55 Provides:   mesa-dri-drivers = %{version}-%{release}
56
57 %description dri-i915-driver
58 Mesa-based i915 DRI driver.
59 %endif
60
61 %package dri-swrast-driver
62 Summary:    Mesa-based DRI drivers
63 Group:      System/X Hardware Support
64 Provides:   mesa-dri-drivers = %{version}-%{release}
65
66 %description dri-swrast-driver
67 Mesa-based swrast DRI driver.
68
69 %package libGL
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
76
77 %description libGL
78 Mesa libGL runtime library.
79
80 %package libGLESv2
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}
86
87 %description libGLESv2
88 Mesa libGLESv2 runtime library.
89
90 %package libGLESv1
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}
96
97 %description libGLESv1
98 Mesa libGLESv1 runtime library.
99
100
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
108
109 %description libGLESv2-compat
110 Mesa libGLESv2 runtime compatibility library.
111
112 %package libgbm
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}
118
119 %description libgbm
120 Mesa General Buffer Management library
121
122 %package libgbm-devel
123 Summary:    Mesa libgbm development package
124 Group:      Development/Libraries
125 Requires:   mesa-libgbm = %{version}-%{release}
126 Provides:   libgbm-devel
127
128 %description libgbm-devel
129 Mesa libgbm library development package
130
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}
137
138 %description libwayland-egl
139 Wayland EGL library
140
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
146
147 %description libwayland-egl-devel
148 Mesa libwayland-egl library development package
149
150 %package libEGL
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}
156
157 %description libEGL
158 Mesa libEGL runtime library.
159
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
166 #Provides:   libEGL.so
167
168 %description libEGL-compat
169 Mesa libEGL runtime compatibility library.
170
171 %package libGL-devel
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
178
179 %description libGL-devel
180 Mesa OpenGL library development package
181
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
188
189 %description libGLESv2-devel
190 Mesa OpenGLESv2 library development package
191
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
198
199 %description libGLESv1-devel
200
201 Mesa OpenGLES
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
208
209 %description libEGL-devel
210 Mesa EGL library development package
211
212 %prep
213 %setup -q -n %{name}-%{version} -b1
214
215 %build
216
217 %reconfigure \
218     --disable-gallium-egl \
219     --enable-gles1 \
220     --enable-gles2 \
221     --with-egl-platforms=wayland,drm,x11 \
222     --enable-gbm \
223     --enable-gallium-gbm \
224     --enable-shared-glapi \
225     --with-dri-drivers=swrast,i915,i965
226 make %{?jobs:-j%jobs}
227
228 %install
229 rm -rf %{buildroot}
230
231 %make_install
232
233
234
235 %post libGL -p /sbin/ldconfig
236
237 %postun libGL -p /sbin/ldconfig
238
239 %post libgbm
240 /sbin/ldconfig
241 rm -rf %{_libdir}/libdricore.so
242 ln -sf %{_libdir}/libdricore%{version}.so %{_libdir}/libdricore.so
243
244 %postun libgbm
245 /sbin/ldconfig
246 rm -rf %{_libdir}/libdricore.so
247
248 %post libGLESv2 -p /sbin/ldconfig
249
250 %postun libGLESv2 -p /sbin/ldconfig
251
252
253 %post libGLESv2-compat -p /sbin/ldconfig
254
255 %postun libGLESv2-compat -p /sbin/ldconfig
256
257
258 %post libEGL -p /sbin/ldconfig
259
260 %postun libEGL -p /sbin/ldconfig
261
262 %post libwayland-egl -p /sbin/ldconfig
263
264 %postun libwayland-egl -p /sbin/ldconfig
265
266 %post libEGL-compat -p /sbin/ldconfig
267
268 %postun libEGL-compat -p /sbin/ldconfig
269
270
271 %ifarch %ix86
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
278
279 %files dri-i965-driver
280 %defattr(-,root,root,-)
281 %{_libdir}/dri/i965_dri.so
282
283 %files dri-i915-driver
284 %defattr(-,root,root,-)
285 %{_libdir}/dri/i915_dri.so
286
287 %files dri-swrast-driver
288 %defattr(-,root,root,-)
289 %{_libdir}/dri/swrast_dri.so
290 %endif
291
292 %files libGL
293 %defattr(-,root,root,-)
294 %{_libdir}/libGL.so.*
295 %{_libdir}/libglapi.so.*
296
297 %files libGLESv2
298 %defattr(-,root,root,-)
299 %{_libdir}/libGLESv2.so.*
300
301 %files libGLESv1
302 %defattr(-,root,root,-)
303 %{_libdir}/libGLESv1_CM.so.*
304
305
306 %files libGLESv2-compat
307 %defattr(-,root,root,-)
308 %{_libdir}/libGLESv2.so
309
310 %files libgbm
311 %defattr(-,root,root,-)
312 %{_libdir}/libgbm.so.*
313 %{_libdir}/gbm/*
314 %{_sysconfdir}/drirc
315 %{_libdir}/libdricore%{version}.so*
316
317 %files libgbm-devel
318 %defattr(-,root,root,-)
319 %{_includedir}/gbm.h
320 %{_libdir}/libgbm.so
321 %{_libdir}/pkgconfig/gbm.pc
322
323 %files libwayland-egl
324 %defattr(-,root,root,-)
325 %{_libdir}/libwayland-egl.so.*
326
327 %files libwayland-egl-devel
328 %defattr(-,root,root,-)
329 %{_libdir}/libwayland-egl.so
330 %{_libdir}/pkgconfig/wayland-egl.pc
331
332 %files libEGL
333 %defattr(-,root,root,-)
334 %{_libdir}/libEGL.so.*
335
336 %files libEGL-compat
337 %defattr(-,root,root,-)
338 %{_libdir}/libEGL.so
339
340 %files libGL-devel
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
353
354 %ifarch %ix86
355 %dir %{_includedir}/GL/internal
356 %{_includedir}/GL/internal/dri_interface.h
357 %endif
358 %{_libdir}/libGL.so
359 %{_libdir}/pkgconfig/gl.pc
360
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
368
369
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
378
379
380 %files libEGL-devel
381 %defattr(-,root,root,-)
382 %{_libdir}/libEGL.so
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
391