02aa16c35e7c2aae1105ae92c7843e21aa5e3f64
[profile/ivi/mesa.git] / packaging / mesa.spec
1 Name:       mesa
2 Summary:    Mesa graphics libraries
3 Version:    8.1.0+1+5f3f6
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 libGLU
172 Summary:    Mesa libGLU runtime library
173 Group:      System/Libraries
174 Requires(post): /sbin/ldconfig
175 Requires(postun): /sbin/ldconfig
176
177 %description libGLU
178 Mesa OpenGL library Utility runtime library
179
180 %package libGL-devel
181 Summary:    Mesa libGL development package
182 Group:      Development/Libraries
183 Requires:   mesa-libGL = %{version}-%{release}
184 Requires:   libx11-devel
185 Provides:   libGL-devel
186 Obsoletes:  simulator-opengl-devel
187
188 %description libGL-devel
189 Mesa OpenGL library development package
190
191 %package libGLESv2-devel
192 Summary:    Mesa libGLESv2 development package
193 Group:      Development/Libraries
194 Requires:   mesa-libGLESv2 = %{version}-%{release}
195 Provides:   libGLESv2-devel
196 Obsoletes:   mesa-libGLESv2-compat
197
198 %description libGLESv2-devel
199 Mesa OpenGLESv2 library development package
200
201 %package libGLESv1-devel
202 Summary:    Mesa libGLESv1 development package
203 Group:      Development/Libraries
204 Requires:   mesa-libGLESv1 = %{version}-%{release}
205 Provides:   libGLESv1-devel
206 Obsoletes:   mesa-libGLESv1-compat
207
208 %description libGLESv1-devel
209
210 Mesa OpenGLES
211 %package libEGL-devel
212 Summary:    Mesa libEGL development package
213 Group:      Development/Libraries
214 Requires:   mesa-libEGL = %{version}-%{release}
215 Provides:   libEGL-devel
216 Obsoletes:   mesa-libEGL-compat
217
218 %description libEGL-devel
219 Mesa EGL library development package
220
221 %package libGLU-devel
222 Summary:    Mesa libGLU development package
223 Group:      Development/Libraries
224 Requires:   mesa-libGLU = %{version}-%{release}
225 Requires:   libGL-devel
226 Provides:   libGLU-devel
227
228 %description libGLU-devel
229 Mesa OpenGL library Utility development package
230
231 %prep
232 %setup -q -n %{name}-%{version} -b1
233
234 %build
235
236 %reconfigure \
237     --disable-gallium-egl \
238     --enable-gles1 \
239     --enable-gles2 \
240     --with-egl-platforms=wayland,drm \
241     --enable-gbm \
242     --enable-gallium-gbm \
243     --enable-shared-glapi \
244     --with-dri-drivers=swrast,i915,i965
245 make %{?jobs:-j%jobs}
246
247 %install
248 rm -rf %{buildroot}
249
250 %make_install
251
252
253
254 %post libGL -p /sbin/ldconfig
255
256 %postun libGL -p /sbin/ldconfig
257
258 %post libgbm -p /sbin/ldconfig
259 rm -rf /usr/lib/libdricore.so
260 #rm -rf /usr/lib/libglsl.so
261 ln -sf /usr/lib/libdricore%{version}.so /usr/lib/libdricore.so
262 #ln -sf /usr/lib/libglsl%{version}.so /usr/lib/libglsl.so
263
264 %postun libgbm -p /sbin/ldconfig
265 rm -rf /usr/lib/libdricore.so
266 #rm -rf /usr/lib/libglsl.so
267
268 %post libGLESv2 -p /sbin/ldconfig
269
270 %postun libGLESv2 -p /sbin/ldconfig
271
272
273 %post libGLESv2-compat -p /sbin/ldconfig
274
275 %postun libGLESv2-compat -p /sbin/ldconfig
276
277
278 %post libEGL -p /sbin/ldconfig
279
280 %postun libEGL -p /sbin/ldconfig
281
282 %post libwayland-egl -p /sbin/ldconfig
283
284 %postun libwayland-egl -p /sbin/ldconfig
285
286 %post libEGL-compat -p /sbin/ldconfig
287
288 %postun libEGL-compat -p /sbin/ldconfig
289
290
291 %post libGLU -p /sbin/ldconfig
292
293 %postun libGLU -p /sbin/ldconfig
294
295 %ifarch %ix86
296 %files dri-drivers-devel
297 %defattr(-,root,root,-)
298 %{_libdir}/pkgconfig/dri.pc
299 /usr/lib/dri/r300_dri.so
300 /usr/lib/dri/r600_dri.so
301 /usr/lib/dri/vmwgfx_dri.so
302
303 %files dri-i965-driver
304 %defattr(-,root,root,-)
305 %{_libdir}/dri/i965_dri.so
306
307 %files dri-i915-driver
308 %defattr(-,root,root,-)
309 %{_libdir}/dri/i915_dri.so
310
311 %files dri-swrast-driver
312 %defattr(-,root,root,-)
313 %{_libdir}/dri/swrast_dri.so
314 %endif
315
316 %files libGL
317 %defattr(-,root,root,-)
318 %{_libdir}/libGL.so.*
319 %{_libdir}/libglapi.so.*
320
321 %files libGLESv2
322 %defattr(-,root,root,-)
323 %{_libdir}/libGLESv2.so.*
324
325 %files libGLESv1
326 %defattr(-,root,root,-)
327 %{_libdir}/libGLESv1_CM.so.*
328
329
330 %files libGLESv2-compat
331 %defattr(-,root,root,-)
332 %{_libdir}/libGLESv2.so
333
334 %files libgbm
335 %defattr(-,root,root,-)
336 %{_libdir}/libgbm.so.*
337 %{_libdir}/gbm/*
338 /etc/drirc
339 %{_libdir}/libdricore%{version}.so*
340 #%{_libdir}/libglsl%{version}.so*
341
342 %files libgbm-devel
343 %defattr(-,root,root,-)
344 %{_includedir}/gbm.h
345 %{_libdir}/libgbm.so
346 %{_libdir}/pkgconfig/gbm.pc
347
348 %files libwayland-egl
349 %defattr(-,root,root,-)
350 %{_libdir}/libwayland-egl.so.*
351
352 %files libwayland-egl-devel
353 %defattr(-,root,root,-)
354 %{_libdir}/libwayland-egl.so
355 %{_libdir}/pkgconfig/wayland-egl.pc
356
357 %files libEGL
358 %defattr(-,root,root,-)
359 %{_libdir}/libEGL.so.*
360
361 %files libEGL-compat
362 %defattr(-,root,root,-)
363 %{_libdir}/libEGL.so
364
365 %files libGLU
366 %defattr(-,root,root,-)
367 %{_libdir}/libGLU.so.*
368
369 %files libGL-devel
370 %defattr(-,root,root,-)
371 %{_includedir}/GL/gl.h
372 %{_includedir}/GL/gl_mangle.h
373 %{_includedir}/GL/glext.h
374 %{_includedir}/GL/glx.h
375 %{_includedir}/GL/glx_mangle.h
376 %{_includedir}/GL/glxext.h
377 %{_includedir}/GL/osmesa.h
378 %{_includedir}/GL/vms_x_fix.h
379 %{_includedir}/GL/wglext.h
380 %{_includedir}/GL/wmesa.h
381 %{_libdir}/libglapi.so
382
383 %ifarch %ix86
384 %dir %{_includedir}/GL/internal
385 %{_includedir}/GL/internal/dri_interface.h
386 %endif
387 %{_libdir}/libGL.so
388 %{_libdir}/pkgconfig/gl.pc
389
390 %files libGLESv2-devel
391 %defattr(-,root,root,-)
392 %{_libdir}/libGLESv2.so
393 %{_includedir}/GLES2/gl2.h
394 %{_includedir}/GLES2/gl2ext.h
395 %{_includedir}/GLES2/gl2platform.h
396 %{_libdir}/pkgconfig/glesv2.pc
397
398
399 %files libGLESv1-devel
400 %defattr(-,root,root-)
401 %{_libdir}/libGLESv1_CM.so
402 %{_includedir}/GLES/egl.h
403 %{_includedir}/GLES/gl.h
404 %{_includedir}/GLES/glext.h
405 %{_includedir}/GLES/glplatform.h
406 %{_libdir}/pkgconfig/glesv1_cm.pc
407
408
409 %files libEGL-devel
410 %defattr(-,root,root,-)
411 %{_libdir}/libEGL.so
412 %dir %{_includedir}/EGL
413 %{_includedir}/EGL/egl.h
414 %{_includedir}/EGL/eglext.h
415 %{_includedir}/EGL/eglplatform.h
416 %{_includedir}/EGL/eglmesaext.h
417 %dir %{_includedir}/KHR
418 %{_includedir}/KHR/khrplatform.h
419 %{_libdir}/pkgconfig/egl.pc
420
421 %files libGLU-devel
422 %defattr(-,root,root,-)
423 %{_libdir}/libGLU.so
424 %{_libdir}/pkgconfig/glu.pc
425 %{_includedir}/GL/glu.h
426 %{_includedir}/GL/glu_mangle.h