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.18/%{name}-%{version}.tar.xz
16 # Source0-md5: bdd6426ab2ca4885164736aa49dcea0a
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.18.0
27 %{?with_wayland:BuildRequires: cogl-devel(wayland) >= 1.18.0}
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: libinput-devel
38 BuildRequires: libtool >= 2:2.2.6
39 BuildRequires: libxslt-progs
40 BuildRequires: pango-devel >= 1:1.30
41 BuildRequires: pkgconfig >= 1:0.16
42 BuildRequires: python-modules
43 BuildRequires: tar >= 1:1.22
44 %{?with_tslib:BuildRequires: tslib-devel >= 1.1}
45 %{?with_evdev:BuildRequires: udev-glib-devel}
46 BuildRequires: xorg-lib-libX11-devel
47 BuildRequires: xorg-lib-libXcomposite-devel >= 0.4
48 BuildRequires: xorg-lib-libXdamage-devel
49 BuildRequires: xorg-lib-libXext-devel
50 BuildRequires: xorg-lib-libXfixes-devel >= 4
51 BuildRequires: xorg-lib-libXi-devel
52 %if %{with evdev} || %{with wayland}
53 BuildRequires: xorg-lib-libxkbcommon-devel
56 # wayland-client wayland-cursor (for client), wayland-server (for compositor)
57 %{?with_wayland:BuildRequires: wayland-devel}
58 BuildRequires: xorg-lib-libxkbcommon-devel
59 Requires: atk >= 1:2.5.3
60 Requires: cairo-gobject >= 1.10
61 Requires: cogl >= 1.18.0
62 %{?with_wayland:Requires: cogl(wayland) >= 1.18.0}
63 Requires: glib2 >= 1:2.37.3
64 Requires: gtk+3 >= 3.4.0
65 Requires: json-glib >= 0.12.0
66 Requires: pango >= 1:1.30
67 %{?with_evdev:Provides: clutter(evdev) = %{version}-%{release}}
68 Obsoletes: clutter-cairo < 1.0
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72 Clutter is an open source software library for creating fast, visually
73 rich graphical user interfaces. The most obvious example of potential
74 usage is in media center type applications. We hope however it can be
77 Clutter uses OpenGL (and soon optionally OpenGL ES) for rendering but
78 with an API which hides the underlying GL complexity from the
79 developer. The Clutter API is intended to be easy to use, efficient
82 %description -l pl.UTF-8
83 Clutter to biblioteka o otwartych źródłach do tworzenia szybkich,
84 bogatych wizualnie graficznych interfejsów użytkownika. Najbardziej
85 oczywistym przykładem potencjalnego zastosowania są aplikacje typu
86 centrum multimedialne. Jednak autorzy mają nadzieję, że znajdzie się
89 Clutter wykorzystuje OpenGL (i wkrótce opcjonalnie OpenGL ES) do
90 renderowania, ale API ukrywa złożoność warstwy GL przed programistami.
91 API biblioteki Clutter ma być łatwe w użyciu, wydajne i elastyczne.
94 Summary: Header files for clutter library
95 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki clutter
96 Group: Development/Libraries
97 Requires: %{name} = %{version}-%{release}
98 Requires: OpenGL-GLX-devel
99 Requires: atk-devel >= 1:2.5.3
100 Requires: cairo-gobject-devel >= 1.10
101 Requires: cogl-devel >= 1.18.0
102 %{?with_wayland:Requires: cogl-devel(wayland) >= 1.18.0}
103 Requires: gdk-pixbuf2-devel >= 2.0
104 Requires: glib2-devel >= 1:2.37.3
105 Requires: gtk+3-devel >= 3.4.0
106 Requires: json-glib-devel >= 0.12.0
107 Requires: pango-devel >= 1:1.30
108 Requires: xorg-lib-libX11-devel
109 Requires: xorg-lib-libXcomposite-devel >= 0.4
110 Requires: xorg-lib-libXdamage-devel
111 Requires: xorg-lib-libXext-devel
112 Requires: xorg-lib-libXfixes-devel >= 4
113 Obsoletes: clutter-cairo-devel < 1.0
114 %{?with_evdev:Provides: clutter-devel(evdev) = %{version}-%{release}}
117 Header files for clutter library.
119 %description devel -l pl.UTF-8
120 Pliki nagłówkowe biblioteki clutter.
123 Summary: Static clutter library
124 Summary(pl.UTF-8): Statyczna biblioteka clutter
125 Group: Development/Libraries
126 Requires: %{name}-devel = %{version}-%{release}
127 Obsoletes: clutter-cairo-static < 1.0
128 %{?with_evdev:Provides: clutter-static(evdev) = %{version}-%{release}}
131 Static clutter library.
133 %description static -l pl.UTF-8
134 Statyczna biblioteka clutter.
137 Summary: clutter API documentation
138 Summary(pl.UTF-8): Dokumentacja API clutter
140 Requires: gtk-doc-common
143 clutter API documentation.
145 %description apidocs -l pl.UTF-8
146 Dokumentacja API clutter.
156 %{__aclocal} -I build/autotools
161 --disable-silent-rules \
163 %{?with_egl:--enable-egl-backend} \
164 %{?with_evdev:--enable-evdev-input} \
165 --enable-gdk-backend \
168 %{?with_tslib:--enable-tslib-input} \
170 --enable-wayland-backend \
171 --enable-wayland-compositor \
174 --with-html-dir=%{_gtkdocdir}
178 rm -rf $RPM_BUILD_ROOT
181 DESTDIR=$RPM_BUILD_ROOT
183 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libclutter-1.0.la
185 # move to %{_examplesdir} and package in -examples?
186 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/clutter-1.0/cookbook/examples
188 %find_lang clutter-1.0
191 rm -rf $RPM_BUILD_ROOT
193 %post -p /sbin/ldconfig
194 %postun -p /sbin/ldconfig
196 %files -f clutter-1.0.lang
197 %defattr(644,root,root,755)
198 %doc ChangeLog NEWS README
199 %attr(755,root,root) %{_libdir}/libclutter-1.0.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libclutter-1.0.so.0
201 %attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so.0
202 %{_libdir}/girepository-1.0/Cally-1.0.typelib
203 %{_libdir}/girepository-1.0/Clutter-1.0.typelib
204 %{_libdir}/girepository-1.0/ClutterGdk-1.0.typelib
205 %{_libdir}/girepository-1.0/ClutterX11-1.0.typelib
208 %defattr(644,root,root,755)
209 %attr(755,root,root) %{_libdir}/libclutter-1.0.so
210 %attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so
211 %{_includedir}/clutter-1.0
212 %{_datadir}/gir-1.0/Cally-1.0.gir
213 %{_datadir}/gir-1.0/Clutter-1.0.gir
214 %{_datadir}/gir-1.0/ClutterGdk-1.0.gir
215 %{_datadir}/gir-1.0/ClutterX11-1.0.gir
216 %{_pkgconfigdir}/cally-1.0.pc
217 %{_pkgconfigdir}/clutter-1.0.pc
218 %{_pkgconfigdir}/clutter-cogl-1.0.pc
219 %{_pkgconfigdir}/clutter-gdk-1.0.pc
220 %{_pkgconfigdir}/clutter-glx-1.0.pc
221 %{_pkgconfigdir}/clutter-x11-1.0.pc
222 %{_pkgconfigdir}/clutter-egl-1.0.pc
223 %{_pkgconfigdir}/clutter-wayland-1.0.pc
224 %{_pkgconfigdir}/clutter-wayland-compositor-1.0.pc
227 %defattr(644,root,root,755)
228 %{_libdir}/libclutter-1.0.a
231 %defattr(644,root,root,755)
233 %{_gtkdocdir}/clutter
234 %{_gtkdocdir}/clutter-cookbook