Define mesa libversion as 8.1.0
[profile/ivi/mesa.git] / packaging / mesa.spec
1 %define mesa_libversion 8.1.0
2
3 Name:       mesa
4 Summary:    Mesa graphics libraries
5 Version:    8.1.0+1+5f3f6
6 Release:    1 
7 Group:      System/Libraries
8 License:    MIT
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
30 BuildRequires:  bison
31 BuildRequires:  flex
32 BuildRequires:  makedepend
33
34 %description
35 Mesa is an open-source implementation of the OpenGL specification  -
36 a system for rendering interactive 3D graphics.
37
38 %package dri-drivers-devel
39 Summary:    Mesa-based DRI development files
40 Group:      Development/Libraries
41
42 %description dri-drivers-devel
43 Mesa-based DRI driver development files.
44
45 %ifarch %ix86
46 %package dri-i965-driver
47 Summary:    Mesa-based DRI drivers
48 Group:      System/X Hardware Support
49 Provides:   mesa-dri-drivers = %{version}-%{release}
50
51 %description dri-i965-driver
52 Mesa-based i965 DRI driver.
53
54 %package dri-i915-driver
55 Summary:    Mesa-based DRI drivers
56 Group:      System/X Hardware Support
57 Provides:   mesa-dri-drivers = %{version}-%{release}
58
59 %description dri-i915-driver
60 Mesa-based i915 DRI driver.
61 %endif
62
63 %package dri-swrast-driver
64 Summary:    Mesa-based DRI drivers
65 Group:      System/X Hardware Support
66 Provides:   mesa-dri-drivers = %{version}-%{release}
67
68 %description dri-swrast-driver
69 Mesa-based swrast DRI driver.
70
71 %package libGL
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
78
79 %description libGL
80 Mesa libGL runtime library.
81
82 %package libGLESv2
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}
88
89 %description libGLESv2
90 Mesa libGLESv2 runtime library.
91
92 %package libGLESv1
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}
98
99 %description libGLESv1
100 Mesa libGLESv1 runtime library.
101
102
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
110
111 %description libGLESv2-compat
112 Mesa libGLESv2 runtime compatibility library.
113
114 %package libgbm
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}
120
121 %description libgbm
122 Mesa General Buffer Management library
123
124 %package libgbm-devel
125 Summary:    Mesa libgbm development package
126 Group:      Development/Libraries
127 Requires:   mesa-libgbm = %{version}-%{release}
128 Provides:   libgbm-devel
129
130 %description libgbm-devel
131 Mesa libgbm library development package
132
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}
139
140 %description libwayland-egl
141 Wayland EGL library
142
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
148
149 %description libwayland-egl-devel
150 Mesa libwayland-egl library development package
151
152 %package libEGL
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}
158
159 %description libEGL
160 Mesa libEGL runtime library.
161
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
168 #Provides:   libEGL.so
169
170 %description libEGL-compat
171 Mesa libEGL runtime compatibility library.
172
173 %package libGLU
174 Summary:    Mesa libGLU runtime library
175 Group:      System/Libraries
176 Requires(post): /sbin/ldconfig
177 Requires(postun): /sbin/ldconfig
178
179 %description libGLU
180 Mesa OpenGL library Utility runtime library
181
182 %package libGL-devel
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
189
190 %description libGL-devel
191 Mesa OpenGL library development package
192
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
199
200 %description libGLESv2-devel
201 Mesa OpenGLESv2 library development package
202
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
209
210 %description libGLESv1-devel
211
212 Mesa OpenGLES
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
219
220 %description libEGL-devel
221 Mesa EGL library development package
222
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
229
230 %description libGLU-devel
231 Mesa OpenGL library Utility development package
232
233 %prep
234 %setup -q -n %{name}-%{version} -b1
235
236 %build
237
238 %reconfigure \
239     --disable-gallium-egl \
240     --enable-gles1 \
241     --enable-gles2 \
242     --with-egl-platforms=wayland,drm \
243     --enable-gbm \
244     --enable-gallium-gbm \
245     --enable-shared-glapi \
246     --with-dri-drivers=swrast,i915,i965
247 make %{?jobs:-j%jobs}
248
249 %install
250 rm -rf %{buildroot}
251
252 %make_install
253
254
255
256 %post libGL -p /sbin/ldconfig
257
258 %postun libGL -p /sbin/ldconfig
259
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
263
264 %postun libgbm -p /sbin/ldconfig
265 rm -rf /usr/lib/libdricore.so
266
267 %post libGLESv2 -p /sbin/ldconfig
268
269 %postun libGLESv2 -p /sbin/ldconfig
270
271
272 %post libGLESv2-compat -p /sbin/ldconfig
273
274 %postun libGLESv2-compat -p /sbin/ldconfig
275
276
277 %post libEGL -p /sbin/ldconfig
278
279 %postun libEGL -p /sbin/ldconfig
280
281 %post libwayland-egl -p /sbin/ldconfig
282
283 %postun libwayland-egl -p /sbin/ldconfig
284
285 %post libEGL-compat -p /sbin/ldconfig
286
287 %postun libEGL-compat -p /sbin/ldconfig
288
289
290 %post libGLU -p /sbin/ldconfig
291
292 %postun libGLU -p /sbin/ldconfig
293
294 %ifarch %ix86
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
301
302 %files dri-i965-driver
303 %defattr(-,root,root,-)
304 %{_libdir}/dri/i965_dri.so
305
306 %files dri-i915-driver
307 %defattr(-,root,root,-)
308 %{_libdir}/dri/i915_dri.so
309
310 %files dri-swrast-driver
311 %defattr(-,root,root,-)
312 %{_libdir}/dri/swrast_dri.so
313 %endif
314
315 %files libGL
316 %defattr(-,root,root,-)
317 %{_libdir}/libGL.so.*
318 %{_libdir}/libglapi.so.*
319
320 %files libGLESv2
321 %defattr(-,root,root,-)
322 %{_libdir}/libGLESv2.so.*
323
324 %files libGLESv1
325 %defattr(-,root,root,-)
326 %{_libdir}/libGLESv1_CM.so.*
327
328
329 %files libGLESv2-compat
330 %defattr(-,root,root,-)
331 %{_libdir}/libGLESv2.so
332
333 %files libgbm
334 %defattr(-,root,root,-)
335 %{_libdir}/libgbm.so.*
336 %{_libdir}/gbm/*
337 /etc/drirc
338 %{_libdir}/libdricore%{mesa_libversion}.so*
339
340 %files libgbm-devel
341 %defattr(-,root,root,-)
342 %{_includedir}/gbm.h
343 %{_libdir}/libgbm.so
344 %{_libdir}/pkgconfig/gbm.pc
345
346 %files libwayland-egl
347 %defattr(-,root,root,-)
348 %{_libdir}/libwayland-egl.so.*
349
350 %files libwayland-egl-devel
351 %defattr(-,root,root,-)
352 %{_libdir}/libwayland-egl.so
353 %{_libdir}/pkgconfig/wayland-egl.pc
354
355 %files libEGL
356 %defattr(-,root,root,-)
357 %{_libdir}/libEGL.so.*
358
359 %files libEGL-compat
360 %defattr(-,root,root,-)
361 %{_libdir}/libEGL.so
362
363 %files libGLU
364 %defattr(-,root,root,-)
365 %{_libdir}/libGLU.so.*
366
367 %files libGL-devel
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
380
381 %ifarch %ix86
382 %dir %{_includedir}/GL/internal
383 %{_includedir}/GL/internal/dri_interface.h
384 %endif
385 %{_libdir}/libGL.so
386 %{_libdir}/pkgconfig/gl.pc
387
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
395
396
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
405
406
407 %files libEGL-devel
408 %defattr(-,root,root,-)
409 %{_libdir}/libEGL.so
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
418
419 %files libGLU-devel
420 %defattr(-,root,root,-)
421 %{_libdir}/libGLU.so
422 %{_libdir}/pkgconfig/glu.pc
423 %{_includedir}/GL/glu.h
424 %{_includedir}/GL/glu_mangle.h