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 libEGL
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}
137
138 %description libEGL
139 Mesa libEGL runtime library.
140
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
147 #Provides:   libEGL.so
148
149 %description libEGL-compat
150 Mesa libEGL runtime compatibility library.
151
152 %package libGL-devel
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
159
160 %description libGL-devel
161 Mesa OpenGL library development package
162
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
169
170 %description libGLESv2-devel
171 Mesa OpenGLESv2 library development package
172
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
179
180 %description libGLESv1-devel
181
182 Mesa OpenGLES
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
189
190 %description libEGL-devel
191 Mesa EGL library development package
192
193 %prep
194 %setup -q -n %{name}-%{version} -b1
195
196 %build
197
198 %reconfigure \
199     --disable-gallium-egl \
200     --enable-gles1 \
201     --enable-gles2 \
202     --with-egl-platforms=drm,x11 \
203     --enable-gbm \
204     --without-gallium-drivers \
205     --disable-gallium-gbm \
206     --enable-shared-glapi \
207     --with-dri-drivers=swrast,i915,i965
208 make %{?jobs:-j%jobs}
209
210 %install
211 rm -rf %{buildroot}
212
213 %make_install
214
215
216
217 %post libGL -p /sbin/ldconfig
218
219 %postun libGL -p /sbin/ldconfig
220
221 %post libgbm
222 /sbin/ldconfig
223 rm -rf %{_libdir}/libdricore.so
224 ln -sf %{_libdir}/libdricore%{version}.so %{_libdir}/libdricore.so
225
226 %postun libgbm
227 /sbin/ldconfig
228 rm -rf %{_libdir}/libdricore.so
229
230 %post libGLESv2 -p /sbin/ldconfig
231
232 %postun libGLESv2 -p /sbin/ldconfig
233
234
235 %post libGLESv2-compat -p /sbin/ldconfig
236
237 %postun libGLESv2-compat -p /sbin/ldconfig
238
239
240 %post libEGL -p /sbin/ldconfig
241
242 %postun libEGL -p /sbin/ldconfig
243
244 %post libEGL-compat -p /sbin/ldconfig
245
246 %postun libEGL-compat -p /sbin/ldconfig
247
248 %ifarch %ix86
249 %files dri-drivers-devel
250 %defattr(-,root,root,-)
251 %{_libdir}/pkgconfig/dri.pc
252
253 %files dri-i965-driver
254 %defattr(-,root,root,-)
255 %{_libdir}/dri/i965_dri.so
256
257 %files dri-i915-driver
258 %defattr(-,root,root,-)
259 %{_libdir}/dri/i915_dri.so
260
261 %files dri-swrast-driver
262 %defattr(-,root,root,-)
263 %{_libdir}/dri/swrast_dri.so
264 %endif
265
266 %files libGL
267 %defattr(-,root,root,-)
268 %{_libdir}/libGL.so.*
269 %{_libdir}/libglapi.so.*
270
271 %files libGLESv2
272 %defattr(-,root,root,-)
273 %{_libdir}/libGLESv2.so.*
274
275 %files libGLESv1
276 %defattr(-,root,root,-)
277 %{_libdir}/libGLESv1_CM.so.*
278
279
280 %files libGLESv2-compat
281 %defattr(-,root,root,-)
282 %{_libdir}/libGLESv2.so
283
284 %files libgbm
285 %defattr(-,root,root,-)
286 %{_libdir}/libgbm.so.*
287 #%{_libdir}/gbm/*
288 %{_sysconfdir}/drirc
289 %{_libdir}/libdricore%{version}.so*
290
291 %files libgbm-devel
292 %defattr(-,root,root,-)
293 %{_includedir}/gbm.h
294 %{_libdir}/libgbm.so
295 %{_libdir}/pkgconfig/gbm.pc
296
297 %files libEGL
298 %defattr(-,root,root,-)
299 %{_libdir}/libEGL.so.*
300
301 %files libEGL-compat
302 %defattr(-,root,root,-)
303 %{_libdir}/libEGL.so
304
305 %files libGL-devel
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
318
319 %ifarch %ix86
320 %dir %{_includedir}/GL/internal
321 %{_includedir}/GL/internal/dri_interface.h
322 %endif
323 %{_libdir}/libGL.so
324 %{_libdir}/pkgconfig/gl.pc
325
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
333
334
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
343
344
345 %files libEGL-devel
346 %defattr(-,root,root,-)
347 %{_libdir}/libEGL.so
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