]> git.pld-linux.org Git - packages/gtk+3.git/blob - gtk+3.spec
- move demo to -examples, package more demos as well
[packages/gtk+3.git] / gtk+3.spec
1 # TODO: papi print backend?
2 #
3 # Conditional build:
4 %bcond_without  apidocs         # disable gtk-doc
5 %bcond_without  cups            # disable CUPS support
6 %bcond_without  static_libs     # don't build static library
7 #
8 Summary:        The GIMP Toolkit
9 Summary(cs.UTF-8):      Sada nástrojů pro GIMP
10 Summary(de.UTF-8):      Der GIMP-Toolkit
11 Summary(fi.UTF-8):      GIMP-työkalukokoelma
12 Summary(fr.UTF-8):      Le toolkit de GIMP
13 Summary(it.UTF-8):      Il toolkit per GIMP
14 Summary(pl.UTF-8):      GIMP Toolkit
15 Summary(tr.UTF-8):      GIMP ToolKit arayüz kitaplığı
16 Name:           gtk+3
17 Version:        3.0.5
18 Release:        1
19 License:        LGPL v2+
20 Group:          X11/Libraries
21 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.0/gtk+-%{version}.tar.bz2
22 # Source0-md5:  1994158935ae8528e37c626dff513ef8
23 URL:            http://www.gtk.org/
24 BuildRequires:  atk-devel >= 1:1.30.0
25 BuildRequires:  autoconf >= 2.62
26 BuildRequires:  automake >= 1:1.11
27 BuildRequires:  cairo-gobject-devel >= 1.10.0
28 %{?with_cups:BuildRequires:     cups-devel}
29 BuildRequires:  docbook-dtd412-xml
30 BuildRequires:  docbook-style-xsl
31 BuildRequires:  gdk-pixbuf2-devel >= 2.22.0
32 BuildRequires:  gettext-devel
33 BuildRequires:  glib2-devel >= 1:2.28.0
34 BuildRequires:  gobject-introspection-devel >= 0.10.1
35 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.11}
36 BuildRequires:  gtk-doc-automake >= 1.11
37 BuildRequires:  libtool >= 2:2.2.6
38 BuildRequires:  libxml2-progs >= 1:2.6.31
39 BuildRequires:  libxslt-progs >= 1.1.20
40 BuildRequires:  pango-devel >= 1:1.26.0
41 BuildRequires:  perl-base
42 BuildRequires:  pkgconfig
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  rpmbuild(macros) >= 1.592
45 BuildRequires:  xorg-lib-libX11-devel
46 BuildRequires:  xorg-lib-libXcomposite-devel
47 BuildRequires:  xorg-lib-libXcursor-devel
48 BuildRequires:  xorg-lib-libXdamage-devel
49 BuildRequires:  xorg-lib-libXext-devel
50 BuildRequires:  xorg-lib-libXfixes-devel
51 BuildRequires:  xorg-lib-libXft-devel
52 BuildRequires:  xorg-lib-libXi-devel
53 BuildRequires:  xorg-lib-libXinerama-devel
54 BuildRequires:  xorg-lib-libXrandr-devel >= 1.3.0
55 BuildRequires:  xorg-lib-libXrender-devel
56 Requires(post,postun):  glib2 >= 1:2.28.0
57 Requires:       atk >= 1:1.30.0
58 Requires:       cairo-gobject >= 1.10.0
59 Requires:       gdk-pixbuf2 >= 2.22.0
60 Requires:       glib2 >= 1:2.28.0
61 Requires:       pango >= 1:1.26.0
62 Requires:       xorg-lib-libXrandr >= 1.3.0
63 # evince is used as gtk-print-preview-command by default
64 Suggests:       evince-backend-pdf
65 %if %{with cups}
66 # cups is used by default if gtk+ is built with cups
67 Suggests:       %{name}-cups = %{version}-%{release}
68 %endif
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %define         abivers 3.0.0
72
73 %if "%{_lib}" != "lib"
74 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
75 %define         pqext           -%{libext}
76 %else
77 %define         pqext           %{nil}
78 %endif
79
80 %description
81 GTK+, which stands for the GIMP ToolKit, is a library for creating
82 graphical user interfaces for the X Window System. It is designed to
83 be small, efficient, and flexible. GTK+ is written in C with a very
84 object-oriented approach. GDK (part of GTK+) is a drawing toolkit
85 which provides a thin layer over Xlib to help automate things like
86 dealing with different color depths, and GTK is a widget set for
87 creating user interfaces.
88
89 %description -l cs.UTF-8
90 Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
91 programů.
92
93 %description -l da.UTF-8
94 X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
95 forskellige programmer.
96
97 %description -l de.UTF-8
98 Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
99 mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
100
101 %description -l fr.UTF-8
102 X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
103 käytetään nyt myös useissa muissakin ohjelmissa.
104
105 %description -l it.UTF-8
106 Libreria X scritta per GIMP. Viene usata da diversi programmi.
107
108 %description -l pl.UTF-8
109 GTK+, która to biblioteka stała się podstawą programu GIMP, zawiera
110 funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
111 Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
112 jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
113 (część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
114 zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
115 piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
116 rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
117
118 %description -l tr.UTF-8
119 Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
120 programlarca da kullanılmaktadır.
121
122 %package -n gtk-update-icon-cache
123 Summary:        Utility to update icon cache used by GTK+ library
124 Summary(pl.UTF-8):      Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę GTK+
125 Group:          Applications/System
126 Requires:       glib2 >= 1:2.28.0
127 Requires:       gdk-pixbuf2 >= 2.22.0
128
129 %description -n gtk-update-icon-cache
130 Utility to update icon cache used by GTK+ library.
131
132 %description -n gtk-update-icon-cache -l pl.UTF-8
133 Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę
134 GTK+.
135
136 %package devel
137 Summary:        GTK+ header files and development documentation
138 Summary(cs.UTF-8):      Sada nástrojů GIMP a kreslící kit GIMP
139 Summary(da.UTF-8):      GIMP Toolkit og GIMP Tegnings-værktøj
140 Summary(de.UTF-8):      GIMP Toolkit und GIMP Drawing Kit
141 Summary(fi.UTF-8):      Gimp-työkalukokoelma ja Gimp-piirtotyökalut
142 Summary(fr.UTF-8):      Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
143 Summary(it.UTF-8):      GIMP Toolkit and GIMP Drawing Kit
144 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do GTK+
145 Summary(tr.UTF-8):      GIMP araç takımı ve çizim takımı
146 Group:          X11/Development/Libraries
147 Requires:       %{name} = %{version}-%{release}
148 Requires:       atk-devel >= 1:1.30.0
149 Requires:       cairo-gobject-devel >= 1.10.0
150 Requires:       gdk-pixbuf2-devel >= 2.22.0
151 Requires:       glib2-devel >= 1:2.28.0
152 Requires:       pango-devel >= 1:1.26.0
153 Requires:       shared-mime-info
154 Requires:       xorg-lib-libX11-devel
155 Requires:       xorg-lib-libXcomposite-devel
156 Requires:       xorg-lib-libXcursor-devel
157 Requires:       xorg-lib-libXdamage-devel
158 Requires:       xorg-lib-libXext-devel
159 Requires:       xorg-lib-libXfixes-devel
160 Requires:       xorg-lib-libXft-devel
161 Requires:       xorg-lib-libXi-devel
162 Requires:       xorg-lib-libXinerama-devel
163 Requires:       xorg-lib-libXrandr-devel >= 1.3.0
164 Requires:       xorg-lib-libXrender-devel
165
166 %description devel
167 Header files and development documentation for the GTK+ libraries.
168
169 %description devel -l pl.UTF-8
170 Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
171
172 %package static
173 Summary:        GTK+ static libraries
174 Summary(pl.UTF-8):      Biblioteki statyczne GTK+
175 Group:          X11/Development/Libraries
176 Requires:       %{name}-devel = %{version}-%{release}
177
178 %description static
179 GTK+ static libraries.
180
181 %description static -l pl.UTF-8
182 Biblioteki statyczne GTK+
183
184 %package apidocs
185 Summary:        GTK+ API documentation
186 Summary(pl.UTF-8):      Dokumentacja API GTK+
187 Group:          Documentation
188 Requires:       gtk-doc-common
189
190 %description apidocs
191 GTK+ API documentation.
192
193 %description apidocs -l pl.UTF-8
194 Dokumentacja API GTK+.
195
196 %package examples
197 Summary:        GTK+ - example programs
198 Summary(pl.UTF-8):      GTK+ - programy przykładowe
199 Group:          X11/Development/Libraries
200 Requires:       %{name}-devel = %{version}-%{release}
201
202 %description examples
203 GTK+ - example programs.
204
205 %description examples -l pl.UTF-8
206 GTK+ - przykładowe programy.
207
208 %package cups
209 Summary:        CUPS printing module for GTK+
210 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez CUPS
211 Group:          X11/Libraries
212 Requires:       %{name} = %{version}-%{release}
213
214 %description cups
215 CUPS printing module for GTK+.
216
217 %description cups -l pl.UTF-8
218 Moduł GTK+ do drukowania przez CUPS.
219
220 %prep
221 %setup -q -n gtk+-%{version}
222
223 # for packaging clean examples
224 # TODO: add am patch to do it like demos/gtk-demo via some configurable dir
225 # NOTE: make install so far installs only demos/gtk-demo
226 install -d _examples
227 cp -a demos examples _examples
228
229 %build
230 %{__rm} m4/introspection.m4
231 %{?with_apidocs:%{__gtkdocize}}
232 %{__libtoolize}
233 %{__aclocal} -I m4
234 %{__autoconf}
235 %{__autoheader}
236 %{__automake}
237 %configure \
238         --disable-silent-rules \
239         %{__disable cups} \
240         %{?debug:--enable-debug=yes} \
241         %{__enable_disable apidocs gtk-doc} \
242         --enable-man \
243         %{__enable_disable static_libs static} \
244         --enable-x11-backend \
245         --with-html-dir=%{_gtkdocdir} \
246         --enable-xinput \
247         --enable-xkb \
248         --enable-xinerama
249 %{__make} \
250         democodedir=%{_examplesdir}/%{name}-%{version}/demos/gtk-demo
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/engines
255 install -d $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/theming-engines
256
257 %{__make} install \
258         democodedir=%{_examplesdir}/%{name}-%{version}/demos/gtk-demo \
259         DESTDIR=$RPM_BUILD_ROOT
260
261 touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
262
263 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
264 cp -a _examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
265
266 # shut up check-files (static modules and *.la for modules)
267 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules/*.la \
268         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules/*.a}
269 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/*/*.la \
270         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{abivers}/*/*.a}
271
272 %if "%{_lib}" != "lib"
273 # We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
274 # (needed when multilib is used)
275 mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0{,%{pqext}}
276 %endif
277
278 # unsupported by glibc
279 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/{az_IR,io,kg}
280
281 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
282
283 %find_lang %{name} --all-name
284
285 %{!?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk3,gtk3}}
286
287 %clean
288 rm -rf $RPM_BUILD_ROOT
289
290 %post
291 /sbin/ldconfig
292 %glib_compile_schemas
293 umask 022
294 %{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
295 exit 0
296
297 %postun
298 /sbin/ldconfig
299 if [ "$1" != "0" ]; then
300         umask 022
301         %{_bindir}/gtk-query-immodules-3.0%{pqext} --update-cache
302 else
303         %glib_compile_schemas
304 fi
305 exit 0
306
307 %files -f %{name}.lang
308 %defattr(644,root,root,755)
309 %doc AUTHORS NEWS README
310 %attr(755,root,root) %{_bindir}/gtk-query-immodules-3.0%{pqext}
311 %attr(755,root,root) %{_libdir}/libgailutil-3.so.*.*.*
312 %attr(755,root,root) %ghost %{_libdir}/libgailutil-3.so.0
313 %attr(755,root,root) %{_libdir}/libgdk-3.so.*.*.*
314 %attr(755,root,root) %ghost %{_libdir}/libgdk-3.so.0
315 %attr(755,root,root) %{_libdir}/libgtk-3.so.*.*.*
316 %attr(755,root,root) %ghost %{_libdir}/libgtk-3.so.0
317
318 %dir %{_libdir}/gtk-3.0
319 %dir %{_libdir}/gtk-3.0/modules
320 %dir %{_libdir}/gtk-3.0/%{abivers}
321 %dir %{_libdir}/gtk-3.0/%{abivers}/engines
322 %dir %{_libdir}/gtk-3.0/%{abivers}/theming-engines
323 %dir %{_libdir}/gtk-3.0/%{abivers}/immodules
324 %dir %{_libdir}/gtk-3.0/%{abivers}/printbackends
325 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libferret.so
326 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libgail.so
327 %ghost %{_libdir}/gtk-3.0/%{abivers}/gtk.immodules
328 #%attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/engines/libpixmap.so
329 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-file.so
330 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-lpr.so
331 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-am-et.so
332 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-cedilla.so
333 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-cyrillic-translit.so
334 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-inuktitut.so
335 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ipa.so
336 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-multipress.so
337 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-thai.so
338 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ti-er.so
339 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-ti-et.so
340 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-viqr.so
341 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/immodules/im-xim.so
342 %{_libdir}/girepository-1.0/Gdk-3.0.typelib
343 %{_libdir}/girepository-1.0/GdkX11-3.0.typelib
344 %{_libdir}/girepository-1.0/Gtk-3.0.typelib
345
346 %dir %{_sysconfdir}/gtk-3.0
347 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk-3.0/im-multipress.conf
348 %{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
349 %dir %{_datadir}/themes/Default/gtk-3.0
350 %{_datadir}/themes/Default/gtk-3.0/gtk-keys.css
351 %dir %{_datadir}/themes/Emacs
352 %dir %{_datadir}/themes/Emacs/gtk-3.0
353 %{_datadir}/themes/Emacs/gtk-3.0/gtk-keys.css
354 %dir %{_datadir}/themes/Raleigh
355 %dir %{_datadir}/themes/Raleigh/gtk-3.0
356 %{_datadir}/themes/Raleigh/gtk-3.0/gtk.css
357 %{_mandir}/man1/gtk-query-immodules-3.0.1*
358
359 %files -n gtk-update-icon-cache
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{_bindir}/gtk-update-icon-cache
362 %{_mandir}/man1/gtk-update-icon-cache.1*
363
364 %files devel
365 %defattr(644,root,root,755)
366 %doc ChangeLog
367 %attr(755,root,root) %{_libdir}/libgailutil-3.so
368 %attr(755,root,root) %{_libdir}/libgdk-3.so
369 %attr(755,root,root) %{_libdir}/libgtk-3.so
370 %{_includedir}/gail-3.0
371 %{_includedir}/gtk-3.0
372 %{_aclocaldir}/gtk-3.0.m4
373 %{_pkgconfigdir}/gail-3.0.pc
374 %{_pkgconfigdir}/gdk-3.0.pc
375 %{_pkgconfigdir}/gdk-x11-3.0.pc
376 %{_pkgconfigdir}/gtk+-3.0.pc
377 %{_pkgconfigdir}/gtk+-unix-print-3.0.pc
378 %{_pkgconfigdir}/gtk+-x11-3.0.pc
379 %{_datadir}/gir-1.0/Gdk-3.0.gir
380 %{_datadir}/gir-1.0/GdkX11-3.0.gir
381 %{_datadir}/gir-1.0/Gtk-3.0.gir
382
383 %if %{with static_libs}
384 %files static
385 %defattr(644,root,root,755)
386 %{_libdir}/libgailutil-3.a
387 %{_libdir}/libgdk-3.a
388 %{_libdir}/libgtk-3.a
389 %endif
390
391 %if %{with apidocs}
392 %files apidocs
393 %defattr(644,root,root,755)
394 %{_gtkdocdir}/gail-libgail-util3
395 %{_gtkdocdir}/gdk3
396 %{_gtkdocdir}/gtk3
397 %endif
398
399 %files examples
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_bindir}/gtk3-demo
402 %{_examplesdir}/%{name}-%{version}
403
404 %if %{with cups}
405 %files cups
406 %defattr(644,root,root,755)
407 %attr(755,root,root) %{_libdir}/gtk-3.0/%{abivers}/printbackends/libprintbackend-cups.so
408 %endif
This page took 0.077879 seconds and 3 git commands to generate.