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