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