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