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