3 %bcond_without egl # EGL framebuffer backend
4 %bcond_without wayland # Wayland backend
5 %bcond_without evdev # evdev support for input events
6 %bcond_with tslib # TSLib support for input events (outdated?)
8 Summary: Library for rich GUIs
9 Summary(pl.UTF-8): Biblioteka do bogatych graficznych interfejsów użytkownika
15 Source0: http://ftp.gnome.org/pub/GNOME/sources/clutter/1.16/%{name}-%{version}.tar.xz
16 # Source0-md5: 29389588ce388bb64ec4d5c986a6afd3
19 URL: http://www.clutter-project.org/
20 BuildRequires: OpenGL-GLX-devel
21 BuildRequires: atk-devel >= 1:2.5.3
22 BuildRequires: autoconf >= 2.63
23 BuildRequires: automake >= 1:1.11
24 BuildRequires: cairo-devel >= 1.10
25 BuildRequires: cairo-gobject-devel >= 1.10
26 BuildRequires: cogl-devel >= 1.15.9
27 %{?with_wayland:BuildRequires: cogl-devel(wayland) >= 1.15.9}
28 BuildRequires: docbook-dtd412-xml
29 BuildRequires: gdk-pixbuf2-devel >= 2.0
30 BuildRequires: gettext-devel >= 0.17
31 BuildRequires: glib2-devel >= 1:2.37.3
32 BuildRequires: gobject-introspection-devel >= 0.10.0
33 BuildRequires: gtk+3-devel >= 3.4.0
34 BuildRequires: gtk-doc >= 1.15
35 BuildRequires: json-glib-devel >= 0.12.0
36 %{?with_evdev:BuildRequires: libevdev-devel}
37 BuildRequires: libtool >= 2:2.2.6
38 BuildRequires: libxslt-progs
39 BuildRequires: pango-devel >= 1:1.30
40 BuildRequires: pkgconfig >= 1:0.16
41 BuildRequires: python-modules
42 BuildRequires: tar >= 1:1.22
43 %{?with_tslib:BuildRequires: tslib-devel >= 1.1}
44 %{?with_evdev:BuildRequires: udev-glib-devel}
45 BuildRequires: xorg-lib-libX11-devel
46 BuildRequires: xorg-lib-libXcomposite-devel >= 0.4
47 BuildRequires: xorg-lib-libXdamage-devel
48 BuildRequires: xorg-lib-libXext-devel
49 BuildRequires: xorg-lib-libXfixes-devel >= 4
50 BuildRequires: xorg-lib-libXi-devel
51 %if %{with evdev} || %{with wayland}
52 BuildRequires: xorg-lib-libxkbcommon-devel
55 # wayland-client wayland-cursor (for client), wayland-server (for compositor)
56 %{?with_wayland:BuildRequires: wayland-devel}
57 BuildRequires: xorg-lib-libxkbcommon-devel
58 Requires: atk >= 1:2.5.3
59 Requires: cairo-gobject >= 1.10
60 Requires: cogl >= 1.15.9
61 %{?with_wayland:Requires: cogl(wayland) >= 1.15.9}
62 Requires: glib2 >= 1:2.37.3
63 Requires: gtk+3 >= 3.4.0
64 Requires: json-glib >= 0.12.0
65 Requires: pango >= 1:1.30
66 %{?with_evdev:Provides: clutter(evdev) = %{version}-%{release}}
67 Obsoletes: clutter-cairo < 1.0
68 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71 Clutter is an open source software library for creating fast, visually
72 rich graphical user interfaces. The most obvious example of potential
73 usage is in media center type applications. We hope however it can be
76 Clutter uses OpenGL (and soon optionally OpenGL ES) for rendering but
77 with an API which hides the underlying GL complexity from the
78 developer. The Clutter API is intended to be easy to use, efficient
81 %description -l pl.UTF-8
82 Clutter to biblioteka o otwartych źródłach do tworzenia szybkich,
83 bogatych wizualnie graficznych interfejsów użytkownika. Najbardziej
84 oczywistym przykładem potencjalnego zastosowania są aplikacje typu
85 centrum multimedialne. Jednak autorzy mają nadzieję, że znajdzie się
88 Clutter wykorzystuje OpenGL (i wkrótce opcjonalnie OpenGL ES) do
89 renderowania, ale API ukrywa złożoność warstwy GL przed programistami.
90 API biblioteki Clutter ma być łatwe w użyciu, wydajne i elastyczne.
93 Summary: Header files for clutter library
94 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki clutter
95 Group: Development/Libraries
96 Requires: %{name} = %{version}-%{release}
97 Requires: OpenGL-GLX-devel
98 Requires: atk-devel >= 1:2.5.3
99 Requires: cairo-gobject-devel >= 1.10
100 Requires: cogl-devel >= 1.15.9
101 %{?with_wayland:Requires: cogl-devel(wayland) >= 1.15.9}
102 Requires: gdk-pixbuf2-devel >= 2.0
103 Requires: glib2-devel >= 1:2.37.3
104 Requires: gtk+3-devel >= 3.4.0
105 Requires: json-glib-devel >= 0.12.0
106 Requires: pango-devel >= 1:1.30
107 Requires: xorg-lib-libX11-devel
108 Requires: xorg-lib-libXcomposite-devel >= 0.4
109 Requires: xorg-lib-libXdamage-devel
110 Requires: xorg-lib-libXext-devel
111 Requires: xorg-lib-libXfixes-devel >= 4
112 Obsoletes: clutter-cairo-devel < 1.0
113 %{?with_evdev:Provides: clutter-devel(evdev) = %{version}-%{release}}
116 Header files for clutter library.
118 %description devel -l pl.UTF-8
119 Pliki nagłówkowe biblioteki clutter.
122 Summary: Static clutter library
123 Summary(pl.UTF-8): Statyczna biblioteka clutter
124 Group: Development/Libraries
125 Requires: %{name}-devel = %{version}-%{release}
126 Obsoletes: clutter-cairo-static < 1.0
127 %{?with_evdev:Provides: clutter-static(evdev) = %{version}-%{release}}
130 Static clutter library.
132 %description static -l pl.UTF-8
133 Statyczna biblioteka clutter.
136 Summary: clutter API documentation
137 Summary(pl.UTF-8): Dokumentacja API clutter
139 Requires: gtk-doc-common
142 clutter API documentation.
144 %description apidocs -l pl.UTF-8
145 Dokumentacja API clutter.
155 %{__aclocal} -I build/autotools
160 --disable-silent-rules \
162 %{?with_egl:--enable-egl-backend} \
163 %{?with_evdev:--enable-evdev-input} \
164 --enable-gdk-backend \
167 %{?with_tslib:--enable-tslib-input} \
169 --enable-wayland-backend \
170 --enable-wayland-compositor \
173 --with-html-dir=%{_gtkdocdir}
177 rm -rf $RPM_BUILD_ROOT
180 DESTDIR=$RPM_BUILD_ROOT
182 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libclutter-1.0.la
184 # move to %{_examplesdir} and package in -examples?
185 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/clutter-1.0/cookbook/examples
187 %find_lang clutter-1.0
190 rm -rf $RPM_BUILD_ROOT
192 %post -p /sbin/ldconfig
193 %postun -p /sbin/ldconfig
195 %files -f clutter-1.0.lang
196 %defattr(644,root,root,755)
197 %doc ChangeLog NEWS README
198 %attr(755,root,root) %{_libdir}/libclutter-1.0.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libclutter-1.0.so.0
200 %attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so.0
201 %{_libdir}/girepository-1.0/Cally-1.0.typelib
202 %{_libdir}/girepository-1.0/Clutter-1.0.typelib
203 %{_libdir}/girepository-1.0/ClutterGdk-1.0.typelib
204 %{_libdir}/girepository-1.0/ClutterX11-1.0.typelib
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_libdir}/libclutter-1.0.so
209 %attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so
210 %{_includedir}/clutter-1.0
211 %{_datadir}/gir-1.0/Cally-1.0.gir
212 %{_datadir}/gir-1.0/Clutter-1.0.gir
213 %{_datadir}/gir-1.0/ClutterGdk-1.0.gir
214 %{_datadir}/gir-1.0/ClutterX11-1.0.gir
215 %{_pkgconfigdir}/cally-1.0.pc
216 %{_pkgconfigdir}/clutter-1.0.pc
217 %{_pkgconfigdir}/clutter-cogl-1.0.pc
218 %{_pkgconfigdir}/clutter-gdk-1.0.pc
219 %{_pkgconfigdir}/clutter-glx-1.0.pc
220 %{_pkgconfigdir}/clutter-x11-1.0.pc
221 %{_pkgconfigdir}/clutter-egl-1.0.pc
222 %{_pkgconfigdir}/clutter-wayland-1.0.pc
223 %{_pkgconfigdir}/clutter-wayland-compositor-1.0.pc
226 %defattr(644,root,root,755)
227 %{_libdir}/libclutter-1.0.a
230 %defattr(644,root,root,755)
232 %{_gtkdocdir}/clutter
233 %{_gtkdocdir}/clutter-cookbook