]> git.pld-linux.org Git - packages/clutter.git/blob - clutter.spec
- up to 1.18.0
[packages/clutter.git] / clutter.spec
1 #
2 # Conditional build:
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?)
7 #
8 Summary:        Library for rich GUIs
9 Summary(pl.UTF-8):      Biblioteka do bogatych graficznych interfejsów użytkownika
10 Name:           clutter
11 Version:        1.18.0
12 Release:        1
13 License:        LGPL v2+
14 Group:          Libraries
15 Source0:        http://ftp.gnome.org/pub/GNOME/sources/clutter/1.18/%{name}-%{version}.tar.xz
16 # Source0-md5:  bdd6426ab2ca4885164736aa49dcea0a
17 Patch0:         gtkdoc.patch
18 Patch1:         missing.patch
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
54 %endif
55 BuildRequires:  xz
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)
70
71 %description
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
75 used for a lot more.
76
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
80 and flexible.
81
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ę
87 więcej zastosowań.
88
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.
92
93 %package devel
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}}
115
116 %description devel
117 Header files for clutter library.
118
119 %description devel -l pl.UTF-8
120 Pliki nagłówkowe biblioteki clutter.
121
122 %package static
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}}
129
130 %description static
131 Static clutter library.
132
133 %description static -l pl.UTF-8
134 Statyczna biblioteka clutter.
135
136 %package apidocs
137 Summary:        clutter API documentation
138 Summary(pl.UTF-8):      Dokumentacja API clutter
139 Group:          Documentation
140 Requires:       gtk-doc-common
141
142 %description apidocs
143 clutter API documentation.
144
145 %description apidocs -l pl.UTF-8
146 Dokumentacja API clutter.
147
148 %prep
149 %setup -q
150 %patch0 -p1
151 %patch1 -p1
152
153 %build
154 %{__gtkdocize}
155 %{__libtoolize}
156 %{__aclocal} -I build/autotools
157 %{__autoconf}
158 %{__autoheader}
159 %{__automake}
160 %configure \
161         --disable-silent-rules \
162         --enable-docs \
163         %{?with_egl:--enable-egl-backend} \
164         %{?with_evdev:--enable-evdev-input} \
165         --enable-gdk-backend \
166         --enable-gtk-doc \
167         --enable-static \
168         %{?with_tslib:--enable-tslib-input} \
169 %if %{with wayland}
170         --enable-wayland-backend \
171         --enable-wayland-compositor \
172 %endif
173         --enable-xinput \
174         --with-html-dir=%{_gtkdocdir}
175 %{__make}
176
177 %install
178 rm -rf $RPM_BUILD_ROOT
179
180 %{__make} install \
181         DESTDIR=$RPM_BUILD_ROOT
182
183 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libclutter-1.0.la
184
185 # move to %{_examplesdir} and package in -examples?
186 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/clutter-1.0/cookbook/examples
187
188 %find_lang clutter-1.0
189
190 %clean
191 rm -rf $RPM_BUILD_ROOT
192
193 %post   -p /sbin/ldconfig
194 %postun -p /sbin/ldconfig
195
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
206
207 %files devel
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
225
226 %files static
227 %defattr(644,root,root,755)
228 %{_libdir}/libclutter-1.0.a
229
230 %files apidocs
231 %defattr(644,root,root,755)
232 %{_gtkdocdir}/cally
233 %{_gtkdocdir}/clutter
234 %{_gtkdocdir}/clutter-cookbook
This page took 0.06214 seconds and 3 git commands to generate.