]> git.pld-linux.org Git - packages/clutter.git/blame - clutter.spec
- release 2 (by relup.sh)
[packages/clutter.git] / clutter.spec
CommitLineData
3c70d844
JB
1#
2# Conditional build:
3%bcond_without egl # EGL framebuffer backend
4%bcond_without wayland # Wayland backend
618caee5 5%bcond_without evdev # evdev support for input events
3c70d844 6%bcond_with tslib # TSLib support for input events (outdated?)
2ff284b2 7
cb5cfe3c 8Summary: Library for rich GUIs
74b5426e 9Summary(pl.UTF-8): Biblioteka do bogatych graficznych interfejsów użytkownika
cb5cfe3c 10Name: clutter
559ace00 11Version: 1.22.0
2af490eb 12Release: 2
ddcb41cc 13License: LGPL v2+
a76a4f90 14Group: Libraries
559ace00
ŁK
15Source0: http://ftp.gnome.org/pub/GNOME/sources/clutter/1.22/%{name}-%{version}.tar.xz
16# Source0-md5: 788c488d795103e4c201fae1b032cb89
004dec01
PZ
17Patch0: gtkdoc.patch
18Patch1: missing.patch
74b5426e 19URL: http://www.clutter-project.org/
a76a4f90 20BuildRequires: OpenGL-GLX-devel
771eb21c 21BuildRequires: atk-devel >= 1:2.5.3
be96c931
JB
22BuildRequires: autoconf >= 2.63
23BuildRequires: automake >= 1:1.11
559ace00
ŁK
24BuildRequires: cairo-devel >= 1.14.0
25BuildRequires: cairo-gobject-devel >= 1.14.0
26BuildRequires: cogl-devel >= 1.20.0
27%{?with_wayland:BuildRequires: cogl-devel(wayland) >= 1.20.0}
385bc9de 28BuildRequires: docbook-dtd412-xml
5f3c19a8 29BuildRequires: gdk-pixbuf2-devel >= 2.0
a4a1c690 30BuildRequires: gettext-tools >= 0.17
559ace00
ŁK
31BuildRequires: glib2-devel >= 1:2.39.0
32BuildRequires: gobject-introspection-devel >= 1.39.0
0fba7c83 33BuildRequires: gtk+3-devel >= 3.4.0
8fe570eb 34BuildRequires: gtk-doc >= 1.20
82299da8 35BuildRequires: json-glib-devel >= 0.12.0
3c70d844 36%{?with_evdev:BuildRequires: libevdev-devel}
cf6304f1 37%{?with_evdev:BuildRequires: libinput-devel >= 0.8.0}
5f3c19a8 38BuildRequires: libtool >= 2:2.2.6
004dec01 39BuildRequires: libxslt-progs
771eb21c 40BuildRequires: pango-devel >= 1:1.30
3c70d844 41BuildRequires: pkgconfig >= 1:0.16
385bc9de 42BuildRequires: python-modules
7ebb1773 43BuildRequires: tar >= 1:1.22
3c70d844 44%{?with_tslib:BuildRequires: tslib-devel >= 1.1}
8fe570eb 45%{?with_evdev:BuildRequires: udev-devel >= 1:136}
3c70d844 46%{?with_evdev:BuildRequires: udev-glib-devel}
8fe570eb
JB
47# wayland-client wayland-cursor (for client), wayland-server (for compositor)
48%{?with_wayland:BuildRequires: wayland-devel}
a76a4f90 49BuildRequires: xorg-lib-libX11-devel
be96c931
JB
50BuildRequires: xorg-lib-libXcomposite-devel >= 0.4
51BuildRequires: xorg-lib-libXdamage-devel
52BuildRequires: xorg-lib-libXext-devel
6b294ff5 53BuildRequires: xorg-lib-libXfixes-devel >= 4
be96c931 54BuildRequires: xorg-lib-libXi-devel
3c70d844
JB
55%if %{with evdev} || %{with wayland}
56BuildRequires: xorg-lib-libxkbcommon-devel
57%endif
7ebb1773 58BuildRequires: xz
771eb21c 59Requires: atk >= 1:2.5.3
559ace00
ŁK
60Requires: cairo-gobject >= 1.14.0
61Requires: cogl >= 1.20.0
62%{?with_wayland:Requires: cogl(wayland) >= 1.20.0}
63Requires: glib2 >= 1:2.39.0
771eb21c 64Requires: gtk+3 >= 3.4.0
82299da8 65Requires: json-glib >= 0.12.0
cf6304f1 66%{?with_evdev:Requires: libinput >= 0.8.0}
771eb21c 67Requires: pango >= 1:1.30
8fe570eb 68%{?with_evdev:Requires: udev-libs >= 1:136}
618caee5 69%{?with_evdev:Provides: clutter(evdev) = %{version}-%{release}}
9fbaa85b 70Obsoletes: clutter-cairo < 1.0
cb5cfe3c 71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73%description
74Clutter is an open source software library for creating fast, visually
75rich graphical user interfaces. The most obvious example of potential
76usage is in media center type applications. We hope however it can be
77used for a lot more.
78
79Clutter uses OpenGL (and soon optionally OpenGL ES) for rendering but
80with an API which hides the underlying GL complexity from the
81developer. The Clutter API is intended to be easy to use, efficient
82and flexible.
83
74b5426e
JB
84%description -l pl.UTF-8
85Clutter to biblioteka o otwartych źródłach do tworzenia szybkich,
86bogatych wizualnie graficznych interfejsów użytkownika. Najbardziej
87oczywistym przykładem potencjalnego zastosowania są aplikacje typu
88centrum multimedialne. Jednak autorzy mają nadzieję, że znajdzie się
89więcej zastosowań.
90
91Clutter wykorzystuje OpenGL (i wkrótce opcjonalnie OpenGL ES) do
92renderowania, ale API ukrywa złożoność warstwy GL przed programistami.
93API biblioteki Clutter ma być łatwe w użyciu, wydajne i elastyczne.
94
cb5cfe3c 95%package devel
96Summary: Header files for clutter library
97Summary(pl.UTF-8): Pliki nagłówkowe biblioteki clutter
98Group: Development/Libraries
99Requires: %{name} = %{version}-%{release}
a76a4f90 100Requires: OpenGL-GLX-devel
d77f858f 101Requires: atk-devel >= 1:2.5.3
559ace00
ŁK
102Requires: cairo-gobject-devel >= 1.14.0
103Requires: cogl-devel >= 1.20.0
104%{?with_wayland:Requires: cogl-devel(wayland) >= 1.20.0}
5f3c19a8 105Requires: gdk-pixbuf2-devel >= 2.0
559ace00 106Requires: glib2-devel >= 1:2.39.0
771eb21c 107Requires: gtk+3-devel >= 3.4.0
5f3c19a8 108Requires: json-glib-devel >= 0.12.0
cf6304f1 109%{?with_evdev:Requires: libinput-devel >= 0.8.0}
771eb21c 110Requires: pango-devel >= 1:1.30
8fe570eb 111%{?with_evdev:Requires: udev-devel >= 1:136}
2ff284b2 112%{?with_wayland:Requires: wayland-devel}
a76a4f90 113Requires: xorg-lib-libX11-devel
be96c931
JB
114Requires: xorg-lib-libXcomposite-devel >= 0.4
115Requires: xorg-lib-libXdamage-devel
116Requires: xorg-lib-libXext-devel
6b294ff5 117Requires: xorg-lib-libXfixes-devel >= 4
8fe570eb
JB
118%if %{with evdev} || %{with wayland}
119Requires: xorg-lib-libxkbcommon-devel
120%endif
618caee5 121%{?with_evdev:Provides: clutter-devel(evdev) = %{version}-%{release}}
8fe570eb 122Obsoletes: clutter-cairo-devel < 1.0
cb5cfe3c 123
124%description devel
125Header files for clutter library.
126
127%description devel -l pl.UTF-8
128Pliki nagłówkowe biblioteki clutter.
129
130%package static
131Summary: Static clutter library
132Summary(pl.UTF-8): Statyczna biblioteka clutter
133Group: Development/Libraries
134Requires: %{name}-devel = %{version}-%{release}
618caee5 135%{?with_evdev:Provides: clutter-static(evdev) = %{version}-%{release}}
2ff284b2 136Obsoletes: clutter-cairo-static < 1.0
cb5cfe3c 137
138%description static
139Static clutter library.
140
141%description static -l pl.UTF-8
142Statyczna biblioteka clutter.
143
144%package apidocs
145Summary: clutter API documentation
146Summary(pl.UTF-8): Dokumentacja API clutter
147Group: Documentation
148Requires: gtk-doc-common
2ff284b2
ER
149%if "%{_rpmversion}" >= "5"
150BuildArch: noarch
151%endif
cb5cfe3c 152
153%description apidocs
154clutter API documentation.
155
156%description apidocs -l pl.UTF-8
157Dokumentacja API clutter.
158
159%prep
160%setup -q
004dec01
PZ
161%patch0 -p1
162%patch1 -p1
cb5cfe3c 163
164%build
165%{__gtkdocize}
a76a4f90 166%{__libtoolize}
9fbaa85b 167%{__aclocal} -I build/autotools
cb5cfe3c 168%{__autoconf}
5eb2d005 169%{__autoheader}
cb5cfe3c 170%{__automake}
171%configure \
ce1cf4e6 172 --disable-silent-rules \
004dec01 173 --enable-docs \
3c70d844
JB
174 %{?with_egl:--enable-egl-backend} \
175 %{?with_evdev:--enable-evdev-input} \
176 --enable-gdk-backend \
cb5cfe3c 177 --enable-gtk-doc \
a76a4f90 178 --enable-static \
3c70d844
JB
179 %{?with_tslib:--enable-tslib-input} \
180%if %{with wayland}
ef400ed0
AF
181 --enable-wayland-backend \
182 --enable-wayland-compositor \
3c70d844 183%endif
ef400ed0 184 --enable-xinput \
cb5cfe3c 185 --with-html-dir=%{_gtkdocdir}
a5e3ce66 186%{__make}
cb5cfe3c 187
188%install
189rm -rf $RPM_BUILD_ROOT
190
191%{__make} install \
192 DESTDIR=$RPM_BUILD_ROOT
193
dab6c1e5
MB
194%{__rm} $RPM_BUILD_ROOT%{_libdir}/libclutter-1.0.la
195
b6b2daf1
JB
196# move to %{_examplesdir} and package in -examples?
197%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/clutter-1.0/cookbook/examples
198
0166de94
MB
199%find_lang clutter-1.0
200
cb5cfe3c 201%clean
202rm -rf $RPM_BUILD_ROOT
203
204%post -p /sbin/ldconfig
205%postun -p /sbin/ldconfig
206
0166de94 207%files -f clutter-1.0.lang
cb5cfe3c 208%defattr(644,root,root,755)
7ebb1773 209%doc ChangeLog NEWS README
dab6c1e5
MB
210%attr(755,root,root) %{_libdir}/libclutter-1.0.so.*.*.*
211%attr(755,root,root) %ghost %{_libdir}/libclutter-1.0.so.0
212%attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so.0
be96c931
JB
213%{_libdir}/girepository-1.0/Cally-1.0.typelib
214%{_libdir}/girepository-1.0/Clutter-1.0.typelib
dab6c1e5 215%{_libdir}/girepository-1.0/ClutterGdk-1.0.typelib
be96c931 216%{_libdir}/girepository-1.0/ClutterX11-1.0.typelib
cb5cfe3c 217
218%files devel
219%defattr(644,root,root,755)
dab6c1e5 220%attr(755,root,root) %{_libdir}/libclutter-1.0.so
9fbaa85b 221%attr(755,root,root) %{_libdir}/libclutter-glx-1.0.so
9fbaa85b 222%{_includedir}/clutter-1.0
be96c931
JB
223%{_datadir}/gir-1.0/Cally-1.0.gir
224%{_datadir}/gir-1.0/Clutter-1.0.gir
dab6c1e5 225%{_datadir}/gir-1.0/ClutterGdk-1.0.gir
be96c931 226%{_datadir}/gir-1.0/ClutterX11-1.0.gir
4108ef6f 227%{_pkgconfigdir}/cally-1.0.pc
9fbaa85b 228%{_pkgconfigdir}/clutter-1.0.pc
7ebb1773 229%{_pkgconfigdir}/clutter-cogl-1.0.pc
dab6c1e5 230%{_pkgconfigdir}/clutter-gdk-1.0.pc
9fbaa85b
PZ
231%{_pkgconfigdir}/clutter-glx-1.0.pc
232%{_pkgconfigdir}/clutter-x11-1.0.pc
ef400ed0
AF
233%{_pkgconfigdir}/clutter-egl-1.0.pc
234%{_pkgconfigdir}/clutter-wayland-1.0.pc
235%{_pkgconfigdir}/clutter-wayland-compositor-1.0.pc
a76a4f90
JB
236
237%files static
238%defattr(644,root,root,755)
dab6c1e5 239%{_libdir}/libclutter-1.0.a
cb5cfe3c 240
241%files apidocs
242%defattr(644,root,root,755)
4108ef6f 243%{_gtkdocdir}/cally
5eb2d005 244%{_gtkdocdir}/clutter
004dec01 245%{_gtkdocdir}/clutter-cookbook
This page took 0.215733 seconds and 4 git commands to generate.