3 %bcond_without static_libs # static libraries
4 %bcond_without gdkpixbuf # gdk-pixbuf for image loading [instead of stb_image]
5 %bcond_without gles1 # OpenGL-ES 1.1 driver support
6 %bcond_without gles2 # OpenGL-ES 2.0 driver support
7 %bcond_without kms # KMS EGL platform support
8 %bcond_without gstreamer # GStreamer support
9 %bcond_with mir # Mir EGL platform support (conflicts with wayland)
10 %bcond_with sdl1 # SDL 1.x winsys support (conflicts with sdl2)
11 %bcond_with sdl2 # SDL2 winsys support (conflicts with sdl1)
12 %bcond_without wayland # Wayland EGL platform and server support
14 Summary: A library for using 3D graphics hardware to draw pretty pictures
15 Summary(pl.UTF-8): Biblioteka do rysowania ładnych obrazków przy użyciu sprzętowej grafiki 3D
21 Source0: http://ftp.gnome.org/pub/GNOME/sources/cogl/1.22/%{name}-%{version}.tar.xz
22 # Source0-md5: 7dd8b2e24171ef7399f851cea144b569
23 Patch0: %{name}-link.patch
24 URL: http://www.clutter-project.org/
25 BuildRequires: EGL-devel
26 %{?with_kms:BuildRequires: Mesa-libgbm-devel}
27 BuildRequires: OpenGL-GLX-devel
28 %{?with_gles1:BuildRequires: OpenGLESv1-devel >= 1.1}
29 %{?with_sdl1:BuildRequires: SDL-devel >= 1.2}
30 %{?with_sdl2:BuildRequires: SDL2-devel >= 2}
31 BuildRequires: autoconf >= 2.59
32 BuildRequires: automake >= 1:1.14
33 BuildRequires: cairo-devel >= 1.10
34 %{?with_gdkpixbuf:BuildRequires: gdk-pixbuf2-devel >= 2.0}
35 BuildRequires: gettext-tools >= 0.19
36 BuildRequires: glib2-devel >= 1:2.32.0
37 BuildRequires: gobject-introspection-devel >= 0.9.5
38 %{?with_gstreamer:BuildRequires: gstreamer-devel >= 1.0}
39 %{?with_gstreamer:BuildRequires: gstreamer-plugins-base-devel >= 1.0}
40 BuildRequires: gtk-doc >= 1.13
41 BuildRequires: libdrm-devel
42 BuildRequires: libtool >= 2:2.2.6
43 # pkgconfig(mirclient)
44 %{?with_mir:BuildRequires: mir-devel >= 0.9.0}
45 BuildRequires: pango-devel >= 1:1.20
46 BuildRequires: pkgconfig
47 BuildRequires: tar >= 1:1.22
48 # wayland-client >= 1.0.0, wayland-server >= 1.1.90
49 %{?with_wayland:BuildRequires: wayland-devel >= 1.2.0}
50 %{?with_wayland:BuildRequires: wayland-egl-devel >= 1.0.0}
51 BuildRequires: xorg-lib-libX11-devel
52 BuildRequires: xorg-lib-libXcomposite-devel >= 0.4
53 BuildRequires: xorg-lib-libXdamage-devel
54 BuildRequires: xorg-lib-libXext-devel
55 BuildRequires: xorg-lib-libXfixes-devel >= 3
56 BuildRequires: xorg-lib-libXrandr-devel >= 1.2
58 Requires: cairo >= 1.10
59 Requires: glib2 >= 1:2.32.0
60 Requires: pango >= 1:1.20
61 %{?with_wayland:Requires: wayland >= 1.2.0}
62 Requires: xorg-lib-libXcomposite >= 0.4
63 Requires: xorg-lib-libXfixes >= 3
64 Requires: xorg-lib-libXrandr >= 1.2
66 %{?with_gles1:Provides: cogl(gles1) = %{version}-%{release}}
67 %{?with_gles2:Provides: cogl(gles2) = %{version}-%{release}}
68 %{?with_kms:Provides: cogl(kms) = %{version}-%{release}}
69 %{?with_wayland:Provides: cogl(wayland) = %{version}-%{release}}
70 Conflicts: clutter < 1.8.0
71 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 Cogl is a small open source library for using 3D graphics hardware to
75 draw pretty pictures. The API departs from the flat state machine
76 style of OpenGL and is designed to make it easy to write orthogonal
77 components that can render without stepping on each others toes.
79 %description -l pl.UTF-8
80 Cogl to mała biblioteka o otwartych źródłach, pozwalająca na rysowanie
81 ładnych rysunków przy użyciu sprzętu graficznego 3D. API wywodzi się z
82 automatu skończonego w stylu OpenGL i zostało tak zaprojektowane, aby
83 ułatwić pisanie ortogonalnych komponentów, potrafiących renderować bez
84 przeszkadzania sobie nawzajem.
87 Summary: Header files for cogl library
88 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cogl
89 Group: Development/Libraries
90 Requires: %{name} = %{version}-%{release}
91 %{?with_wayland:Requires: EGL-devel}
92 %{?with_kms:Requires: Mesa-libgbm-devel}
93 %{?with_wayland:Requires: wayland-egl-devel >= 1.0.0}
94 Requires: cairo-devel >= 1.10
95 %{?with_gdkpixbuf:Requires: gdk-pixbuf2-devel >= 2.0}
96 Requires: glib2-devel >= 1:2.32.0
97 Requires: gobject-introspection-devel >= 0.9.5
98 Requires: libdrm-devel
99 Requires: pango-devel >= 1:1.20
100 %{?with_wayland:Requires: wayland-devel >= 1.2.0}
101 Requires: xorg-lib-libXcomposite-devel >= 0.4
102 Requires: xorg-lib-libXdamage-devel
103 Requires: xorg-lib-libXext-devel
104 Requires: xorg-lib-libXfixes-devel >= 3
105 Requires: xorg-lib-libXrandr-devel >= 1.2
106 %{?with_gles1:Provides: cogl-devel(gles1) = %{version}-%{release}}
107 %{?with_gles2:Provides: cogl-devel(gles2) = %{version}-%{release}}
108 %{?with_kms:Provides: cogl-devel(kms) = %{version}-%{release}}
109 %{?with_wayland:Provides: cogl-devel(wayland) = %{version}-%{release}}
110 Conflicts: clutter-devel < 1.8.0
113 Header files for building and developing applications with cogl.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe do tworzenia aplikacji z użyciem biblioteki cogl.
119 Summary: Static cogl libraries
120 Summary(pl.UTF-8): Statyczne biblioteki cogl
121 Group: Development/Libraries
122 Requires: %{name}-devel = %{version}-%{release}
123 %{?with_gles1:Provides: cogl-static(gles1) = %{version}-%{release}}
124 %{?with_gles2:Provides: cogl-static(gles2) = %{version}-%{release}}
125 %{?with_kms:Provides: cogl-static(kms) = %{version}-%{release}}
126 %{?with_wayland:Provides: cogl-static(wayland) = %{version}-%{release}}
127 Conflicts: clutter-static < 1.8.0
130 Static cogl libraries.
132 %description static -l pl.UTF-8
133 Statyczne biblioteki cogl.
136 Summary: API documentation for cogl
137 Summary(pl.UTF-8): Dokumentacja API cogl
141 This package contains API documentation for cogl.
143 %description doc -l pl.UTF-8
144 Ten pakiet zawiera dokumentację API cogl.
147 Summary: Cogl frontend library for OpenGL-ES 2.0
148 Summary(pl.UTF-8): Biblioteka frontendowa Cogl dla OpenGL-ES 2.0
150 Requires: %{name}(gles2) = %{version}-%{release}
153 Cogl frontend library for OpenGL-ES 2.0.
155 %description gles2 -l pl.UTF-8
156 Biblioteka frontendowa Cogl dla OpenGL-ES 2.0.
159 Summary: Header files for cogl-gles2 library
160 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cogl-gles2
161 Group: Development/Libraries
162 Requires: %{name}-devel(gles2) = %{version}-%{release}
163 Requires: %{name}-gles2 = %{version}-%{release}
165 %description gles2-devel
166 Header files for cogl-gles2 library.
168 %description gles2-devel -l pl.UTF-8
169 Pliki nagłówkowe biblioteki cogl-gles2.
171 %package gles2-static
172 Summary: Static cogl-gles2 library
173 Summary(pl.UTF-8): Statyczna biblioteka cogl-gles2
174 Group: Development/Libraries
175 Requires: %{name}-gles2-devel = %{version}-%{release}
177 %description gles2-static
178 Static cogl-gles2 library.
180 %description gles2-static -l pl.UTF-8
181 Statyczna biblioteka cogl-gles2.
184 Summary: GStreamer integration library for Cogl
185 Summary(pl.UTF-8): Biblioteka integrująca GStreamera z Cogl
187 Requires: %{name} = %{version}-%{release}
190 GStreamer integration library for Cogl.
192 %description gst -l pl.UTF-8
193 Biblioteka integrująca GStreamera z Cogl.
196 Summary: Header files for cogl-gst library
197 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cogl-gst
198 Group: Development/Libraries
199 Requires: %{name}-devel = %{version}-%{release}
200 Requires: %{name}-gst = %{version}-%{release}
201 Requires: gstreamer-devel >= 1.0
202 Requires: gstreamer-plugins-base-devel >= 1.0
204 %description gst-devel
205 Header files for cogl-gst library.
207 %description gst-devel -l pl.UTF-8
208 Pliki nagłówkowe biblioteki cogl-gst.
211 Summary: Static cogl-gst library
212 Summary(pl.UTF-8): Statyczna biblioteka cogl-gst
213 Group: Development/Libraries
214 Requires: %{name}-gst-devel = %{version}-%{release}
216 %description gst-static
217 Static cogl-gst library.
219 %description gst-static -l pl.UTF-8
220 Statyczna biblioteka cogl-gst.
223 Summary: API documentation for cogl-gst library
224 Summary(pl.UTF-8): Dokumentacja API biblioteki cogl-gst
228 %description gst-apidocs
229 API documentation for cogl-gst library.
231 %description gst-apidocs -l pl.UTF-8
232 Dokumentacja API biblioteki cogl-gst.
241 %{__aclocal} -I build/autotools
246 %{!?with_gdkpixbuf:--disable-gdk-pixbuf} \
247 --disable-silent-rules \
249 %{?with_gstreamer:--enable-cogl-gst} \
250 --enable-cogl-pango \
251 %{?with_gles1:--enable-gles1 --with-gles1-libname=libGLESv1_CM.so.1} \
252 %{?with_gles2:--enable-gles2 --with-gles2-libname=libGLESv2.so.2} \
255 --enable-introspection \
256 --enable-kms-egl-platform \
257 %{?with_mir:--enable-mir-egl-platform} \
258 %{?with_sdl1:--enable-sdl} \
259 %{?with_sdl2:--enable-sdl2} \
260 %{?with_static_libs:--enable-static} \
261 %{?with_wayland:--enable-wayland-egl-platform} \
262 %{?with_wayland:--enable-wayland-egl-server} \
263 --enable-xlib-egl-platform \
264 --with-html-dir=%{_gtkdocdir}
268 rm -rf $RPM_BUILD_ROOT
270 %{__make} -j1 install \
271 DESTDIR=$RPM_BUILD_ROOT
273 %if %{with gstreamer}
274 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/libgstcogl.la
275 %if %{with static_libs}
276 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/libgstcogl.a
279 # obsoleted by pkg-config
280 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcogl*.la
285 rm -rf $RPM_BUILD_ROOT
287 %post -p /sbin/ldconfig
288 %postun -p /sbin/ldconfig
290 %post gles2 -p /sbin/ldconfig
291 %postun gles2 -p /sbin/ldconfig
293 %post gst -p /sbin/ldconfig
294 %postun gst -p /sbin/ldconfig
296 %files -f %{name}.lang
297 %defattr(644,root,root,755)
298 %doc ChangeLog NEWS README
299 %attr(755,root,root) %{_libdir}/libcogl.so.*.*.*
300 %attr(755,root,root) %ghost %{_libdir}/libcogl.so.20
301 %attr(755,root,root) %{_libdir}/libcogl-pango.so.*.*.*
302 %attr(755,root,root) %ghost %{_libdir}/libcogl-pango.so.20
303 %attr(755,root,root) %{_libdir}/libcogl-path.so.*.*.*
304 %attr(755,root,root) %ghost %{_libdir}/libcogl-path.so.20
305 %{_libdir}/girepository-1.0/Cogl-1.0.typelib
306 %{_libdir}/girepository-1.0/CoglPango-1.0.typelib
307 %{_libdir}/girepository-1.0/Cogl-2.0.typelib
308 %{_libdir}/girepository-1.0/CoglPango-2.0.typelib
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libcogl.so
313 %attr(755,root,root) %{_libdir}/libcogl-pango.so
314 %attr(755,root,root) %{_libdir}/libcogl-path.so
315 %dir %{_includedir}/cogl
316 %{_includedir}/cogl/cogl
317 %{_includedir}/cogl/cogl-pango
318 %{_includedir}/cogl/cogl-path
319 %{_pkgconfigdir}/cogl-1.0.pc
320 %{_pkgconfigdir}/cogl-2.0-experimental.pc
321 %{_pkgconfigdir}/cogl-gl-1.0.pc
322 %{_pkgconfigdir}/cogl-pango-1.0.pc
323 %{_pkgconfigdir}/cogl-pango-2.0-experimental.pc
324 %{_pkgconfigdir}/cogl-path-1.0.pc
325 %{_pkgconfigdir}/cogl-path-2.0-experimental.pc
326 %{_datadir}/gir-1.0/Cogl-1.0.gir
327 %{_datadir}/gir-1.0/CoglPango-1.0.gir
328 %{_datadir}/gir-1.0/Cogl-2.0.gir
329 %{_datadir}/gir-1.0/CoglPango-2.0.gir
331 %if %{with static_libs}
333 %defattr(644,root,root,755)
335 %{_libdir}/libcogl-pango.a
336 %{_libdir}/libcogl-path.a
340 %defattr(644,root,root,755)
342 %{_gtkdocdir}/cogl-2.0-experimental
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libcogl-gles2.so.*.*.*
348 %attr(755,root,root) %ghost %{_libdir}/libcogl-gles2.so.20
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libcogl-gles2.so
353 %{_includedir}/cogl/cogl-gles2
354 %{_pkgconfigdir}/cogl-gles2-1.0.pc
355 %{_pkgconfigdir}/cogl-gles2-2.0-experimental.pc
357 %if %{with static_libs}
359 %defattr(644,root,root,755)
360 %{_libdir}/libcogl-gles2.a
364 %if %{with gstreamer}
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libcogl-gst.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libcogl-gst.so.20
369 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstcogl.so
370 %{_libdir}/girepository-1.0/CoglGst-2.0.typelib
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{_libdir}/libcogl-gst.so
375 %{_includedir}/cogl/cogl-gst
376 %{_pkgconfigdir}/cogl-gst-1.0.pc
377 %{_pkgconfigdir}/cogl-gst-2.0-experimental.pc
378 %{_datadir}/gir-1.0/CoglGst-2.0.gir
380 %if %{with static_libs}
382 %defattr(644,root,root,755)
383 %{_libdir}/libcogl-gst.a
387 %defattr(644,root,root,755)
388 %{_gtkdocdir}/cogl-gst