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